@import url("//hello.myfonts.net/count/31844f");
.box__aside .figure__caption, .big__img .figure__caption {
  color: #A4AAA4; }

/*.container {
    @include container-fixed;
    @media (min-width: $screen-sm-min) {
        width: $container-sm;
    }
    @media (min-width: $screen-md-min) {
        width: $container-md;
    }
    @media (min-width: $screen-lg-min) {
        width: $container-lg;
    }
}

// Fluid container
//
// Utilizes the mixin meant for fixed width containers, but without any defined
// width for fluid, full width layouts.
.container-fluid {
    @include container-fixed;
}

// Row
//
// Rows contain and clear the floats of your columns.
.row {
    @include make-row;
    margin-bottom: $space-bottom;
}

// Columns
//
// Common styles for small and large grid columns
@include make-grid-columns;
// Extra small grid
//
// Columns, offsets, pushes, and pulls for extra small devices like
// smartphones.
@include make-grid(xs);
// Small grid
//
// Columns, offsets, pushes, and pulls for the small device range, from phones
// to tablets.
@media (min-width: $screen-sm-min) {
    @include make-grid(sm);
}

// Medium grid
//
// Columns, offsets, pushes, and pulls for the desktop device range.
@media (min-width: $screen-md-min) {
    @include make-grid(md);
}

// Large grid
//
// Columns, offsets, pushes, and pulls for the large desktop device range.
@media (min-width: $screen-lg-min) {
    @include make-grid(lg);
}*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: "AktivGrotesk", Helvetica, Arial, sans-serif;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  color: #494949;
  background-color: transparent;
  text-decoration: none;
  transition: color 500ms ease; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, h2, h3, h4, h5, h6, p {
  font-size: 1em;
  margin: 0;
  padding: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #494949;
  background-color: #f0f0f0; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

*,
*:after,
*:before {
  box-sizing: border-box; }

.invisible {
  visibility: hidden; }

.skip-to,
.hide {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .skip-to:focus,
  .hide:focus {
    position: static;
    width: auto;
    height: auto; }

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'CalvertMTStd-Bold';
  src: url("../font/font/31844F_0_0.eot");
  src: url("../font/font/31844F_0_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_0_0.woff2") format("woff2"), url("../font/font/31844F_0_0.woff") format("woff"), url("../font/font/31844F_0_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'AktivGrotesk';
  src: url("../font/font/31844F_1_0.eot");
  src: url("../font/font/31844F_1_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_1_0.woff2") format("woff2"), url("../font/font/31844F_1_0.woff") format("woff"), url("../font/font/31844F_1_0.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'AktivGrotesk';
  src: url("../font/font/31844F_2_0.eot");
  src: url("../font/font/31844F_2_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_2_0.woff2") format("woff2"), url("../font/font/31844F_2_0.woff") format("woff"), url("../font/font/31844F_2_0.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'AktivGrotesk';
  src: url("../font/font/31844F_3_0.eot");
  src: url("../font/font/31844F_3_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_3_0.woff2") format("woff2"), url("../font/font/31844F_3_0.woff") format("woff"), url("../font/font/31844F_3_0.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'AktivGrotesk';
  src: url("../font/font/31844F_4_0.eot");
  src: url("../font/font/31844F_4_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_4_0.woff2") format("woff2"), url("../font/font/31844F_4_0.woff") format("woff"), url("../font/font/31844F_4_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'AktivGrotesk';
  src: url("../font/font/31844F_5_0.eot");
  src: url("../font/font/31844F_5_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_5_0.woff2") format("woff2"), url("../font/font/31844F_5_0.woff") format("woff"), url("../font/font/31844F_5_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'AktivGrotesk';
  src: url("../font/font/31844F_6_0.eot");
  src: url("../font/font/31844F_6_0.eot?#iefix") format("embedded-opentype"), url("../font/font/31844F_6_0.woff2") format("woff2"), url("../font/font/31844F_6_0.woff") format("woff"), url("../font/font/31844F_6_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "icomoon";
  src: url("../font/icomoon/icomoon.eot?pxnoqz");
  src: url("../font/icomoon/icomoon.eot?pxnoqz#iefix") format("embedded-opentype"), url("../font/icomoon/icomoon.woff2?pxnoqz") format("woff2"), url("../font/icomoon/icomoon.ttf?pxnoqz") format("truetype"), url("../font/icomoon/icomoon.woff?pxnoqz") format("woff"), url("../font/icomoon/icomoon.svg?pxnoqz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "calvert_pma_stdbold";
  src: url("../font/modified/calvert-pma-webfont.eot");
  src: url("../font/modified/calvert-pma-webfont.eot?#iefix") format("embedded-opentype"), url("../font/modified/calvert-pma-webfont.woff2") format("woff2"), url("../font/modified/calvert-pma-webfont.woff") format("woff"), url("../font/modified/calvert-pma-webfont.ttf") format("truetype"), url("../font/modified/calvert-pma-webfont.svg#calvert_pma_stdbold") format("svg");
  font-weight: normal;
  font-style: normal; }

.font--small, .header, .figure__caption {
  font-size: 13px;
  line-height: 135%; }

html, .font--base, .social__link, .masonry-grid .col--6 .figure__caption {
  font-size: 18px;
  line-height: 135%; }

.font--large, .article__header .box__title,
.article__header .box__intro {
  font-size: 27px;
  line-height: 125%; }

.slides {
  font-size: 60px;
  font-size: 5.5vw;
  line-height: 110%; }

@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon/icomoon.eot?tehl3r");
  src: url("../font/icomoon/icomoon.eot?tehl3r#iefix") format("embedded-opentype"), url("../font/icomoon/icomoon.woff2?tehl3r") format("woff2"), url("../font/icomoon/icomoon.ttf?tehl3r") format("truetype"), url("../font/icomoon/icomoon.woff?tehl3r") format("woff"), url("../font/icomoon/icomoon.svg?tehl3r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-linkedin2:before {
  content: "\eaca"; }

.columns--3 {
  -moz-column-count: 1;
  column-count: 1; }
  @media (min-width: 769px) {
    .columns--3 {
      -moz-column-count: 2;
      column-count: 2; } }
  @media (min-width: 800px) {
    .columns--3 {
      -moz-column-count: 3;
      column-count: 3; } }

.columns--2 {
  -moz-column-count: 1;
  column-count: 1; }
  @media (min-width: 769px) {
    .columns--2 {
      -moz-column-count: 2;
      column-count: 2; } }
  .columns--2.col--6 .list--no {
    padding-top: 12px; }
    @media (min-width: 769px) {
      .columns--2.col--6 .list--no {
        padding-top: 0;
        padding-left: 18px; } }

.main-content {
  margin-top: 74px;
  background-color: #f0f0f0; }

.header--top + .content {
  margin-top: -22px; }

.home .main-content {
  margin-top: 0; }

.home .header--top + .content {
  margin-top: 0; }

@keyframes fadeInContent {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.cssanimations .jumbotron + .row,
.cssanimations .article__content,
.cssanimations .box--skeleton,
.cssanimations .related,
.cssanimations .fade-in,
.cssanimations .skeleton--square {
  opacity: 0;
  animation: fadeInContent ease-in 1;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 1.2s; }

.cssanimations body:not(.home) .jumbotron__media {
  opacity: 0;
  animation: fadeInContent ease-in 1;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 1.2s; }

.iframe__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .iframe__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.link {
  display: inline-block; }

.article__content a {
  text-decoration: underline; }

.dl a:active,
.dl a:hover {
  border-bottom: 1px dotted; }

[class*="link--"] {
  border-bottom: 1px dotted; }

[class*="link--"]:active, [class*="link--"]:hover {
  border-bottom: 1px dotted; }

.title--color {
  transition: color 500ms ease; }

.figure h2 {
  font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.container {
  width: 96%;
  max-width: 1000px;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }

.row {
  position: relative;
  width: 100%;
  margin-bottom: 6px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .container {
    background-color: #fff; }

.row--top {
  margin-top: 6px; }

@media (min-width: 769px) {
  [class*="col--"] {
    float: left; }
  .row--reverse [class*="col--"] {
    float: right; } }

@media (min-width: 769px) {
  .row--8 .col--0 {
    width: 0%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--0-offset {
    margin-left: 0%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--0-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--1 {
    width: 12.5%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--1-offset {
    margin-left: 12.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--1-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--2 {
    width: 25%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--2-offset {
    margin-left: 25%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--2-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--3 {
    width: 37.5%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--3-offset {
    margin-left: 37.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--3-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--4 {
    width: 50%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--4-offset {
    margin-left: 50%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--4-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--5 {
    width: 62.5%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--5-offset {
    margin-left: 62.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--5-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--6 {
    width: 75%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--6-offset {
    margin-left: 75%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--6-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--7 {
    width: 87.5%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--7-offset {
    margin-left: 87.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--7-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--8 .col--8 {
    width: 100%;
    padding-right: 6px;
    padding-left: 6px; }
  .row--8 .col--8-offset {
    margin-left: 100%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--8 .col--8-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--0 {
    width: 0%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--0-offset {
    margin-left: 0%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--0-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--1 {
    width: 11.11111%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--1-offset {
    margin-left: 12.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--1-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--2 {
    width: 22.22222%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--2-offset {
    margin-left: 25%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--2-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--3 {
    width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--3-offset {
    margin-left: 37.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--3-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--4 {
    width: 44.44444%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--4-offset {
    margin-left: 50%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--4-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--5 {
    width: 55.55556%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--5-offset {
    margin-left: 62.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--5-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--6 {
    width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--6-offset {
    margin-left: 75%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--6-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--7 {
    width: 77.77778%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--7-offset {
    margin-left: 87.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--7-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--8 {
    width: 88.88889%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--8-offset {
    margin-left: 100%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--8-offset {
      margin-left: 0; } }

@media (min-width: 769px) {
  .row--9 .col--9 {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .row--9 .col--9-offset {
    margin-left: 112.5%; } }
  @media (min-width: 769px) and (max-width: 769px) {
    .row--9 .col--9-offset {
      margin-left: 0; } }

.header {
  position: relative;
  padding: 6px 0;
  font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
  background-color: #f0f0f0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 1000; }
  .header:after {
    content: "";
    display: table;
    clear: both; }
  .header .row {
    margin-bottom: 0; }
  .header [class*="col--"]:first-child {
    padding-left: 0; }
  .header [class*="col--"]:last-child {
    padding-right: 0; }
  .header .box {
    display: block;
    padding: 12px;
    background-color: white; }
  .header .menu__link {
    display: block;
    padding-left: 24px;
    border-bottom: 1px solid #f0f0f0;
    position: relative; }
    @media (min-width: 769px) {
      .header .menu__link {
        padding-left: 12px;
        border-bottom-style: none; }
        .header .menu__link:hover, .header .menu__link:active {
          border-bottom-style: none; }
        .header .menu__link:before {
          content: "";
          display: block;
          background: white;
          position: absolute;
          top: 0;
          height: 150px;
          left: 0;
          right: 0;
          z-index: -1; } }
  .header .row .container {
    background-color: transparent;
    overflow: hidden; }

.font--style {
  font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
  font-variant-ligatures: discretionary-ligatures;
  font-feature-settings: "dlig";
  font-weight: 400; }

.logo .menu__link {
  padding-left: 24px;
  padding-right: 24px;
  border-bottom-style: none;
  font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
  font-variant-ligatures: discretionary-ligatures;
  font-feature-settings: "dlig";
  font-weight: 400;
  font-weight: normal; }
  @media (min-width: 769px) {
    .logo .menu__link {
      padding-left: 32px; } }

.header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; }

.header--top,
.header--bottom {
  position: fixed;
  margin-bottom: 0; }

.header--top {
  top: 0; }
  .no-js .header--top {
    top: 0; }

.header--top--negative {
  margin-top: -63px; }
  .header--top--negative.header--fix {
    margin-top: -54px; }

.header--bottom {
  bottom: 0; }

.header .container,
.nav {
  position: relative; }

.nav__toggle {
  position: absolute;
  top: 0;
  right: 0; }

.nav--collapsed {
  display: none; }

.nav__btn {
  display: block;
  width: 41px;
  height: 41px;
  border: 0 none;
  padding: 7px 6px;
  outline: none;
  background-color: white; }

.nav__btn__line {
  display: block;
  height: 3px;
  width: 100%;
  margin-bottom: 2px;
  transition: color 500ms ease;
  border-radius: 1px; }

.home .bg--1 {
  background-color: #666c66; }

.home .bg--2 {
  background-color: #cc3333; }

.home .bg--3 {
  background-color: #bb9966; }

.home .bg--4 {
  background-color: #335566; }

.home .bg--5 {
  background-color: #ffbb11; }

.home .bg--6 {
  background-color: #119977; }

.home .bg--7 {
  background-color: #a4aaa4; }

@media (max-width: 768px) {
  .logo {
    display: inline-block; }
  .nav {
    margin-top: 12px;
    clear: left; }
  .menu {
    width: 100%; }
    .menu .col--1 {
      float: none;
      width: 100%;
      padding: 0;
      margin: 12px 0; } }

@media (min-width: 769px) {
  .nav__btn {
    display: none; }
  .nav--collapsed {
    display: block !important; }
  .row--8 .logo {
    padding-right: 12px; } }

@keyframes slide-nav {
  0% {
    top: 100%;
    top: 100vh; }
  15% {
    top: 100%;
    top: 100vh; }
  100% {
    top: 0; } }

.no-js .header--top {
  top: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

article[data-history-node-id='219'] .article__content h3 {
  font-weight: 700;
  margin-top: 10px; }
  article[data-history-node-id='219'] .article__content h3:first-of-type {
    margin-top: 0; }

article[data-history-node-id='219'] .article__content p {
  padding-bottom: 0;
  margin-top: 4px; }
  article[data-history-node-id='219'] .article__content p a {
    font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }

@media (min-width: 769px) and (max-width: 959px) {
  .header {
    font-size: 12px;
    font-size: 1.2vw; } }

@media (min-width: 960px) {
  .header {
    font-size: 12px; } }

.box__title {
  padding-left: 6px;
  padding-right: 6px;
  font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif; }
  .article__header .box__title {
    padding-left: 0;
    padding-right: 0; }

.box__content p {
  padding-bottom: 12px; }

.box__content h3 {
  font-weight: 700; }

.box__content h4 {
  font-weight: 700; }

.box__content ul {
  margin: 0;
  margin-bottom: 12px;
  padding-left: 24px; }

.box__aside {
  margin-bottom: 12px; }
  .box__aside .figure + .figure {
    border-top: 6px solid #f3f3f3;
    margin-top: 24px;
    padding-top: 24px; }
  @media (min-width: 800px) {
    .box__aside {
      margin-bottom: 0; } }

.box {
  padding: 12px 6px; }
  .box.container {
    padding: 24px; }
    @media (min-width: 769px) {
      .box.container {
        padding: 32px 20px; } }
    .box.container.big__img {
      padding-top: 24px; }
      @media (min-width: 769px) {
        .box.container.big__img {
          padding-top: 32px; } }
      .box.container.big__img + .box.container {
        padding-top: 0; }
    .box.container.skeleton--masonry {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 769px) {
        .box.container.skeleton--masonry {
          padding-left: 6px; } }
    .box.container.skeleton--square {
      padding-bottom: 12px; }
  .box.menu__link {
    border-bottom: 0 none; }

@media (min-width: 769px) {
  .box--tight.container {
    padding: 24px 20px; } }

.box--no-border {
  border: none;
  padding: 0; }
  @media (min-width: 769px) {
    .box--no-border {
      padding: 0 6px; }
      .gallery--col .box--no-border [class*="col--"]:last-child {
        padding-right: 6px; } }

.box--skeleton.box.container {
  padding-right: 26px;
  padding-left: 26px;
  padding-bottom: 20px; }

.box--skeleton .box__title {
  padding-left: 0;
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 24px;
  border-bottom: 6px solid #f3f3f3; }

.box--rounded {
  border: 1px solid;
  border-radius: 9px; }

.box__col__content--1 {
  padding-bottom: 6px; }

.box__content.col--6,
.box__aside.col--3 {
  margin: 0;
  padding-top: 24px; }
  .container:first-child > .box__content.col--6, .container:first-child >
  .box__aside.col--3 {
    padding-top: 0;
    border-top: 0 none; }
    @media (max-width: 769px) {
      .row--reverse .container:first-child > .box__content.col--6, .row--reverse .container:first-child >
      .box__aside.col--3 {
        margin-bottom: 12px; } }
  @media (min-width: 769px) {
    .box__content.col--6,
    .box__aside.col--3 {
      padding-top: 32px; } }

@media (max-width: 769px) {
  .row--reverse .box__aside.col--3 {
    padding-bottom: 12px;
    border-bottom: 6px solid #f3f3f3; } }

@media (min-width: 769px) {
  .box__content,
  .box__aside,
  .box__col--2 {
    padding-left: 6px;
    padding-right: 6px; }
  .box__col__content--2 {
    margin: 6px 0 0 0;
    padding-right: 0;
    padding-left: 0; } }

.skeleton .col--4 .item:first-child {
  border-top: 0;
  padding-top: 0; }

.col--right {
  margin-top: 12px;
  padding-top: 24px;
  border-top: 6px solid #f3f3f3; }

.row--skeleton .box__content .figure,
.row--skeleton .box__content > img {
  margin: 8px 0 20px 0;
  padding: 24px 0 24px 0;
  border-top: 6px solid #f3f3f3;
  border-bottom: 6px solid #f3f3f3; }

.row--skeleton .box__content .figure__caption {
  width: 50%;
  color: #A4AAA4; }

@media (min-width: 769px) {
  .box__title {
    padding: 0; }
  .box__aside > .iframe__wrapper {
    margin-top: -24px; }
  .row--skeleton .col--left {
    padding-right: 0;
    padding-left: 6px;
    border-top: 0;
    border-right: 6px solid #f3f3f3;
    margin-right: -3px; }
    .col--right + .row--skeleton .col--left {
      padding-left: 12px;
      background: red; }
    .row--skeleton .col--left .figure {
      padding-right: 24px; }
    .row--skeleton .col--left p,
    .row--skeleton .col--left ol,
    ul .row--skeleton .col--left > div {
      padding-right: 24px; }
      .row--skeleton .col--left p:first-child,
      .row--skeleton .col--left ol:first-child,
      ul .row--skeleton .col--left > div:first-child {
        margin-top: -4px; }
    .row--skeleton .col--left .my-wistia__wrapper,
    .row--skeleton .col--left .issuuembed {
      padding-right: 24px; }
  .row--skeleton .col--right {
    border-top: 0 none;
    padding-right: 12px;
    padding-left: 0;
    margin-top: 0;
    margin-left: -3px;
    border-left: 6px solid #f3f3f3; }
    .row--skeleton .col--right.col--6 {
      padding-right: 6px; }
    .row--skeleton .col--right.columns--2 {
      padding-left: 30px; }
    .row--skeleton .col--right .dl {
      padding: 0 24px; }
    .row--skeleton .col--right .iframe__wrapper {
      margin-left: 24px; }
    .row--skeleton .col--right p,
    .row--skeleton .col--right ol,
    ul .row--skeleton .col--right > div {
      padding-left: 24px; }
      .row--skeleton .col--right p:first-child,
      .row--skeleton .col--right ol:first-child,
      ul .row--skeleton .col--right > div:first-child {
        margin-top: -4px; }
    .row--skeleton .col--right .my-wistia__wrapper,
    .row--skeleton .col--right .issuuembed {
      padding-left: 24px; }
    .row--skeleton .col--right .figure,
    .row--skeleton .col--right > img {
      margin: 8px 0 20px 0;
      padding-left: 24px; }
    .row--skeleton .col--right > div:first-child + div {
      margin-top: 12px; }
  .box__col--2 {
    clear: left;
    float: left;
    width: 100%;
    overflow: hidden; }
  .box__col--1 {
    float: left;
    width: 100%;
    position: relative;
    right: 34%; }
  .box__col__content--1 {
    float: left;
    position: relative;
    left: 34%;
    width: 66%;
    padding-right: 24px;
    padding-bottom: 0;
    overflow: hidden; }
  .box__col__content--2 {
    float: left;
    position: relative;
    width: 34%;
    left: 34%;
    margin: 0;
    overflow: hidden;
    padding-left: 24px; } }

@media (max-width: 769px) {
  .row--skeleton.article__content .col--6 + .col--3 {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 6px solid #f3f3f3; } }

.list--no {
  padding: 0;
  margin: 0;
  list-style: none; }

.list--inline:after {
  content: "";
  display: table;
  clear: both; }

.list__item {
  margin-bottom: 4px; }

.dl {
  margin: 0; }
  .dl .dl__dt {
    font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700; }
    .dl .dl__dt:first-child {
      margin-top: 0; }
  .dl .dl__dd {
    margin-left: 0; }

.dl--large .dl__dt {
  margin-top: 10px; }

.dl--large .dl__dd {
  margin-top: 4px; }

.dl--large.dl--inline .dl__dt {
  margin-top: 0;
  margin-bottom: 4px; }

.dl--large.dl--inline .dl__dd {
  margin-top: 0;
  margin-bottom: 4px; }

.dl--inline .dl__di {
  display: flex;
  flex-wrap: wrap; }
  .dl--inline .dl__di:last-child {
    margin-bottom: -4px; }
  .dl--inline .dl__di .dl__dt {
    margin-right: 0.2em; }
  .dl--inline .dl__di .dl__dd {
    white-space: nowrap;
    margin-right: 0.2em; }
    .dl--inline .dl__di .dl__dd:after {
      content: ','; }
    .dl--inline .dl__di .dl__dd:last-child:after {
      content: none; }

.dl--inline.dl--large .dl__dt:first-child + dd {
  margin-top: 0; }

.col--3 + .col--3 .dl--large {
  margin-top: 4px; }
  @media (min-width: 769px) {
    .col--3 + .col--3 .dl--large {
      margin-top: 0; } }

.dl--invert .dl__dt {
  margin-top: 12px;
  font-weight: bold; }

.dl--invert .dl__dd {
  font-weight: normal; }

.dl--invert a {
  border-bottom: none; }
  .dl--invert a.is-active:hover {
    border-bottom: 0; }

@media (max-width: 769px) {
  .box .box__content + .box__content .dl--invert .dl__dt {
    margin-top: 12px; } }

.border-left--dotted {
  border-top: 1px dotted #ccc; }
  @media (min-width: 800px) {
    .border-left--dotted {
      border-top: 0;
      border-left: 1px dotted #ccc; } }

.border-right--dotted .box__col__content--1 {
  border-bottom: 1px dotted #ccc; }

@media (min-width: 769px) {
  .border-right--dotted {
    border-right: 1px dotted #ccc; }
    .border-right--dotted .box__col__content--1 {
      border-bottom: 0; } }

.border-bottom--dotted {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px dotted #ccc; }

.border--default {
  border-color: #ccc !important; }
  .border--default .box__title {
    color: #494949 !important; }

a img {
  border: 1px solid transparent; }
  a img:hover {
    border: 1px solid transparent; }

.c--1 {
  color: #666C66; }

.bg--1 {
  background: #666C66; }

.nav__btn:hover .bg--1 {
  background: #888E88; }

.color--1 {
  background-color: #666C66; }
  .color--1 .gallery--slideshow .gallery__link:hover img,
  .color--1 .gallery--imgs .gallery__link:hover img {
    border-color: #666C66; }
  .color--1 .c-button {
    background-color: #666C66; }
    .color--1 .c-button:hover {
      background-color: #888E88; }
  .color--1 .jumbotron {
    background-color: #666C66; }
  .color--1 .box {
    border-color: #888E88; }
  .color--1 .nav__btn {
    border-color: #888E88; }
    .color--1 .nav__btn .nav__btn__line:not(.bg--1) {
      background: #ccc; }
  .color--1 .video__poster:active:after {
    border-left-color: #ccc; }
  .color--1 .footer {
    background-color: #666C66; }

.link--1 {
  color: #666C66; }
  .box__content .link--1 {
    color: inherit; }
  .link--1 .title--color {
    color: #666C66; }
  .link--1 .description {
    color: #494949; }
  .link--1:hover {
    color: #888E88; }
    .link--1:hover .description {
      border-bottom-color: #888E88; }
    .link--1:hover .gallery__img,
    .link--1:hover img {
      border-color: #666C66; }
    .link--1:hover .title--color {
      color: #888E88;
      border-bottom: 1px dotted #888E88; }
  .link--1:active {
    color: #ccc; }
    .link--1:active .description {
      border-bottom-color: #ccc; }
    .link--1:active .gallery__img,
    .link--1:active img {
      border-color: #ccc; }
    .link--1:active .title--color {
      color: #ccc;
      border-bottom-color: #ccc; }
  .dl--invert .link--1 {
    color: #666C66; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--1:not(.is-active):hover {
  color: #666C66; }

.menu.is-active .menu__link.link--1:not(.is-active):active {
  color: #ccc; }

.c--2 {
  color: #CC3333; }

.bg--2 {
  background: #CC3333; }

.nav__btn:hover .bg--2 {
  background: #EE5555; }

.color--2 {
  background-color: #CC3333; }
  .color--2 .gallery--slideshow .gallery__link:hover img,
  .color--2 .gallery--imgs .gallery__link:hover img {
    border-color: #CC3333; }
  .color--2 .c-button {
    background-color: #CC3333; }
    .color--2 .c-button:hover {
      background-color: #EE5555; }
  .color--2 .jumbotron {
    background-color: #CC3333; }
  .color--2 .box {
    border-color: #EE5555; }
  .color--2 .nav__btn {
    border-color: #EE5555; }
    .color--2 .nav__btn .nav__btn__line:not(.bg--2) {
      background: #ccc; }
  .color--2 .video__poster:active:after {
    border-left-color: #fec5cc; }
  .color--2 .footer {
    background-color: #CC3333; }

.link--2 {
  color: #CC3333; }
  .box__content .link--2 {
    color: inherit; }
  .link--2 .title--color {
    color: #CC3333; }
  .link--2 .description {
    color: #494949; }
  .link--2:hover {
    color: #EE5555; }
    .link--2:hover .description {
      border-bottom-color: #EE5555; }
    .link--2:hover .gallery__img,
    .link--2:hover img {
      border-color: #CC3333; }
    .link--2:hover .title--color {
      color: #EE5555;
      border-bottom: 1px dotted #EE5555; }
  .link--2:active {
    color: #fec5cc; }
    .link--2:active .description {
      border-bottom-color: #fec5cc; }
    .link--2:active .gallery__img,
    .link--2:active img {
      border-color: #fec5cc; }
    .link--2:active .title--color {
      color: #fec5cc;
      border-bottom-color: #fec5cc; }
  .dl--invert .link--2 {
    color: #CC3333; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--2:not(.is-active):hover {
  color: #CC3333; }

.menu.is-active .menu__link.link--2:not(.is-active):active {
  color: #fec5cc; }

.c--3 {
  color: #BB9966; }

.bg--3 {
  background: #BB9966; }

.nav__btn:hover .bg--3 {
  background: #DDBB88; }

.color--3 {
  background-color: #BB9966; }
  .color--3 .gallery--slideshow .gallery__link:hover img,
  .color--3 .gallery--imgs .gallery__link:hover img {
    border-color: #BB9966; }
  .color--3 .c-button {
    background-color: #BB9966; }
    .color--3 .c-button:hover {
      background-color: #DDBB88; }
  .color--3 .jumbotron {
    background-color: #BB9966; }
  .color--3 .box {
    border-color: #DDBB88; }
  .color--3 .nav__btn {
    border-color: #DDBB88; }
    .color--3 .nav__btn .nav__btn__line:not(.bg--3) {
      background: #ccc; }
  .color--3 .video__poster:active:after {
    border-left-color: #e9cba4; }
  .color--3 .footer {
    background-color: #BB9966; }

.link--3 {
  color: #BB9966; }
  .box__content .link--3 {
    color: inherit; }
  .link--3 .title--color {
    color: #BB9966; }
  .link--3 .description {
    color: #494949; }
  .link--3:hover {
    color: #DDBB88; }
    .link--3:hover .description {
      border-bottom-color: #DDBB88; }
    .link--3:hover .gallery__img,
    .link--3:hover img {
      border-color: #BB9966; }
    .link--3:hover .title--color {
      color: #DDBB88;
      border-bottom: 1px dotted #DDBB88; }
  .link--3:active {
    color: #e9cba4; }
    .link--3:active .description {
      border-bottom-color: #e9cba4; }
    .link--3:active .gallery__img,
    .link--3:active img {
      border-color: #e9cba4; }
    .link--3:active .title--color {
      color: #e9cba4;
      border-bottom-color: #e9cba4; }
  .dl--invert .link--3 {
    color: #BB9966; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--3:not(.is-active):hover {
  color: #BB9966; }

.menu.is-active .menu__link.link--3:not(.is-active):active {
  color: #e9cba4; }

.c--4 {
  color: #335566; }

.bg--4 {
  background: #335566; }

.nav__btn:hover .bg--4 {
  background: #557788; }

.color--4 {
  background-color: #335566; }
  .color--4 .gallery--slideshow .gallery__link:hover img,
  .color--4 .gallery--imgs .gallery__link:hover img {
    border-color: #335566; }
  .color--4 .c-button {
    background-color: #335566; }
    .color--4 .c-button:hover {
      background-color: #557788; }
  .color--4 .jumbotron {
    background-color: #335566; }
  .color--4 .box {
    border-color: #557788; }
  .color--4 .nav__btn {
    border-color: #557788; }
    .color--4 .nav__btn .nav__btn__line:not(.bg--4) {
      background: #ccc; }
  .color--4 .video__poster:active:after {
    border-left-color: #9abae0; }
  .color--4 .footer {
    background-color: #335566; }

.link--4 {
  color: #335566; }
  .box__content .link--4 {
    color: inherit; }
  .link--4 .title--color {
    color: #335566; }
  .link--4 .description {
    color: #494949; }
  .link--4:hover {
    color: #557788; }
    .link--4:hover .description {
      border-bottom-color: #557788; }
    .link--4:hover .gallery__img,
    .link--4:hover img {
      border-color: #335566; }
    .link--4:hover .title--color {
      color: #557788;
      border-bottom: 1px dotted #557788; }
  .link--4:active {
    color: #9abae0; }
    .link--4:active .description {
      border-bottom-color: #9abae0; }
    .link--4:active .gallery__img,
    .link--4:active img {
      border-color: #9abae0; }
    .link--4:active .title--color {
      color: #9abae0;
      border-bottom-color: #9abae0; }
  .dl--invert .link--4 {
    color: #335566; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--4:not(.is-active):hover {
  color: #335566; }

.menu.is-active .menu__link.link--4:not(.is-active):active {
  color: #9abae0; }

.c--5 {
  color: #FFBB11; }

.bg--5 {
  background: #FFBB11; }

.nav__btn:hover .bg--5 {
  background: #FFCC44; }

.color--5 {
  background-color: #FFBB11; }
  .color--5 .gallery--slideshow .gallery__link:hover img,
  .color--5 .gallery--imgs .gallery__link:hover img {
    border-color: #FFBB11; }
  .color--5 .c-button {
    background-color: #FFBB11; }
    .color--5 .c-button:hover {
      background-color: #FFCC44; }
  .color--5 .jumbotron {
    background-color: #FFBB11; }
  .color--5 .box {
    border-color: #FFCC44; }
  .color--5 .nav__btn {
    border-color: #FFCC44; }
    .color--5 .nav__btn .nav__btn__line:not(.bg--5) {
      background: #ccc; }
  .color--5 .video__poster:active:after {
    border-left-color: #ffe634; }
  .color--5 .footer {
    background-color: #FFBB11; }

.link--5 {
  color: #FFBB11; }
  .box__content .link--5 {
    color: inherit; }
  .link--5 .title--color {
    color: #FFBB11; }
  .link--5 .description {
    color: #494949; }
  .link--5:hover {
    color: #FFCC44; }
    .link--5:hover .description {
      border-bottom-color: #FFCC44; }
    .link--5:hover .gallery__img,
    .link--5:hover img {
      border-color: #FFBB11; }
    .link--5:hover .title--color {
      color: #FFCC44;
      border-bottom: 1px dotted #FFCC44; }
  .link--5:active {
    color: #ffe634; }
    .link--5:active .description {
      border-bottom-color: #ffe634; }
    .link--5:active .gallery__img,
    .link--5:active img {
      border-color: #ffe634; }
    .link--5:active .title--color {
      color: #ffe634;
      border-bottom-color: #ffe634; }
  .dl--invert .link--5 {
    color: #FFBB11; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--5:not(.is-active):hover {
  color: #FFBB11; }

.menu.is-active .menu__link.link--5:not(.is-active):active {
  color: #ffe634; }

.c--6 {
  color: #119977; }

.bg--6 {
  background: #119977; }

.nav__btn:hover .bg--6 {
  background: #33BB99; }

.color--6 {
  background-color: #119977; }
  .color--6 .gallery--slideshow .gallery__link:hover img,
  .color--6 .gallery--imgs .gallery__link:hover img {
    border-color: #119977; }
  .color--6 .c-button {
    background-color: #119977; }
    .color--6 .c-button:hover {
      background-color: #33BB99; }
  .color--6 .jumbotron {
    background-color: #119977; }
  .color--6 .box {
    border-color: #33BB99; }
  .color--6 .nav__btn {
    border-color: #33BB99; }
    .color--6 .nav__btn .nav__btn__line:not(.bg--6) {
      background: #ccc; }
  .color--6 .video__poster:active:after {
    border-left-color: #8fae80; }
  .color--6 .footer {
    background-color: #119977; }

.link--6 {
  color: #119977; }
  .box__content .link--6 {
    color: inherit; }
  .link--6 .title--color {
    color: #119977; }
  .link--6 .description {
    color: #494949; }
  .link--6:hover {
    color: #33BB99; }
    .link--6:hover .description {
      border-bottom-color: #33BB99; }
    .link--6:hover .gallery__img,
    .link--6:hover img {
      border-color: #119977; }
    .link--6:hover .title--color {
      color: #33BB99;
      border-bottom: 1px dotted #33BB99; }
  .link--6:active {
    color: #8fae80; }
    .link--6:active .description {
      border-bottom-color: #8fae80; }
    .link--6:active .gallery__img,
    .link--6:active img {
      border-color: #8fae80; }
    .link--6:active .title--color {
      color: #8fae80;
      border-bottom-color: #8fae80; }
  .dl--invert .link--6 {
    color: #119977; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--6:not(.is-active):hover {
  color: #119977; }

.menu.is-active .menu__link.link--6:not(.is-active):active {
  color: #8fae80; }

.c--7 {
  color: #A4AAA4; }

.bg--7 {
  background: #A4AAA4; }

.nav__btn:hover .bg--7 {
  background: #C6CCC6; }

.color--7 {
  background-color: #A4AAA4; }
  .color--7 .gallery--slideshow .gallery__link:hover img,
  .color--7 .gallery--imgs .gallery__link:hover img {
    border-color: #A4AAA4; }
  .color--7 .c-button {
    background-color: #A4AAA4; }
    .color--7 .c-button:hover {
      background-color: #C6CCC6; }
  .color--7 .jumbotron {
    background-color: #A4AAA4; }
  .color--7 .box {
    border-color: #C6CCC6; }
  .color--7 .nav__btn {
    border-color: #C6CCC6; }
    .color--7 .nav__btn .nav__btn__line:not(.bg--7) {
      background: #ccc; }
  .color--7 .video__poster:active:after {
    border-left-color: #bc9276; }
  .color--7 .footer {
    background-color: #A4AAA4; }

.link--7 {
  color: #A4AAA4; }
  .box__content .link--7 {
    color: inherit; }
  .link--7 .title--color {
    color: #A4AAA4; }
  .link--7 .description {
    color: #494949; }
  .link--7:hover {
    color: #C6CCC6; }
    .link--7:hover .description {
      border-bottom-color: #C6CCC6; }
    .link--7:hover .gallery__img,
    .link--7:hover img {
      border-color: #A4AAA4; }
    .link--7:hover .title--color {
      color: #C6CCC6;
      border-bottom: 1px dotted #C6CCC6; }
  .link--7:active {
    color: #bc9276; }
    .link--7:active .description {
      border-bottom-color: #bc9276; }
    .link--7:active .gallery__img,
    .link--7:active img {
      border-color: #bc9276; }
    .link--7:active .title--color {
      color: #bc9276;
      border-bottom-color: #bc9276; }
  .dl--invert .link--7 {
    color: #A4AAA4; }

.menu.is-active .menu__link:not(.is-active) {
  color: #ccc; }

.menu.is-active .menu__link.link--7:not(.is-active):hover {
  color: #A4AAA4; }

.menu.is-active .menu__link.link--7:not(.is-active):active {
  color: #bc9276; }

.logo .link--1.menu__link {
  border-color: #888E88; }
  .logo .link--1.menu__link:hover {
    border-color: #666C66; }

.box__img,
.img--responsive {
  width: 100%;
  max-width: 100%;
  height: auto; }

.gallery__img {
  width: 100%;
  max-width: 100%;
  max-height: 100%; }

.figure__caption {
  margin-top: 4px; }

.big__img {
  position: relative; }
  .big__img .figure:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 769px) {
    .big__img .figure:after {
      display: block;
      content: "";
      height: 6px;
      background: #f3f3f3;
      position: absolute;
      bottom: 0;
      left: 32px;
      right: 32px; } }
  .row--reverse .big__img .col--3 {
    float: left; }
  .big__img .divider div {
    padding-top: 26px;
    border-bottom: 6px solid #f3f3f3; }

.gallery .title--color,
.gallery .description {
  transition: all 500ms ease; }

@media (min-width: 769px) {
  .gallery {
    margin: 0 -6px !important;
    padding: 0 !important; } }

@media (max-width: 769px) {
  .gallery .col__sm--4 {
    width: 49%;
    margin-bottom: 24px; }
    .gallery .col__sm--4:nth-child(2n+1) {
      padding-right: 10px; }
    .gallery .col__sm--4:nth-child(2n+2) {
      padding-left: 10px; } }

.gallery--bottom-align:after {
  content: "";
  display: table;
  clear: both; }

.gallery--bottom-align .list__item {
  float: none;
  display: inline-block;
  vertical-align: bottom; }
  @media (min-width: 769px) {
    .gallery--bottom-align .list__item {
      margin-right: -4px; } }

.gallery__link {
  text-decoration: none; }
  .gallery__link:focus {
    outline: none; }
  .gallery__link .gallery__img,
  .gallery__link img {
    border: 1px solid transparent;
    transition: border-color 500ms ease; }

.skeleton--square .list__item {
  border-bottom: 6px solid #f3f3f3;
  padding: 24px 0; }
  .skeleton--square .list__item:first-child {
    padding-top: 0; }

@media (min-width: 769px) {
  .skeleton--square {
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .skeleton--square .gallery--col {
      display: inline-block;
      display: flex;
      flex-wrap: wrap;
      padding-left: 8px;
      padding-right: 1px; }
      .skeleton--square .gallery--col:before, .skeleton--square .gallery--col:after {
        content: "";
        display: block;
        position: absolute;
        width: 32px;
        top: 0;
        bottom: 0;
        background: #fff;
        speak: none; }
      .skeleton--square .gallery--col:before {
        left: 0; }
      .skeleton--square .gallery--col:after {
        right: 0;
        width: 31px; }
      .skeleton--square .gallery--col .list__item {
        background-color: white;
        padding: 0;
        margin-bottom: 0;
        padding-left: 6px;
        padding-right: 6px;
        border-right: 6px solid #f3f3f3; }
      .skeleton--square .gallery--col .gallery__link {
        display: block;
        padding: 24px 18px;
        border-bottom: 0; }
      .skeleton--square .gallery--col .description {
        display: block; }
      .skeleton--square .gallery--col .description + .description {
        padding-top: 6px; } }

@media (min-width: 769px) {
  .skeleton--square-third .gallery--col .list__item:nth-child(3n+1):nth-last-child(-n+3),
  .skeleton--square-third .gallery--col .list__item:nth-child(3n+1):nth-last-child(-n+3) ~ .list__item {
    border-bottom: none;
    margin-bottom: 12px; }
  .skeleton--square-third .gallery--col .list__item:nth-child(3n+1) {
    clear: left; }
    .skeleton--square-third .gallery--col .list__item:nth-child(3n+1) .gallery__link {
      padding: 24px 18px; }
  .skeleton--square-third .gallery--col .list__item:nth-child(3n-9) .gallery__link {
    padding: 24px 18px; }
  .skeleton--square-third .gallery--col .list__item:nth-child(-n+3) {
    border-top: 0; }
    .skeleton--square-third .gallery--col .list__item:nth-child(-n+3) .gallery__link {
      padding-top: 0; } }

@media (min-width: 769px) {
  .skeleton--square-half .gallery--col .list__item:nth-child(2n+1):nth-last-child(-n+2),
  .skeleton--square-half .gallery--col .list__item:nth-child(2n+1):nth-last-child(-n+2) ~ .list__item {
    border-bottom: none;
    margin-bottom: 12px; }
  .skeleton--square-half .gallery--col .list__item:nth-child(2n+1) {
    clear: left; }
    .skeleton--square-half .gallery--col .list__item:nth-child(2n+1) .gallery__link {
      padding: 24px 18px; }
  .skeleton--square-half .gallery--col .list__item:nth-child(2n-6) .gallery__link {
    padding: 24px 18px; }
  .skeleton--square-half .gallery--col .list__item:nth-child(-n+2) {
    border-top: 0; }
    .skeleton--square-half .gallery--col .list__item:nth-child(-n+2) .gallery__link {
      padding-top: 0; } }

.gallery--list .gallery__link {
  display: block;
  border-bottom: 0; }

.gallery--list .gallery__img__content {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }

.gallery--list .gallery__img {
  position: absolute;
  bottom: 0;
  left: 0; }

.gallery--list .list__item {
  margin-bottom: 12px; }
  .gallery--list .list__item:nth-child(9) {
    clear: left; }

.gallery--list .title--color {
  font-weight: 700; }

.gallery--list .category {
  display: block;
  font-style: normal;
  color: #A4AAA4; }

.gallery--list .list__item--hide-title .category {
  visibility: hidden; }

@media (max-width: 769px) {
  .gallery--list .col--1 {
    float: left;
    width: 50%;
    padding-left: 6px;
    padding-right: 6px; }
    .gallery--list .col--1:nth-child(2n+1) {
      clear: left;
      padding-left: 0; }
    .gallery--list .col--1:nth-child(2n+2) {
      padding-right: 0; } }

.gallery--slideshow {
  position: relative;
  display: block;
  overflow: hidden; }
  .gallery--slideshow .gallery__link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    transition: opacity 2s ease;
    z-index: 1;
    outline: 0; }
    .gallery--slideshow .gallery__link:hover {
      border: 0; }
  .gallery--slideshow .show {
    position: relative;
    z-index: 5;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transition: opacity 2s ease; }
  .gallery--slideshow .panel {
    position: absolute;
    overflow: hidden;
    top: 0; }

@keyframes img-show {
  0% {
    opacity: 0;
    visibility: hidden; }
  50% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes boxcover-show {
  0% {
    opacity: 0;
    visibility: hidden; }
  75% {
    opacity: 0;
    background: rgba(0, 0, 0, 0);
    visibility: hidden; }
  100% {
    opacity: 1;
    background: rgba(0, 0, 0, 0.3);
    visibility: visible; } }

@keyframes boxcover-show-hide {
  0% {
    opacity: 0;
    visibility: hidden; }
  15% {
    opacity: 0;
    visibility: hidden; }
  40% {
    opacity: 1;
    visibility: visible; }
  55% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes boxtext-show {
  0% {
    opacity: 0;
    visibility: hidden; }
  15% {
    opacity: 0;
    visibility: hidden; }
  40% {
    opacity: 1;
    visibility: visible; }
  55% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

.jumbotron {
  position: relative;
  overflow: hidden; }
  .jumbotron > .container {
    overflow: visible; }
  .jumbotron .c-light {
    color: white; }
  .jumbotron .c-dark {
    color: black; }
  .jumbotron + .row {
    margin-top: 6px; }
  .jumbotron .article__header {
    color: white;
    padding: 24px;
    font-weight: 400; }
    @media (min-width: 769px) {
      .jumbotron .article__header {
        padding: 32px;
        font-weight: 200; } }
  .jumbotron .article__header,
  .jumbotron .jumbotron__text,
  .jumbotron .slides {
    font-size: 26px;
    font-size: 5.5vw;
    line-height: 110%; }
    @media (min-width: 320px) {
      .jumbotron .article__header,
      .jumbotron .jumbotron__text,
      .jumbotron .slides {
        font-size: 26px;
        font-size: 5.5vw; } }
    @media (min-width: 768px) {
      .jumbotron .article__header,
      .jumbotron .jumbotron__text,
      .jumbotron .slides {
        font-size: 60px;
        font-size: 5.5vw; } }
    @media (min-width: 1024px) {
      .jumbotron .article__header,
      .jumbotron .jumbotron__text,
      .jumbotron .slides {
        font-size: 60px; } }
    .jumbotron .article__header .container,
    .jumbotron .jumbotron__text .container,
    .jumbotron .slides .container {
      width: 100%;
      margin: 0; }

.article__title {
  font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
  font-variant-ligatures: discretionary-ligatures;
  font-feature-settings: "dlig";
  font-weight: 400; }

.article__title,
.article__intro {
  display: inline; }

.article__intro--newline {
  display: block; }

.jumbotron__text .article__intro {
  font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  @media (min-width: 769px) {
    .jumbotron__text .article__intro {
      font-weight: 200; } }

.jumbotron--full {
  position: absolute;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  background: #555555;
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  overflow: hidden;
  background-attachment: fixed; }
  .jumbotron--full + .main-content {
    position: absolute;
    top: 100%;
    top: 100vh;
    width: 100%;
    margin-top: 0;
    background: white;
    z-index: 100; }
  .jumbotron--full .container {
    position: relative; }

.jumbotron--home {
  min-height: 100%;
  min-width: calc(177.78vh); }
  .jumbotron--home .container {
    width: 100%;
    max-width: 100%;
    max-height: 100%; }
  .jumbotron--home + .main-content {
    margin-top: 0; }
  .jumbotron--home .article__header {
    padding: 20px; }
  @media (min-width: 769px) {
    .jumbotron--home {
      min-height: 0;
      min-width: 0;
      max-height: 100%; } }
  .jumbotron--home .aspect-ratio .jumbotron__media:after {
    background: rgba(0, 0, 0, 0); }

.aspect-ratio {
  position: relative;
  overflow: hidden; }
  .aspect-ratio:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .aspect-ratio .jumbotron__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    vertical-align: top;
    z-index: 1;
    opacity: 0; }
    .aspect-ratio .jumbotron__media.is--hide {
      filter: alpha(opacity=0);
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      z-index: 1; }
    .aspect-ratio .jumbotron__media:after {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      opacity: 1;
      background: rgba(0, 0, 0, 0.25); }
    .aspect-ratio .jumbotron__media .jumbotron__img,
    .aspect-ratio .jumbotron__media .jumbotron__video {
      position: absolute;
      top: 0 !important;
      left: 0;
      vertical-align: top;
      z-index: 1; }
    .aspect-ratio .jumbotron__media .jumbotron__img {
      width: 100%;
      height: auto; }
  .aspect-ratio .jumbotron__img,
  .aspect-ratio .jumbotron__video {
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: top;
    z-index: 1;
    opacity: 0; }
  .aspect-ratio .jumbotron__video {
    display: block; }
  .aspect-ratio .jumbotron__text {
    position: absolute;
    bottom: 0;
    z-index: 15; }
  .aspect-ratio .jumbotron__text--showing {
    opacity: 1; }

@keyframes xfade {
  0% {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  5.5% {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  12.5% {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  90% {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  100% {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; } }

@keyframes xfadeHome {
  0% {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  30% {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }
  35% {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  95% {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  100% {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; } }

.jumbotron--home {
  overflow: hidden; }
  @media (min-width: 769px) {
    .jumbotron--home {
      overflow: visible; } }

.home__container {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin: 0 auto auto; }
  .home__container .header {
    overflow: visible;
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
  @media (min-width: 769px) {
    .home__container {
      height: 56.25vw;
      max-height: 100vh;
      max-width: 177.78vh; }
      .home__container .header {
        margin-top: -52px;
        position: relative; } }
  @media screen and (max-width: 768px) {
    .home__container > div,
    .home__container > div > div,
    .home__container > div > div > div {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .home__container > div > div > div {
      overflow: hidden; } }
  .no-touchevents .home__container .header:before, .no-touchevents .home__container .header:after {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    bottom: 0;
    background-color: #f0f0f0;
    z-index: 1; }
  .no-touchevents .home__container .header:before {
    left: -100vw; }
  .no-touchevents .home__container .header:after {
    right: -100vw; }
  @media screen and (max-width: 768px) {
    .home__container .mobile-slide-wrapper {
      position: absolute;
      width: 100vw;
      height: 100vh;
      overflow: hidden; } }
  .home__container .big {
    width: 96%;
    max-width: 1000px;
    background: none;
    height: 0;
    margin: auto;
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    z-index: 100; }
  .home__container .slides {
    padding-bottom: 100px; }
    .home__container .slides .slide:not(.slide--logo) .slide__text {
      visibility: hidden; }
  .home__container .jumbotron__media {
    overflow: hidden; }
  .home__container .aspect-ratio {
    overflow: visible; }

#block-pma-content {
  overflow: hidden; }

.video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video__poster {
  position: relative; }
  .video__poster:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 60px solid white;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    transform: translate(-50%, -50%);
    transition: opacity 500ms ease; }
  .video__poster:hover {
    cursor: pointer; }
    .video__poster:hover:after {
      filter: alpha(opacity=100);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }

.footer {
  position: relative;
  margin-top: 6px;
  background: #555555;
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  background-attachment: fixed; }
  @media (min-width: 769px) {
    .footer {
      padding: 12px 0; } }
  .footer .container {
    position: relative;
    z-index: 10;
    color: white;
    transition: all 500ms ease; }
  .footer .col--4 a,
  .footer .col--3 a {
    color: white; }
    .footer .col--4 a:hover,
    .footer .col--3 a:hover {
      text-decoration: underline; }
  .footer .col--3 p:first-child {
    margin-bottom: 12px; }
  .footer .col--4 strong {
    font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
    font-variant-ligatures: discretionary-ligatures;
    font-feature-settings: "dlig";
    font-weight: 400;
    font-weight: 400; }

.site-footer__top {
  padding: 24px; }
  @media (min-width: 769px) {
    .site-footer__top {
      padding: 0; } }
  .site-footer__top .col--1,
  .site-footer__top .col--3,
  .site-footer__top .col--4 {
    padding: 0;
    padding-bottom: 12px; }
  @media (min-width: 769px) {
    .site-footer__top .col--4,
    .site-footer__top .col--3 {
      padding-left: 32px; } }
  .site-footer__top .social__link:first-child {
    margin-left: -5px; }
    @media (min-width: 769px) {
      .site-footer__top .social__link:first-child {
        margin-left: 0; } }

.social__link {
  display: inline-block;
  margin-right: 6px;
  border-bottom: 0;
  color: white; }
  .social__link:hover {
    border-bottom: 0; }
    .social__link:hover [class^="icon-"] {
      color: #ccc; }

.jumbotron__img--people,
.footer--people {
  background-image: url("../img/people/PM_Portraits-7903.jpg"); }

.jumbotron__img--projects,
.footer--projects {
  background-image: url("../img/projects/cover-projects-Tetbury-18.jpg"); }

.color--1 .footer {
  background-color: transparent; }

.general {
  overflow: hidden;
  font-size: 2em;
  position: relative; }

.home__container .big {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0; }

.home__container .slides {
  padding-bottom: 0; }

.slideTexting {
  width: 100%;
  margin: 0 auto;
  bottom: 0;
  z-index: 20; }

.slides {
  color: white; }

.slide {
  position: absolute;
  display: block;
  bottom: 156px;
  padding: 0;
  text-align: left;
  left: 24px;
  transition: transform 1500ms ease; }
  @media (min-width: 769px) {
    .slide {
      left: 32px;
      bottom: 100px; } }
  .slide.text-right {
    opacity: 1; }

.slide__text {
  float: left;
  clear: left;
  padding-right: 0;
  font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  height: 1.1em; }
  .slide__text:after {
    content: '\00a0';
    display: inline-block;
    font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
    font-variant-ligatures: discretionary-ligatures;
    font-feature-settings: "dlig";
    font-weight: 400; }
  @media (min-width: 769px) {
    .slide__text {
      font-weight: 200; } }

.slide--logo .slide__text {
  font-family: "calvert_pma_stdbold", "CalvertMTStd-Bold", Times, serif;
  font-variant-ligatures: discretionary-ligatures;
  font-feature-settings: "dlig";
  font-weight: 400; }
  .slide--logo .slide__text:after {
    font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.opacityZero {
  opacity: 0; }

.slide--hide {
  display: none; }

.slide--is-active {
  opacity: 1; }

.slide--showing {
  opacity: 1; }

.masonry-grid {
  width: 100%; }
  .masonry-grid:after, .masonry-grid:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: white;
    z-index: 100; }
  .masonry-grid:before {
    left: 0;
    width: 24px; }
  .masonry-grid:after {
    right: 0; }
  .masonry-grid:after {
    width: 24px; }
    @media (min-width: 769px) {
      .masonry-grid:after {
        width: 32px; } }
  .masonry-grid .list__item {
    float: none;
    background: white;
    margin-bottom: 0;
    padding: 0 !important;
    height: auto;
    overflow: hidden;
    border-top: 6px solid #f3f3f3; }
    .masonry-grid .list__item:first-child {
      border-top: 0 none; }
      .masonry-grid .list__item:first-child .gallery__link {
        padding-top: 0; }
    @media (min-width: 769px) {
      .masonry-grid .list__item {
        border-right: 6px solid #f3f3f3; }
        .masonry-grid .list__item:nth-child(2) {
          border-top: 0 none; }
          .masonry-grid .list__item:nth-child(2) .gallery__link {
            padding-top: 0; } }
  .masonry-grid .gallery__link {
    display: block;
    padding: 26px;
    border-bottom: 0; }
  .masonry-grid .gallery__img {
    display: block;
    width: 101%;
    max-width: 100%;
    height: auto; }

.masonry-grid.masonry-grid--intros .list__item .gallery__link {
  padding-top: 0; }

.masonry-grid.masonry-grid--intros .list__item:first-child .home-intro__wrap {
  padding-top: 0;
  margin-top: 0; }

@media (min-width: 769px) {
  .masonry-grid.masonry-grid--intros .list__item:nth-child(2) .home-intro__wrap {
    padding-top: 0;
    margin-top: 0; } }

.skeleton--masonry .btn {
  padding: 0;
  border: 0;
  border-bottom: 1px dotted transparent;
  background-color: transparent;
  margin-left: 24px; }
  .skeleton--masonry .btn:hover {
    border-bottom: 1px dotted #fec5cc; }
  .skeleton--masonry .btn:active {
    outline: none; }

.masonry__text {
  padding: 12px 32px; }
  .masonry__text a {
    border-bottom: 1px dotted #666C66; }
  .masonry__text p,
  .masonry__text h1,
  .masonry__text h2,
  .masonry__text h3,
  .masonry__text h4,
  .masonry__text h5,
  .masonry__text h6 {
    padding-bottom: 12px; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .slides:before,
.clearfix:after,
.slides:after {
  content: " ";
  display: table; }


.clearfix:after,
.slides:after {
  clear: both; }

.clearfix, .slides {
  *zoom: 1; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #494949;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #494949; }
    .mfp-preloader a:hover {
      color: #000; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #494949;
  font-style: normal;
  font-size: 28px;
  font-family: "AktivGrotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer; }
  .mfp-close:active {
    top: 1px; }
  .mfp-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    right: 0;
    width: 29px;
    height: 29px;
    border: 2px solid #494949;
    border-radius: 50%; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #494949;
  right: 0;
  text-align: right;
  padding-right: 6px;
  padding-top: 1px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #494949;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #000;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid transparent; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #000;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid transparent; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 42px 0 42px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 42px;
    bottom: 42px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -38px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #494949;
  word-wrap: break-word;
  font-size: 13px;
  padding-right: 36px; }
  @media (min-width: 992px) {
    .mfp-title {
      width: 33%; } }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX3R5cG8uc2NzcyIsIm1vZHVsZXMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fdmFyaWFibGVzLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJtYWluLmNzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJtYWluLnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwicGFydGlhbHMvX2dyaWQtcG0uc2NzcyIsIm1vZHVsZXMvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInBhcnRpYWxzL19uYXYuc2NzcyIsIm1vZHVsZXMvbWl4aW5zL19ib3JkZXIuc2NzcyIsInBhcnRpYWxzL190eXBvLnNjc3MiLCJwYXJ0aWFscy9fYm94LnNjc3MiLCJwYXJ0aWFscy9fbGlzdC5zY3NzIiwicGFydGlhbHMvX2JvcmRlci5zY3NzIiwicGFydGlhbHMvX2NvbG9yLnNjc3MiLCJwYXJ0aWFscy9faW1nLnNjc3MiLCJwYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwicGFydGlhbHMvX3NsaWRlc2hvdy5zY3NzIiwicGFydGlhbHMvX2p1bWJvdHJvbi5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fdGV0cmlzU2xpZGVUZXh0VHJhbnNmb3JtLnNjc3MiLCJwYXJ0aWFscy9fbWFzb25yeS5zY3NzIiwicGFydGlhbHMvX2hlbHBlci1jbGFzc2VzLnNjc3MiLCJwYXJ0aWFscy9fcHJpbnQuc2NzcyIsInZlbmRvci9tYWduaWZpYy1wb3B1cC9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInZlbmRvci9tYWduaWZpYy1wb3B1cC9fc2V0dGluZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSwrQ0FBWTtBQzJPWjtFQUNJLGNDaksyQixFQUFBOztBQ3RFL0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUN3REU7QUM5REYs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akJ1QixFQUFBOztBY21CM0I7RUFFUSxtQmRwQm1CLEVBQUE7O0Fjd0IzQjtFQUNJLHlCZDFCdUIsRUFBQTtFY3lCM0I7O0lBTVkscUJkL0JlLEVBQUE7RWN5QjNCO0lBWU0seUJkckNxQixFQUFBO0ljeUIzQjtNQWNRLHlCZHRDbUIsRUFBQTtFY3dCM0I7SUF1QlEseUJkaERtQixFQUFBO0VjeUIzQjtJQThCUSxxQmR0RG1CLEVBQUE7RWN3QjNCO0lBc0NRLHFCZDlEbUIsRUFBQTtJY3dCM0I7TUF3Q1csZ0JkdEVhLEVBQUE7RWM4QnhCO0lBK0NnQix1QmRyRVEsRUFBQTtFY3NCeEI7SUE0RFEseUJkckZtQixFQUFBOztBY3dGM0I7RUFDSSxjZHpGdUIsRUFBQTtFYzJGdkI7SUFDSSxjQUFjLEVBQUE7RUFKdEI7SUFPUSxjZC9GbUIsRUFBQTtFY3dGM0I7SUFVUSxjZDVHbUIsRUFBQTtFY2tHM0I7SUFhUSxjZHBHbUIsRUFBQTtJY3VGM0I7TUFnQlksNEJkdkdlLEVBQUE7SWN1RjNCOztNQW9CWSxxQmQ1R2UsRUFBQTtJY3dGM0I7TUF1QlksY2Q5R2U7TWMrR2YsaUNkL0dlLEVBQUE7RWN1RjNCO0lBNEJRLFdkbEhnQixFQUFBO0ljc0Z4QjtNQStCWSx5QmRwSFksRUFBQTtJY3FGeEI7O01BbUNZLGtCZHpIWSxFQUFBO0ljc0Z4QjtNQXNDWSxXZDVIWTtNYzZIWix5QmQ1SFksRUFBQTtFY3dJcEI7SUFDSSxjZDVJbUIsRUFBQTs7QWMrSTNCO0VBRVEsV2RySmdCLEVBQUE7O0FjbUp4QjtFQU1RLGNkckptQixFQUFBOztBYytJM0I7RUFVUSxXZHZKZ0IsRUFBQTs7QWNXeEI7RUFDSSxjZFB1QixFQUFBOztBY1MzQjtFQUNJLG1CZFZ1QixFQUFBOztBY1kzQjtFQUVRLG1CZGJtQixFQUFBOztBY2lCM0I7RUFDSSx5QmRuQnVCLEVBQUE7RWNrQjNCOztJQU1ZLHFCZHhCZSxFQUFBO0Vja0IzQjtJQVlNLHlCZDlCcUIsRUFBQTtJY2tCM0I7TUFjUSx5QmQvQm1CLEVBQUE7RWNpQjNCO0lBdUJRLHlCZHpDbUIsRUFBQTtFY2tCM0I7SUE4QlEscUJkL0NtQixFQUFBO0VjaUIzQjtJQXNDUSxxQmR2RG1CLEVBQUE7SWNpQjNCO01Bd0NXLGdCZHRFYSxFQUFBO0VjOEJ4QjtJQStDZ0IsMEJkOURXLEVBQUE7RWNlM0I7SUE0RFEseUJkOUVtQixFQUFBOztBY2lGM0I7RUFDSSxjZGxGdUIsRUFBQTtFY29GdkI7SUFDSSxjQUFjLEVBQUE7RUFKdEI7SUFPUSxjZHhGbUIsRUFBQTtFY2lGM0I7SUFVUSxjZDVHbUIsRUFBQTtFY2tHM0I7SUFhUSxjZDdGbUIsRUFBQTtJY2dGM0I7TUFnQlksNEJkaEdlLEVBQUE7SWNnRjNCOztNQW9CWSxxQmRyR2UsRUFBQTtJY2lGM0I7TUF1QlksY2R2R2U7TWN3R2YsaUNkeEdlLEVBQUE7RWNnRjNCO0lBNEJRLGNkM0dtQixFQUFBO0ljK0UzQjtNQStCWSw0QmQ3R2UsRUFBQTtJYzhFM0I7O01BbUNZLHFCZGxIZSxFQUFBO0ljK0UzQjtNQXNDWSxjZHJIZTtNY3NIZiw0QmRySGUsRUFBQTtFY2lJdkI7SUFDSSxjZHJJbUIsRUFBQTs7QWN3STNCO0VBRVEsV2RySmdCLEVBQUE7O0FjbUp4QjtFQU1RLGNkOUltQixFQUFBOztBY3dJM0I7RUFVUSxjZGhKbUIsRUFBQTs7QWNJM0I7RUFDSSxjZEF1QixFQUFBOztBY0UzQjtFQUNJLG1CZEh1QixFQUFBOztBY0szQjtFQUVRLG1CZE5tQixFQUFBOztBY1UzQjtFQUNJLHlCZFp1QixFQUFBO0VjVzNCOztJQU1ZLHFCZGpCZSxFQUFBO0VjVzNCO0lBWU0seUJkdkJxQixFQUFBO0ljVzNCO01BY1EseUJkeEJtQixFQUFBO0VjVTNCO0lBdUJRLHlCZGxDbUIsRUFBQTtFY1czQjtJQThCUSxxQmR4Q21CLEVBQUE7RWNVM0I7SUFzQ1EscUJkaERtQixFQUFBO0ljVTNCO01Bd0NXLGdCZHRFYSxFQUFBO0VjOEJ4QjtJQStDZ0IsMEJkdkRXLEVBQUE7RWNRM0I7SUE0RFEseUJkdkVtQixFQUFBOztBYzBFM0I7RUFDSSxjZDNFdUIsRUFBQTtFYzZFdkI7SUFDSSxjQUFjLEVBQUE7RUFKdEI7SUFPUSxjZGpGbUIsRUFBQTtFYzBFM0I7SUFVUSxjZDVHbUIsRUFBQTtFY2tHM0I7SUFhUSxjZHRGbUIsRUFBQTtJY3lFM0I7TUFnQlksNEJkekZlLEVBQUE7SWN5RTNCOztNQW9CWSxxQmQ5RmUsRUFBQTtJYzBFM0I7TUF1QlksY2RoR2U7TWNpR2YsaUNkakdlLEVBQUE7RWN5RTNCO0lBNEJRLGNkcEdtQixFQUFBO0ljd0UzQjtNQStCWSw0QmR0R2UsRUFBQTtJY3VFM0I7O01BbUNZLHFCZDNHZSxFQUFBO0ljd0UzQjtNQXNDWSxjZDlHZTtNYytHZiw0QmQ5R2UsRUFBQTtFYzBIdkI7SUFDSSxjZDlIbUIsRUFBQTs7QWNpSTNCO0VBRVEsV2RySmdCLEVBQUE7O0FjbUp4QjtFQU1RLGNkdkltQixFQUFBOztBY2lJM0I7RUFVUSxjZHpJbUIsRUFBQTs7QWNIM0I7RUFDSSxjZE91QixFQUFBOztBY0wzQjtFQUNJLG1CZEl1QixFQUFBOztBY0YzQjtFQUVRLG1CZENtQixFQUFBOztBY0czQjtFQUNJLHlCZEx1QixFQUFBO0VjSTNCOztJQU1ZLHFCZFZlLEVBQUE7RWNJM0I7SUFZTSx5QmRoQnFCLEVBQUE7SWNJM0I7TUFjUSx5QmRqQm1CLEVBQUE7RWNHM0I7SUF1QlEseUJkM0JtQixFQUFBO0VjSTNCO0lBOEJRLHFCZGpDbUIsRUFBQTtFY0czQjtJQXNDUSxxQmR6Q21CLEVBQUE7SWNHM0I7TUF3Q1csZ0JkdEVhLEVBQUE7RWM4QnhCO0lBK0NnQiwwQmRoRFcsRUFBQTtFY0MzQjtJQTREUSx5QmRoRW1CLEVBQUE7O0FjbUUzQjtFQUNJLGNkcEV1QixFQUFBO0Vjc0V2QjtJQUNJLGNBQWMsRUFBQTtFQUp0QjtJQU9RLGNkMUVtQixFQUFBO0VjbUUzQjtJQVVRLGNkNUdtQixFQUFBO0Vja0czQjtJQWFRLGNkL0VtQixFQUFBO0lja0UzQjtNQWdCWSw0QmRsRmUsRUFBQTtJY2tFM0I7O01Bb0JZLHFCZHZGZSxFQUFBO0ljbUUzQjtNQXVCWSxjZHpGZTtNYzBGZixpQ2QxRmUsRUFBQTtFY2tFM0I7SUE0QlEsY2Q3Rm1CLEVBQUE7SWNpRTNCO01BK0JZLDRCZC9GZSxFQUFBO0ljZ0UzQjs7TUFtQ1kscUJkcEdlLEVBQUE7SWNpRTNCO01Bc0NZLGNkdkdlO01jd0dmLDRCZHZHZSxFQUFBO0VjbUh2QjtJQUNJLGNkdkhtQixFQUFBOztBYzBIM0I7RUFFUSxXZHJKZ0IsRUFBQTs7QWNtSnhCO0VBTVEsY2RoSW1CLEVBQUE7O0FjMEgzQjtFQVVRLGNkbEltQixFQUFBOztBY1YzQjtFQUNJLGNkZXVCLEVBQUE7O0FjYjNCO0VBQ0ksbUJkWXVCLEVBQUE7O0FjVjNCO0VBRVEsbUJkU21CLEVBQUE7O0FjTDNCO0VBQ0kseUJkR3VCLEVBQUE7RWNKM0I7O0lBTVkscUJkRmUsRUFBQTtFY0ozQjtJQVlNLHlCZFJxQixFQUFBO0ljSjNCO01BY1EseUJkVG1CLEVBQUE7RWNMM0I7SUF1QlEseUJkbkJtQixFQUFBO0VjSjNCO0lBOEJRLHFCZHpCbUIsRUFBQTtFY0wzQjtJQXNDUSxxQmRqQ21CLEVBQUE7SWNMM0I7TUF3Q1csZ0JkdEVhLEVBQUE7RWM4QnhCO0lBK0NnQiwwQmR4Q1csRUFBQTtFY1AzQjtJQTREUSx5QmR4RG1CLEVBQUE7O0FjMkQzQjtFQUNJLGNkNUR1QixFQUFBO0VjOER2QjtJQUNJLGNBQWMsRUFBQTtFQUp0QjtJQU9RLGNkbEVtQixFQUFBO0VjMkQzQjtJQVVRLGNkNUdtQixFQUFBO0Vja0czQjtJQWFRLGNkdkVtQixFQUFBO0ljMEQzQjtNQWdCWSw0QmQxRWUsRUFBQTtJYzBEM0I7O01Bb0JZLHFCZC9FZSxFQUFBO0ljMkQzQjtNQXVCWSxjZGpGZTtNY2tGZixpQ2RsRmUsRUFBQTtFYzBEM0I7SUE0QlEsY2RyRm1CLEVBQUE7SWN5RDNCO01BK0JZLDRCZHZGZSxFQUFBO0ljd0QzQjs7TUFtQ1kscUJkNUZlLEVBQUE7SWN5RDNCO01Bc0NZLGNkL0ZlO01jZ0dmLDRCZC9GZSxFQUFBO0VjMkd2QjtJQUNJLGNkL0dtQixFQUFBOztBY2tIM0I7RUFFUSxXZHJKZ0IsRUFBQTs7QWNtSnhCO0VBTVEsY2R4SG1CLEVBQUE7O0Fja0gzQjtFQVVRLGNkMUhtQixFQUFBOztBY2xCM0I7RUFDSSxjZHNCdUIsRUFBQTs7QWNwQjNCO0VBQ0ksbUJkbUJ1QixFQUFBOztBY2pCM0I7RUFFUSxtQmRnQm1CLEVBQUE7O0FjWjNCO0VBQ0kseUJkVXVCLEVBQUE7RWNYM0I7O0lBTVkscUJkS2UsRUFBQTtFY1gzQjtJQVlNLHlCZERxQixFQUFBO0ljWDNCO01BY1EseUJkRm1CLEVBQUE7RWNaM0I7SUF1QlEseUJkWm1CLEVBQUE7RWNYM0I7SUE4QlEscUJkbEJtQixFQUFBO0VjWjNCO0lBc0NRLHFCZDFCbUIsRUFBQTtJY1ozQjtNQXdDVyxnQmR0RWEsRUFBQTtFYzhCeEI7SUErQ2dCLDBCZGpDVyxFQUFBO0VjZDNCO0lBNERRLHlCZGpEbUIsRUFBQTs7QWNvRDNCO0VBQ0ksY2RyRHVCLEVBQUE7RWN1RHZCO0lBQ0ksY0FBYyxFQUFBO0VBSnRCO0lBT1EsY2QzRG1CLEVBQUE7RWNvRDNCO0lBVVEsY2Q1R21CLEVBQUE7RWNrRzNCO0lBYVEsY2RoRW1CLEVBQUE7SWNtRDNCO01BZ0JZLDRCZG5FZSxFQUFBO0ljbUQzQjs7TUFvQlkscUJkeEVlLEVBQUE7SWNvRDNCO01BdUJZLGNkMUVlO01jMkVmLGlDZDNFZSxFQUFBO0VjbUQzQjtJQTRCUSxjZDlFbUIsRUFBQTtJY2tEM0I7TUErQlksNEJkaEZlLEVBQUE7SWNpRDNCOztNQW1DWSxxQmRyRmUsRUFBQTtJY2tEM0I7TUFzQ1ksY2R4RmU7TWN5RmYsNEJkeEZlLEVBQUE7RWNvR3ZCO0lBQ0ksY2R4R21CLEVBQUE7O0FjMkczQjtFQUVRLFdkckpnQixFQUFBOztBY21KeEI7RUFNUSxjZGpIbUIsRUFBQTs7QWMyRzNCO0VBVVEsY2RuSG1CLEVBQUE7O0FjekIzQjtFQUNJLGNkNkJ1QixFQUFBOztBYzNCM0I7RUFDSSxtQmQwQnVCLEVBQUE7O0FjeEIzQjtFQUVRLG1CZHVCbUIsRUFBQTs7QWNuQjNCO0VBQ0kseUJkaUJ1QixFQUFBO0VjbEIz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QU1EO0VBRVEsVUFBVSxFQUFBOztBQUZsQjtFQUtRLFlBQVk7RUFDWixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFUM0I7RUFZUSxVQUFVLEVBQUE7O0FBWmxCO0VBZVEsaUJBQWlCLEVBQUE7O0FBZnpCO0VBa0JRLE1BQU07RUFDTixRQUFRO0VBQ1IsY0FBYyxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMTg0NGZcIik7XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsdmVydE1UU3RkLUJvbGQnO3NyYzogdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzBfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWt0aXZHcm90ZXNrJztzcmM6IHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8xXzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FrdGl2R3JvdGVzayc7c3JjOiB1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8yXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO3NyYzogdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzNfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWt0aXZHcm90ZXNrJztzcmM6IHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl80XzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FrdGl2R3JvdGVzayc7c3JjOiB1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfNV8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl81XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO3NyYzogdXJsKCcuLi9mb250L2ZvbnQvMzE4NDRGXzZfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl82XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnQvZm9udC8zMTg0NEZfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl82XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udC9mb250LzMxODQ0Rl82XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFR5cG9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGxpZ2h0OiAzMDA7XG4kYm9sZDogYm9sZDtcbi8vRk9OVFMuQ09NXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIkFrdGl2R3JvdGVza1wiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udC9mb250L2E1Y2Q3YjQ4LWZlM2MtNGM1ZC04OWQyLTU3NWJhM2UwYmJlOC5lb3Q/I2llZml4XCIpO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udC9mb250L2E1Y2Q3YjQ4LWZlM2MtNGM1ZC04OWQyLTU3NWJhM2UwYmJlOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udC9mb250LzQzZTEyZGZiLTMzOWUtNDBjMS1hZDI4LTZhZmYwOTFkMzRlNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzA2MDE3YTg0LTU1MWMtNDAxZi1iMzAwLWNlNWIwZWNkYmE2MS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvZm9udC8zZWNhOGZiNC1iYTRmLTQ3OTctYWRhYS02MThlMGRkNThhM2MudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvYjYzY2YyZjMtNmI1NS00Zjc1LTg3OTYtNzYxZGYwY2M3YzYyLnN2ZyNiNjNjZjJmMy02YjU1LTRmNzUtODc5Ni03NjFkZjBjYzdjNjJcIikgZm9ybWF0KFwic3ZnXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJBa3Rpdkdyb3Rlc2tcIjtcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC80NDg1ZjZmOS1iN2U2LTRhMmQtYTJlNS0xOWRjODkxZTFiZGQuZW90PyNpZWZpeFwiKTtcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC80NDg1ZjZmOS1iN2U2LTRhMmQtYTJlNS0xOWRjODkxZTFiZGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnQvZm9udC85MWNhMmYzYy00NTZhLTQwY2QtYWI1ZC00ODI4YzkwZTY5ODgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvZm9udC9lYzNkYzJhNy1mMmJjLTQ2NGUtYjE1NS1iMTFkODRjYmU1NDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvYmRlMzUzNzItZTUwMS00YjYyLWJiOGEtNDMzNWRjMDQ4NjE4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9mb250L2M0Njg2Y2E5LWZiMDAtNDMwNC04YjZhLTQ5ZWNhOGI0NzE1MS5zdmcjYzQ2ODZjYTktZmIwMC00MzA0LThiNmEtNDllY2E4YjQ3MTUxXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvZTViMTA0NjYtMGE3Ny00ZGU3LTg0OTktZGIyMzUxODRlOTY4LmVvdD8jaWVmaXhcIik7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvZTViMTA0NjYtMGE3Ny00ZGU3LTg0OTktZGIyMzUxODRlOTY4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMTdkMTFkNjUtNGUwZS00NjgxLTg4YWItNGM1ZmFhMmZjM2JmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvYjU4ZDBlMGQtZmNkMi00MzY1LWJkNjMtYzg1YThhZTNlZDRkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9mb250L2Q1ZDQ5NDk5LTM2NzktNGI4OS05ZWY1LWY1YTRiNGRkN2Y4YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvZm9udC85NDM1NTJjYy03NzI3LTQyZmQtYjhlMS1hNzlhMTgyOTc0NmQuc3ZnIzk0MzU1MmNjLTc3MjctNDJmZC1iOGUxLWE3OWExODI5NzQ2ZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvY2I0YjQxMzEtMjlhNC00ZTVmLTkzZWItZmQ4MWEyODRhYWNhLmVvdD8jaWVmaXhcIik7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvY2I0YjQxMzEtMjlhNC00ZTVmLTkzZWItZmQ4MWEyODRhYWNhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvZTc0ZWMwNmEtNjg4OC00MjljLWE0OTEtZWMzMTE2YzdhMzkyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvODMwZmY0NzQtMTVjOS00ZTU3LThkM2ItMGIyY2JkYmFjNThiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9mb250L2I5NzViOTMyLTFlYzItNDUzYi04N2Y5LTA2MTE2ODE4MDBkNy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvZm9udC80YWZiZDBlZi0yMzQ4LTRiZTgtYjg2Zi0yMzEwYjdlMTI3NTguc3ZnIzRhZmJkMGVmLTIzNDgtNGJlOC1iODZmLTIzMTBiN2UxMjc1OFwiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiQ2FsdmVydFwiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udC9mb250L2E1NzZjODM1LTM3NjAtNGNhZi1hMzUyLTlkMjU5MGVmYjYwYi5lb3Q/I2llZml4XCIpO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udC9mb250L2E1NzZjODM1LTM3NjAtNGNhZi1hMzUyLTlkMjU5MGVmYjYwYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udC9mb250L2FjY2IwMzRjLTFhOWMtNDhmNi1iZjM4LTQwYWUyMDVlODBjOS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzBlMmJkMjQ5LTQ5YTctNDk3YS04YzA5LTRjMzk5ZWFjMDAxMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvZm9udC8wZTY1YmIzNi03OTYwLTQwODctYjgxMS00YjVhNWMyMzhiZTkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvZThhNTJjNDctNTMyOC00MmNhLTg4OTktNTY3NGExMGQ3NTkzLnN2ZyNlOGE1MmM0Ny01MzI4LTQyY2EtODg5OS01Njc0YTEwZDc1OTNcIikgZm9ybWF0KFwic3ZnXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJDYWx2ZXJ0XCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvNmYwNGNiNTMtM2QxNy00NzM4LWJlN2YtMTI1YjkwYzcwODFjLmVvdD8jaWVmaXhcIik7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvNmYwNGNiNTMtM2QxNy00NzM4LWJlN2YtMTI1YjkwYzcwODFjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvNjcyYjM0NGItM2Q4NC00MjIwLTk0NzgtMDg1YTA4N2IzMzM5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMTExMDJiZDAtMzhjOC00ZDYwLWE1ZjktZDQyMjU3M2YwOGRjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9mb250Lzc3YWY5ZTA1LWM1MWQtNGJlZi05ZDZjLTc0NDMwZDAyYTJmNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvZm9udC8yNzlkZDZhOS1lZTliLTRlMDAtYmE1MC0zMTVjM2RjZjFlOGMuc3ZnIzI3OWRkNmE5LWVlOWItNGUwMC1iYTUwLTMxNWMzZGNmMWU4Y1wiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIkNhbHZlcnRcIjtcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC82NTcxYzEzZC1lMWYwLTQ4NzYtYmRmZi05ODUyOWYyMDkzN2IuZW90PyNpZWZpeFwiKTtcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC82NTcxYzEzZC1lMWYwLTQ4NzYtYmRmZi05ODUyOWYyMDkzN2IuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnQvZm9udC85ODA1MjU3OS0wNjQ4LTRlMDItOTUzZi1iYTdiNDZkMTMzNTUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvZm9udC8yYmMyOGZmMS0wMTIwLTQ3YTMtOGM0ZS01ODY0NDc5ZTFhNTUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvN2QwNmU3MmQtNWViZC00ZTY3LWJlNDQtOGJmZmViOWEwOWJhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9mb250LzZmMzdmOTNmLWFlOTctNGFlZS04MDRmLTFlMTQwMjY3ZTA0MC5zdmcjNmYzN2Y5M2YtYWU5Ny00YWVlLTgwNGYtMWUxNDAyNjdlMDQwXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLmVvdD9weG5vcXpcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/cHhub3F6I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi53b2ZmMj9weG5vcXpcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnR0Zj9weG5vcXpcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLndvZmY/cHhub3F6XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnN2Zz9weG5vcXojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vRk9OVCBDYWx2ZXJ0IG1vZGlmaWVkIGJ5IEphbm51enppIFNtaXRoXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FsdmVydF9wbWFfc3RkYm9sZFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250L21vZGlmaWVkL2NhbHZlcnQtcG1hLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250L21vZGlmaWVkL2NhbHZlcnQtcG1hLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC5zdmcjY2FsdmVydF9wbWFfc3RkYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vL0ZPTlQgRVhURU5EXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4lZm9udC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xufVxuXG4lZm9udC1iYXNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbn1cblxuJWZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbn1cblxuJWZvbnQtY292ZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb3ZlcjtcbiAgICBmb250LXNpemU6IDUuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4vL0lDT01PT05cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogICAgdXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/dGVobDNyJyk7XG4gICAgc3JjOiAgICB1cmwoJy4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLmVvdD90ZWhsM3IjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24ud29mZjI/dGVobDNyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnR0Zj90ZWhsM3InKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24ud29mZj90ZWhsM3InKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5zdmc/dGVobDNyI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTJcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5NlwiO1xufVxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhY2FcIjtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiLCBcIm1peGlucy9ib3JkZXJcIiwgXCJtaXhpbnMvb3BhY2l0eVwiLCBcIm1peGlucy9fY2VudGVyLWJsb2NrXCIsIFwibWl4aW5zL2ltYWdlXCI7IC8vIEBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIixcbi8vICAgICAgICAgXCJtaXhpbnMvZ3JpZFwiO1xuLy9QRVJTT05BTFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1peGluIGJzKCRib3g6IGJvcmRlci1ib3gpIHtcbiAgICBib3gtc2l6aW5nOiAkYm94O1xufVxuQG1peGluIG5hdmJhci1ib3JkZXIoJGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyLWNvbG9yKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xufVxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQ6YWxsLCAkc3BlZWQ6NTAwbXMsICRzdHlsZTplYXNlKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkc3BlZWQgJHN0eWxlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHdoYXQgJHNwZWVkICRzdHlsZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHdoYXQgJHNwZWVkICRzdHlsZTtcbiAgICAtby10cmFuc2l0aW9uOiAkd2hhdCAkc3BlZWQgJHN0eWxlO1xuICAgIHRyYW5zaXRpb246ICR3aGF0ICRzcGVlZCAkc3R5bGU7XG59XG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdDpub25lKSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRkZWNpbWFsOjEpIHtcbiAgICAkcGVyY2VudDogJGRlY2ltYWwgKiAxMDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRwZXJjZW50KTtcbiAgICAtbW96LW9wYWNpdHk6ICRkZWNpbWFsO1xuICAgIC1raHRtbC1vcGFjaXR5OiAkZGVjaW1hbDtcbiAgICBvcGFjaXR5OiAkZGVjaW1hbDtcbn1cbkBtaXhpbiB0cmFuc2xhdGVZKCR5Oi01MCUpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYKCR4Oi01MCUpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYWSgkeDotNTAlLCAkeTotNTAlKSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gcm90YXRlKCRyOjkwZGVnKSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcik7XG59XG5AbWl4aW4gb3JpZ2luKCR4OjUwJSwgJHk6NTAlKSB7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG59XG5AbWl4aW4gY29sdW1uLWdhcCAoJHNpemU6JGd1dHRlcikge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJHNpemU7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkc2l6ZTtcbiAgICBjb2x1bW4tZ2FwOiAkc2l6ZTtcbn1cbkBtaXhpbiBjb2x1bW4tY291bnQoJG46Mikge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkbjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJG47XG4gICAgY29sdW1uLWNvdW50OiAkbjtcbn1cbi8vIEJPWCBDT0xPUlNcbkBmdW5jdGlvbiBzZXQtYm94LXRleHQtY29sb3IoJGNvbG9yKSB7XG4gICAgIEBpZiAoICRjb2xvcj09JGJsYWNrKXtcbiAgICAgICAgQHJldHVybiAkd2hpdGU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEByZXR1cm4gJHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiBzaGFkb3ctYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi8vaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG4gICAgLy8gPiAgLmJveF9fY292ZXJfX2gge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHJpZ2h0OiAwO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vIH1cbn1cbi8vL0JSRUFLUE9JTlRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIGJvcmRlci1kb3R0ZWQoJHBvcykge1xuICAgICBAaWYgJHBvcz09bGVmdHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkcy1kb3R0ZWQgJGMtYm9yZGVyLWdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3M9PXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJHMtZG90dGVkICRjLWJvcmRlci1ncmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zPT10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggJHMtZG90dGVkICRjLWJvcmRlci1ncmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zPT1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJHMtZG90dGVkICRjLWJvcmRlci1ncmF5O1xuICAgIH1cbn1cbkBtaXhpbiBib3JkZXItc2tlbGV0b24oJHBvcywgJGNvbDogJGJvZHktYmcpIHtcbiAgICAgQGlmICRwb3M9PWxlZnR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2tlbGV0b24gc29saWQgJGNvbDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvcz09cmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRza2VsZXRvbiBzb2xpZCAkY29sO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zPT10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAkc2tlbGV0b24gc29saWQgJGNvbDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvcz09Ym90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNrZWxldG9uIHNvbGlkICRjb2w7XG4gICAgfVxufVxuLy8vQlJFQUtQT0lOVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICAgQGlmICRwb2ludD09eGxhcmdle1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQ9PXhsLW1pbiB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50PT1sZy1taW4ge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludD09bGctbWF4IHtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQ9PW1sLW1pbiB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50PT1tZC1taW4ge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50PT1tZC1tYXgge1xuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludD09c20tbWF4IHtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludD09c20tbWluIHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludD09eHMtbWluIHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludD09eHMtbWF4IHtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQ9PXBvaW50LW1pbiB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQ9PXBvaW50LW1heCB7XG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBzaGFkb3ctYm9yZGVyKCR0b3A6NnB4LCAkbGVmdDo2cHgsICRjb2xvcjokYy1za2VsZXRvbi1pbnNpZGUpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRsZWZ0ICR0b3AgMCAwICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICRsZWZ0ICR0b3AgMCAwICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkbGVmdCAkdG9wIDAgMCAkY29sb3I7XG59XG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtaXhpbiBicmFuZC1mb250IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJhbmQ7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4lYXNwZWN0LXJhdGlvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuJXNoYWRvdy1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuJWNhcHRpb24tY29sb3Ige1xuICAgIGNvbG9yOiAkYy03LXRleHQ7XG59XG5AbWl4aW4gcmVtb3ZlLWxhc3Qtcm93LWJvcmRlcigkbi1jb2x1bW5zKSB7XG4gICAgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKCN7JG4tY29sdW1uc31uKzEpOm50aC1sYXN0LWNoaWxkKC1uKyN7JG4tY29sdW1uc30pLFxuICAgIC5saXN0X19pdGVtOm50aC1jaGlsZCgjeyRuLWNvbHVtbnN9bisxKTpudGgtbGFzdC1jaGlsZCgtbisjeyRuLWNvbHVtbnN9KSB+IC5saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHRpbWUtaG9tZTogMTUwMG1zO1xuXG5cbi8vIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHdoaXRlICAgICAgICAgOiB3aGl0ZTtcbiRibGFjayAgICAgICAgIDogYmxhY2s7XG5cbiRncmF5LWJhc2UgICAgIDogIzAwMCAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbiRncmF5LWRhcmtlciAgIDogbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgICAgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcmsgICAgIDogbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICAgICAgIWRlZmF1bHQ7IC8vICMzMzNcbiRncmF5ICAgICAgICAgIDogbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgICAgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0ICAgIDogbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgICAgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXIgIDogbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgICAgIWRlZmF1bHQ7IC8vICNlZWVcblxuXG5cblxuXG4kYy10ZXh0ICAgICAgICAgICAgICAgOiAjNDk0OTQ5ICFkZWZhdWx0O1xuJGMtdGV4dC1vdmVybHkgICAgICAgIDogI2NjYztcblxuXG4kYy0wLXRleHQgICAgICAgICAgICAgOiAkYy10ZXh0O1xuJGMtMC1ib3JkZXIgICAgICAgICAgIDogI2NjYztcbiRjLTAtdGV4dC1uby1hY3RpdmUgICA6ICNjY2M7XG4kYy0wLWJvcmRlci1uby1hY3RpdmUgOiAjZGRkO1xuJGMtMC1iZ1x0XHRcdFx0ICA6ICM0MjQyNDI7XG5cbiRjLTEtdGV4dCAgICAgICAgICAgICA6ICM2NjZDNjY7XHQvLyBCUkFORCBjb2xvciBjaGFuZ2VcbiRjLTEtYm9yZGVyICAgICAgICAgICA6ICM4ODhFODg7XHQvLyBjb2xvciBjaGFuZ2VcbiRjLTEtdGV4dC1hY3RpdmUgICAgICA6ICNjY2M7XHQvLyBCUkFORFxuJGMtMS1ib3JkZXItYWN0aXZlICAgIDogI2NjYztcbiRjLTEtYmdcdFx0XHRcdCAgOiAjNDI0MjQyO1xuXG5cbiRjLTItdGV4dCAgICAgICAgICAgICA6ICNDQzMzMzM7XHQvL05FV1MgY29sb3IgY2hhbmdlXG4kYy0yLWJvcmRlciAgICAgICAgICAgOiAjRUU1NTU1O1x0Ly9jb2xvciBjaGFuZ2VcbiRjLTItdGV4dC1hY3RpdmUgICAgICA6ICNmZWM1Y2M7XHQvL05FV1MgQUNUSVZFXG4kYy0yLWJvcmRlci1hY3RpdmUgICAgOiAjZmVjNWNjO1xuJGMtMi1iZ1x0XHRcdFx0ICA6ICM5NjI1MjQ7XG5cblxuJGMtMy10ZXh0ICAgICAgICAgICAgIDogI0JCOTk2NjtcdC8vQ0FTRSBTVFVESUVTIGNvbG9yIGNoYW5nZVxuJGMtMy1ib3JkZXIgICAgICAgICAgIDogI0REQkI4ODtcdC8vIGNvbG9yIGNoYW5nZVxuJGMtMy10ZXh0LWFjdGl2ZSAgICAgIDogI2U5Y2JhNDtcdC8vQ0FTRSBTVFVESUVTIEFDVElWRVxuJGMtMy1ib3JkZXItYWN0aXZlICAgIDogI2U5Y2JhNDtcbiRjLTMtYmdcdFx0XHRcdCAgOiAjOTI2ODM0O1xuXG5cbiRjLTQtdGV4dCAgICAgICAgICAgICA6ICMzMzU1NjY7XHQvL1BST0pFQ1RTIGNvbG9yIGNoYW5nZVxuJGMtNC1ib3JkZXIgICAgICAgICAgIDogIzU1Nzc4ODtcdC8vIGNvbG9yIGNoYW5nZVxuJGMtNC10ZXh0LWFjdGl2ZSAgICAgIDogIzlhYmFlMDtcdC8vUFJPSkVDVFMgQUNUSVZFXG4kYy00LWJvcmRlci1hY3RpdmUgICAgOiAjOWFiYWUwO1xuJGMtNC1iZ1x0XHRcdFx0ICA6ICMxZjM5NTc7XG5cblxuXG4kYy01LXRleHQgICAgICAgICAgICAgOiAjRkZCQjExO1x0Ly9QUkFDVElDRSBjb2xvciBjaGFuZ2VcbiRjLTUtYm9yZGVyICAgICAgICAgICA6ICNGRkNDNDQ7XHQvL2NvbG9yIGNoYW5nZVxuJGMtNS10ZXh0LWFjdGl2ZSAgICAgIDogI2ZmZTYzNDtcdC8vUFJBQ1RJQ0UgQUNUSVZFXG4kYy01LWJvcmRlci1hY3RpdmUgICAgOiAjZmZlNjM0O1xuJGMtNS1iZ1x0XHRcdFx0ICA6ICNjZDdlMDA7XG5cblxuJGMtNi10ZXh0ICAgICAgICAgICAgIDogIzExOTk3NztcdC8vUEVPUExFIGNvbG9yIGNoYW5nZVxuJGMtNi1ib3JkZXIgICAgICAgICAgIDogIzMzQkI5OTtcdC8vY29sb3IgY2hhbmdlXG4kYy02LXRleHQtYWN0aXZlICAgICAgOiAjOGZhZTgwO1x0Ly9QRU9QTEUgQUNUSVZFXG4kYy02LWJvcmRlci1hY3RpdmUgICAgOiAjOGZhZTgwO1xuJGMtNi1iZ1x0XHRcdFx0ICA6ICMwZTM5MWQ7XG5cblxuJGMtNy10ZXh0ICAgICAgICAgICAgIDogI0E0QUFBNCA7XHQvLyBDT05UQUNUUyBjb2xvciBjaGFuZ2VcbiRjLTctYm9yZGVyICAgICAgICAgICA6ICNDNkNDQzY7XHQvL2NvbG9yIGNoYW5nZVxuJGMtNy10ZXh0LWFjdGl2ZSAgICAgIDogI2JjOTI3NjtcdC8vIENPTlRBQ1RTIEFDVElWRVxuJGMtNy1ib3JkZXItYWN0aXZlICAgIDogI2JjOTI3NjtcbiRjLTctYmdcdFx0XHRcdCAgOiAjMzgxYjFhO1xuXG5cbi8vIEJvcmRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGMtYm9yZGVyLWdyYXkgICAgICAgIDogJGMtMC1ib3JkZXI7XG4kYy1za2VsZXRvbi1pbnNpZGUgICAgOiByZ2JhKDI0MywgMjQzLCAyNDMsIDEuMCk7XG5cblxuXG4vLz09IEdlbmVyYWxcblxuJGJyYW5kLXByaW1hcnkgICAgICAgICAgIDogZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc2Vjb25kYXJ5ICAgICAgICAgOiAjZmQwOyAvLyAjMzM3YWI3XG4kYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ICAgOiAjZmZlNzRjO1xuJGJyYW5kLXNlY29uZGFyeS1saWdodC1hIDogcmdiYSgyNTUsIDIzMSwgNzYsIDAuNyk7XG5cbiRicmFuZC1zdWNjZXNzICAgICAgICAgICA6ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbyAgICAgICAgICAgICAgOiAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmcgICAgICAgICAgIDogI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXIgICAgICAgICAgICA6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuXG4kYm9keS1iZzogICAgICAgICAgICAgICByZ2JhKDI0MCwgMjQwLCAyNDAsIDEuMCkhZGVmYXVsdDsvLyNmZmZmZmIgIWRlZmF1bHQ7XG4kYmctcGFuZWw6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJnLWhlYWRlciAgICAgICAgICAgIDogcmdiYSgyNDAsIDI0MCwgMjQwLCAxKTsvL3JnYmEoMjU1LDI1NSwyNTUsMC45KVxuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4kcy1kb3R0ZWQ6IGRvdHRlZDtcblxuXG5cblxuXG4vLyBUeXBvZ3JhcGh5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL0ZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC10aXRsZTogXCJjYWx2ZXJ0X3BtYV9zdGRib2xkXCIsIFwiQ2FsdmVydE1UU3RkLUJvbGRcIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtYnJhbmQ6IFwiY2FsdmVydF9wbWFfc3RkYm9sZFwiLCBcIkNhbHZlcnRNVFN0ZC1Cb2xkXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LXRleHQ6IFwiQWt0aXZHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vICRmb250LXRleHQtYm9sZDogXCJBa3Rpdkdyb3Rlc2stQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyAkZm9udC10ZXh0LWl0YWxpYzogXCJBa3Rpdkdyb3Rlc2stTGlnaHRJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gJGZvbnQtdGV4dC1qdW1ibzogXCJBa3Rpdkdyb3Rlc2stTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gJGZvbnQtdGV4dC1qdW1iby1oYWlyOiBcIkFrdGl2R3JvdGVzay1IYWlyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAkZm9udC10ZXh0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZSAgOiAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbCA6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuNykpICFkZWZhdWx0OyAvLyB+MTNweFxuJGZvbnQtc2l6ZS1sYXJnZSA6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0OyAvLyB+MjdweFxuXG4kZm9udC1zaXplLWNvdmVyIDogNjBweCAhZGVmYXVsdDsgLy8gfjYwcHhcblxuXG5cblxuXG5cblxuJGZvbnQtc2l6ZS1oMSAgOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4zKSkgICFkZWZhdWx0OyAvLyB+MzJweFxuJGZvbnQtc2l6ZS1oMW0gOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICAgICFkZWZhdWx0OyAvLyB+MzJweFxuJGZvbnQtc2l6ZS1oMiAgOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MjBweFxuJGZvbnQtc2l6ZS1oMyAgOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgICogMSkpICAgICFkZWZhdWx0OyAvLyB+MTZweFxuJGZvbnQtc2l6ZS1oM20gOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgICogMS4xKSkgICFkZWZhdWx0OyAvLyB+MTZweFxuJGZvbnQtc2l6ZS1oNCAgOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTRweFxuJGZvbnQtc2l6ZS1oNSAgOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgICogMC42NSkpICFkZWZhdWx0OyAvLyB+MTFweFxuJGZvbnQtc2l6ZS1oNiAgOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgICogMC42NSkpICFkZWZhdWx0OyAvLyB+MTFweFxuXG4kZm9udC1zaXplLTF2dzpcdFx0XHQzLjJ2dztcbiRmb250LXNpemUtM3Z3Olx0XHRcdDEuMzN2bWF4O1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuMzYgIWRlZmF1bHQ7Ly8xLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4vLyRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAgICA6IDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAgOiAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAgIDogMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgOiAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAgIDogNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCA6IDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsICAgIDogNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2UgICAgICAgIDogMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbCAgICAgICAgOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2UgICAgICAgOiA5cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZSAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsICAgICAgOiA2cHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yICAgOiAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZyAgICAgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZSAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2UgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuXG5cblxuXG5cblxuXG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OXB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMjNweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDggIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zLTI6ICAgICAgICAgICAgOSAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMTJweCAhZGVmYXVsdDsgLy9kZWZhdWx0IDEycHhcbiRndXR0ZXI6ICAgICAgICAgXHRcdFx0JGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4kZ3V0dGVyMjogJGd1dHRlcioyO1xuXG4kc3BhY2Utb3V0c2lkZTogMzJweDtcblxuXG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cbiRzcGFjZS1ib3R0b206XHRcdFx0MTJweDtcbiRzcGFjZS1jYXB0aW9uOiBcdFx0NHB4O1xuXG4kc2tlbGV0b246IDZweDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuLy9OYXZiYXIgYm9yZGVyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy89PSBCT1hcbi8vXG4vLyMjXG5cbiRib3gtYnRuLWhlaWdodDogNDVweCAhZGVmYXVsdDtcbiRib3gtYnRuLWhlaWdodC1zOiAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cblxuXG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuLyouY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWJvdHRvbTtcbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59Ki9cbiIsIkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMTg0NGZcIik7XG4uYm94X19hc2lkZSAuZmlndXJlX19jYXB0aW9uLCAuYmlnX19pbWcgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjQTRBQUE0OyB9XG5cbi8qLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gICAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cbi5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cbi5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1ib3R0b207XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufSovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJBa3Rpdkdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNraXAtdG8sXG4uaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNraXAtdG86Zm9jdXMsXG4gIC5oaWRlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsdmVydE1UU3RkLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzRfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl81XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udC8zMTg0NEZfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzZfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9mb250LzMxODQ0Rl82XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ZvbnQvMzE4NDRGXzZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLmVvdD9weG5vcXpcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9pY29tb29uL2ljb21vb24uZW90P3B4bm9xeiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9pY29tb29uL2ljb21vb24ud29mZjI/cHhub3F6XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi50dGY/cHhub3F6XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi53b2ZmP3B4bm9xelwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi5zdmc/cHhub3F6I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbHZlcnRfcG1hX3N0ZGJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vZGlmaWVkL2NhbHZlcnQtcG1hLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L21vZGlmaWVkL2NhbHZlcnQtcG1hLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvbW9kaWZpZWQvY2FsdmVydC1wbWEtd2ViZm9udC5zdmcjY2FsdmVydF9wbWFfc3RkYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZm9udC0tc21hbGwsIC5oZWFkZXIsIC5maWd1cmVfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlOyB9XG5cbmh0bWwsIC5mb250LS1iYXNlLCAuc29jaWFsX19saW5rLCAubWFzb25yeS1ncmlkIC5jb2wtLTYgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cblxuLmZvbnQtLWxhcmdlLCAuYXJ0aWNsZV9faGVhZGVyIC5ib3hfX3RpdGxlLFxuLmFydGljbGVfX2hlYWRlciAuYm94X19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cblxuLnNsaWRlcyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiA1LjV2dztcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9pY29tb29uL2ljb21vb24uZW90P3RlaGwzclwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/dGVobDNyI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L2ljb21vb24vaWNvbW9vbi53b2ZmMj90ZWhsM3JcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnR0Zj90ZWhsM3JcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLndvZmY/dGVobDNyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnN2Zz90ZWhsM3IjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MFwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2FcIjsgfVxuXG4uY29sdW1ucy0tMyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWNvdW50OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb2x1bW5zLS0zIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY29sdW1ucy0tMyB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLmNvbHVtbnMtLTIge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gIGNvbHVtbi1jb3VudDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29sdW1ucy0tMiB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgLmNvbHVtbnMtLTIuY29sLS02IC5saXN0LS1ubyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jb2x1bW5zLS0yLmNvbC0tNiAubGlzdC0tbm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhlYWRlci0tdG9wICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuXG4uaG9tZSAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaG9tZSAuaGVhZGVyLS10b3AgKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Db250ZW50IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jc3NhbmltYXRpb25zIC5qdW1ib3Ryb24gKyAucm93LFxuLmNzc2FuaW1hdGlvbnMgLmFydGljbGVfX2NvbnRlbnQsXG4uY3NzYW5pbWF0aW9ucyAuYm94LS1za2VsZXRvbixcbi5jc3NhbmltYXRpb25zIC5yZWxhdGVkLFxuLmNzc2FuaW1hdGlvbnMgLmZhZGUtaW4sXG4uY3NzYW5pbWF0aW9ucyAuc2tlbGV0b24tLXNxdWFyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluQ29udGVudCBlYXNlLWluIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLmNzc2FuaW1hdGlvbnMgYm9keTpub3QoLmhvbWUpIC5qdW1ib3Ryb25fX21lZGlhIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Db250ZW50IGVhc2UtaW4gMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4uaWZyYW1lX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cbiAgLmlmcmFtZV9fd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kbCBhOmFjdGl2ZSxcbi5kbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5bY2xhc3MqPVwibGluay0tXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5bY2xhc3MqPVwibGluay0tXCJdOmFjdGl2ZSwgW2NsYXNzKj1cImxpbmstLVwiXTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLnRpdGxlLS1jb2xvciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTsgfVxuXG4uZmlndXJlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucm93LS10b3Age1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIFtjbGFzcyo9XCJjb2wtLVwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJvdy0tcmV2ZXJzZSBbY2xhc3MqPVwiY29sLS1cIl0ge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucm93LS04IC5jb2wtLTAge1xuICAgIHdpZHRoOiAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLnJvdy0tOCAuY29sLS0wLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS04IC5jb2wtLTAtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTggLmNvbC0tMSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTEtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTggLmNvbC0tMS1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOCAuY29sLS0yIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTItb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS04IC5jb2wtLTItb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTggLmNvbC0tMyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTMtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTggLmNvbC0tMy1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOCAuY29sLS00IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTQtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS04IC5jb2wtLTQtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTggLmNvbC0tNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTUtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTggLmNvbC0tNS1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOCAuY29sLS02IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTYtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS04IC5jb2wtLTYtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTggLmNvbC0tNyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucm93LS04IC5jb2wtLTctb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTggLmNvbC0tNy1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOCAuY29sLS04IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLnJvdy0tOCAuY29sLS04LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTggLmNvbC0tOC1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOSAuY29sLS0wIHtcbiAgICB3aWR0aDogMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnJvdy0tOSAuY29sLS0wLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS05IC5jb2wtLTAtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTkgLmNvbC0tMSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAucm93LS05IC5jb2wtLTEtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTkgLmNvbC0tMS1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOSAuY29sLS0yIHtcbiAgICB3aWR0aDogMjIuMjIyMjIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5yb3ctLTkgLmNvbC0tMi1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTkgLmNvbC0tMi1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOSAuY29sLS0zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5yb3ctLTkgLmNvbC0tMy1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnJvdy0tOSAuY29sLS0zLW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucm93LS05IC5jb2wtLTQge1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnJvdy0tOSAuY29sLS00LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnJvdy0tOSAuY29sLS00LW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucm93LS05IC5jb2wtLTUge1xuICAgIHdpZHRoOiA1NS41NTU1NiU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnJvdy0tOSAuY29sLS01LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS05IC5jb2wtLTUtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTkgLmNvbC0tNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAucm93LS05IC5jb2wtLTYtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS05IC5jb2wtLTYtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTkgLmNvbC0tNyB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAucm93LS05IC5jb2wtLTctb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yb3ctLTkgLmNvbC0tNy1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tOSAuY29sLS04IHtcbiAgICB3aWR0aDogODguODg4ODklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5yb3ctLTkgLmNvbC0tOC1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucm93LS05IC5jb2wtLTgtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLTkgLmNvbC0tOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnJvdy0tOSAuY29sLS05LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnJvdy0tOSAuY29sLS05LW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LWZhbWlseTogXCJjYWx2ZXJ0X3BtYV9zdGRib2xkXCIsIFwiQ2FsdmVydE1UU3RkLUJvbGRcIiwgVGltZXMsIHNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaGVhZGVyIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlciBbY2xhc3MqPVwiY29sLS1cIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaGVhZGVyIFtjbGFzcyo9XCJjb2wtLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXIgLmJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaGVhZGVyIC5tZW51X19saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnVfX2xpbms6aG92ZXIsIC5oZWFkZXIgLm1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgLmhlYWRlciAucm93IC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvbnQtLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FsdmVydF9wbWFfc3RkYm9sZFwiLCBcIkNhbHZlcnRNVFN0ZC1Cb2xkXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5sb2dvIC5tZW51X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJjYWx2ZXJ0X3BtYV9zdGRib2xkXCIsIFwiQ2FsdmVydE1UU3RkLUJvbGRcIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlcztcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJkbGlnXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJkbGlnXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmxvZ28gLm1lbnVfX2xpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cblxuLmhlYWRlci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmhlYWRlci0tdG9wLFxuLmhlYWRlci0tYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItLXRvcCB7XG4gIHRvcDogMDsgfVxuICAubm8tanMgLmhlYWRlci0tdG9wIHtcbiAgICB0b3A6IDA7IH1cblxuLmhlYWRlci0tdG9wLS1uZWdhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC02M3B4OyB9XG4gIC5oZWFkZXItLXRvcC0tbmVnYXRpdmUuaGVhZGVyLS1maXgge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5oZWFkZXItLWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4uaGVhZGVyIC5jb250YWluZXIsXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ubmF2LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogN3B4IDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdl9fYnRuX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5ob21lIC5iZy0tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjZjNjY7IH1cblxuLmhvbWUgLmJnLS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMzMzMzsgfVxuXG4uaG9tZSAuYmctLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5OTY2OyB9XG5cbi5ob21lIC5iZy0tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzU1NjY7IH1cblxuLmhvbWUgLmJnLS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmIxMTsgfVxuXG4uaG9tZSAuYmctLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5OTc3OyB9XG5cbi5ob21lIC5iZy0tNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGFhYTQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudSAuY29sLS0xIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMnB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucm93LS04IC5sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1uYXYge1xuICAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRvcDogMTAwdmg7IH1cbiAgMTUlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdG9wOiAxMDB2aDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4ubm8tanMgLmhlYWRlci0tdG9wIHtcbiAgdG9wOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmFydGljbGVbZGF0YS1oaXN0b3J5LW5vZGUtaWQ9JzIxOSddIC5hcnRpY2xlX19jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBhcnRpY2xlW2RhdGEtaGlzdG9yeS1ub2RlLWlkPScyMTknXSAuYXJ0aWNsZV9fY29udGVudCBoMzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmFydGljbGVbZGF0YS1oaXN0b3J5LW5vZGUtaWQ9JzIxOSddIC5hcnRpY2xlX19jb250ZW50IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIGFydGljbGVbZGF0YS1oaXN0b3J5LW5vZGUtaWQ9JzIxOSddIC5hcnRpY2xlX19jb250ZW50IHAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJ2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYm94X190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImNhbHZlcnRfcG1hX3N0ZGJvbGRcIiwgXCJDYWx2ZXJ0TVRTdGQtQm9sZFwiLCBUaW1lcywgc2VyaWY7IH1cbiAgLmFydGljbGVfX2hlYWRlciAuYm94X190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJveF9fY29udGVudCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmJveF9fY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJveF9fY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJveF9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5ib3hfX2FzaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYm94X19hc2lkZSAuZmlndXJlICsgLmZpZ3VyZSB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmM2YzZjM7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYm94X19hc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJveCB7XG4gIHBhZGRpbmc6IDEycHggNnB4OyB9XG4gIC5ib3guY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYm94LmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjBweDsgfSB9XG4gICAgLmJveC5jb250YWluZXIuYmlnX19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuYm94LmNvbnRhaW5lci5iaWdfX2ltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuICAgICAgLmJveC5jb250YWluZXIuYmlnX19pbWcgKyAuYm94LmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmJveC5jb250YWluZXIuc2tlbGV0b24tLW1hc29ucnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5ib3guY29udGFpbmVyLnNrZWxldG9uLS1tYXNvbnJ5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG4gICAgLmJveC5jb250YWluZXIuc2tlbGV0b24tLXNxdWFyZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYm94Lm1lbnVfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJveC0tdGlnaHQuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7IH0gfVxuXG4uYm94LS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJveC0tbm8tYm9yZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgICAuZ2FsbGVyeS0tY29sIC5ib3gtLW5vLWJvcmRlciBbY2xhc3MqPVwiY29sLS1cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5ib3gtLXNrZWxldG9uLmJveC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5ib3gtLXNrZWxldG9uIC5ib3hfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmM2YzZjM7IH1cblxuLmJveC0tcm91bmRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDsgfVxuXG4uYm94X19jb2xfX2NvbnRlbnQtLTEge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5ib3hfX2NvbnRlbnQuY29sLS02LFxuLmJveF9fYXNpZGUuY29sLS0zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmJveF9fY29udGVudC5jb2wtLTYsIC5jb250YWluZXI6Zmlyc3QtY2hpbGQgPlxuICAuYm94X19hc2lkZS5jb2wtLTMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnJvdy0tcmV2ZXJzZSAuY29udGFpbmVyOmZpcnN0LWNoaWxkID4gLmJveF9fY29udGVudC5jb2wtLTYsIC5yb3ctLXJldmVyc2UgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+XG4gICAgICAuYm94X19hc2lkZS5jb2wtLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJveF9fY29udGVudC5jb2wtLTYsXG4gICAgLmJveF9fYXNpZGUuY29sLS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5yb3ctLXJldmVyc2UgLmJveF9fYXNpZGUuY29sLS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YzZjNmMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm94X19jb250ZW50LFxuICAuYm94X19hc2lkZSxcbiAgLmJveF9fY29sLS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmJveF9fY29sX19jb250ZW50LS0yIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5za2VsZXRvbiAuY29sLS00IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvbC0tcmlnaHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmM2YzZjM7IH1cblxuLnJvdy0tc2tlbGV0b24gLmJveF9fY29udGVudCAuZmlndXJlLFxuLnJvdy0tc2tlbGV0b24gLmJveF9fY29udGVudCA+IGltZyB7XG4gIG1hcmdpbjogOHB4IDAgMjBweCAwO1xuICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmM2YzZjM7IH1cblxuLnJvdy0tc2tlbGV0b24gLmJveF9fY29udGVudCAuZmlndXJlX19jYXB0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICNBNEFBQTQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib3hfX2FzaWRlID4gLmlmcmFtZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgLnJvdy0tc2tlbGV0b24gLmNvbC0tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmM2YzZjM7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4OyB9XG4gICAgLmNvbC0tcmlnaHQgKyAucm93LS1za2VsZXRvbiAuY29sLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuICAgIC5yb3ctLXNrZWxldG9uIC5jb2wtLWxlZnQgLmZpZ3VyZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tbGVmdCBwLFxuICAgIC5yb3ctLXNrZWxldG9uIC5jb2wtLWxlZnQgb2wsXG4gICAgdWwgLnJvdy0tc2tlbGV0b24gLmNvbC0tbGVmdCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAucm93LS1za2VsZXRvbiAuY29sLS1sZWZ0IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAucm93LS1za2VsZXRvbiAuY29sLS1sZWZ0IG9sOmZpcnN0LWNoaWxkLFxuICAgICAgdWwgLnJvdy0tc2tlbGV0b24gLmNvbC0tbGVmdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAucm93LS1za2VsZXRvbiAuY29sLS1sZWZ0IC5teS13aXN0aWFfX3dyYXBwZXIsXG4gICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tbGVmdCAuaXNzdXVlbWJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5yb3ctLXNrZWxldG9uIC5jb2wtLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmM2YzZjM7IH1cbiAgICAucm93LS1za2VsZXRvbiAuY29sLS1yaWdodC5jb2wtLTYge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tcmlnaHQuY29sdW1ucy0tMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAucm93LS1za2VsZXRvbiAuY29sLS1yaWdodCAuZGwge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tcmlnaHQgLmlmcmFtZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5yb3ctLXNrZWxldG9uIC5jb2wtLXJpZ2h0IHAsXG4gICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tcmlnaHQgb2wsXG4gICAgdWwgLnJvdy0tc2tlbGV0b24gLmNvbC0tcmlnaHQgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAucm93LS1za2VsZXRvbiAuY29sLS1yaWdodCBwOmZpcnN0LWNoaWxkLFxuICAgICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tcmlnaHQgb2w6Zmlyc3QtY2hpbGQsXG4gICAgICB1bCAucm93LS1za2VsZXRvbiAuY29sLS1yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAucm93LS1za2VsZXRvbiAuY29sLS1yaWdodCAubXktd2lzdGlhX193cmFwcGVyLFxuICAgIC5yb3ctLXNrZWxldG9uIC5jb2wtLXJpZ2h0IC5pc3N1dWVtYmVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC5yb3ctLXNrZWxldG9uIC5jb2wtLXJpZ2h0IC5maWd1cmUsXG4gICAgLnJvdy0tc2tlbGV0b24gLmNvbC0tcmlnaHQgPiBpbWcge1xuICAgICAgbWFyZ2luOiA4cHggMCAyMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAucm93LS1za2VsZXRvbiAuY29sLS1yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5ib3hfX2NvbC0tMiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94X19jb2wtLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzQlOyB9XG4gIC5ib3hfX2NvbF9fY29udGVudC0tMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM0JTtcbiAgICB3aWR0aDogNjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94X19jb2xfX2NvbnRlbnQtLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzQlO1xuICAgIGxlZnQ6IDM0JTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnJvdy0tc2tlbGV0b24uYXJ0aWNsZV9fY29udGVudCAuY29sLS02ICsgLmNvbC0tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2YzZjNmMzsgfSB9XG5cbi5saXN0LS1ubyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC0taW5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5kbCB7XG4gIG1hcmdpbjogMDsgfVxuICAuZGwgLmRsX19kdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRsIC5kbF9fZHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGwgLmRsX19kZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLS1sYXJnZSAuZGxfX2R0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZGwtLWxhcmdlIC5kbF9fZGQge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmRsLS1sYXJnZS5kbC0taW5saW5lIC5kbF9fZHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmRsLS1sYXJnZS5kbC0taW5saW5lIC5kbF9fZGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmRsLS1pbmxpbmUgLmRsX19kaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZGwtLWlubGluZSAuZGxfX2RpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgLmRsLS1pbmxpbmUgLmRsX19kaSAuZGxfX2R0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XG4gIC5kbC0taW5saW5lIC5kbF9fZGkgLmRsX19kZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XG4gICAgLmRsLS1pbmxpbmUgLmRsX19kaSAuZGxfX2RkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuICAgIC5kbC0taW5saW5lIC5kbF9fZGkgLmRsX19kZDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmRsLS1pbmxpbmUuZGwtLWxhcmdlIC5kbF9fZHQ6Zmlyc3QtY2hpbGQgKyBkZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbC0tMyArIC5jb2wtLTMgLmRsLS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29sLS0zICsgLmNvbC0tMyAuZGwtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZGwtLWludmVydCAuZGxfX2R0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRsLS1pbnZlcnQgLmRsX19kZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmRsLS1pbnZlcnQgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRsLS1pbnZlcnQgYS5pcy1hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ib3ggLmJveF9fY29udGVudCArIC5ib3hfX2NvbnRlbnQgLmRsLS1pbnZlcnQgLmRsX19kdCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbi5ib3JkZXItbGVmdC0tZG90dGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5ib3JkZXItbGVmdC0tZG90dGVkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjOyB9IH1cblxuLmJvcmRlci1yaWdodC0tZG90dGVkIC5ib3hfX2NvbF9fY29udGVudC0tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvcmRlci1yaWdodC0tZG90dGVkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgIC5ib3JkZXItcmlnaHQtLWRvdHRlZCAuYm94X19jb2xfX2NvbnRlbnQtLTEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5ib3JkZXItYm90dG9tLS1kb3R0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG5cbi5ib3JkZXItLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLS1kZWZhdWx0IC5ib3hfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50OyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgYSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5jLS0xIHtcbiAgY29sb3I6ICM2NjZDNjY7IH1cblxuLmJnLS0xIHtcbiAgYmFja2dyb3VuZDogIzY2NkM2NjsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS0xIHtcbiAgYmFja2dyb3VuZDogIzg4OEU4ODsgfVxuXG4uY29sb3ItLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2QzY2OyB9XG4gIC5jb2xvci0tMSAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS0xIC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2QzY2OyB9XG4gIC5jb2xvci0tMSAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjZDNjY7IH1cbiAgICAuY29sb3ItLTEgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODhFODg7IH1cbiAgLmNvbG9yLS0xIC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjZDNjY7IH1cbiAgLmNvbG9yLS0xIC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzg4OEU4ODsgfVxuICAuY29sb3ItLTEgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODhFODg7IH1cbiAgICAuY29sb3ItLTEgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS0xKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tMSAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjOyB9XG4gIC5jb2xvci0tMSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2QzY2OyB9XG5cbi5saW5rLS0xIHtcbiAgY29sb3I6ICM2NjZDNjY7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTEgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICM2NjZDNjY7IH1cbiAgLmxpbmstLTEgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tMTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODhFODg7IH1cbiAgICAubGluay0tMTpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4OEU4ODsgfVxuICAgIC5saW5rLS0xOmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTE6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2NkM2NjsgfVxuICAgIC5saW5rLS0xOmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICM4ODhFODg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4ODhFODg7IH1cbiAgLmxpbmstLTE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5saW5rLS0xOmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYzsgfVxuICAgIC5saW5rLS0xOmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS0xOmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gICAgLmxpbmstLTE6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS0xIHtcbiAgICBjb2xvcjogIzY2NkM2NjsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTE6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICM2NjZDNjY7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTE6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5jLS0yIHtcbiAgY29sb3I6ICNDQzMzMzM7IH1cblxuLmJnLS0yIHtcbiAgYmFja2dyb3VuZDogI0NDMzMzMzsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS0yIHtcbiAgYmFja2dyb3VuZDogI0VFNTU1NTsgfVxuXG4uY29sb3ItLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MzMzMzOyB9XG4gIC5jb2xvci0tMiAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS0yIC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0MzMzMzOyB9XG4gIC5jb2xvci0tMiAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzMzMzM7IH1cbiAgICAuY29sb3ItLTIgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTU1NTU7IH1cbiAgLmNvbG9yLS0yIC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzMzMzM7IH1cbiAgLmNvbG9yLS0yIC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogI0VFNTU1NTsgfVxuICAuY29sb3ItLTIgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNFRTU1NTU7IH1cbiAgICAuY29sb3ItLTIgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS0yKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tMiAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmVjNWNjOyB9XG4gIC5jb2xvci0tMiAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MzMzMzOyB9XG5cbi5saW5rLS0yIHtcbiAgY29sb3I6ICNDQzMzMzM7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tMiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTIgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICNDQzMzMzM7IH1cbiAgLmxpbmstLTIgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tMjpob3ZlciB7XG4gICAgY29sb3I6ICNFRTU1NTU7IH1cbiAgICAubGluay0tMjpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VFNTU1NTsgfVxuICAgIC5saW5rLS0yOmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTI6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NDMzMzMzsgfVxuICAgIC5saW5rLS0yOmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNFRTU1NTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNFRTU1NTU7IH1cbiAgLmxpbmstLTI6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZlYzVjYzsgfVxuICAgIC5saW5rLS0yOmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlYzVjYzsgfVxuICAgIC5saW5rLS0yOmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS0yOmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVjNWNjOyB9XG4gICAgLmxpbmstLTI6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNmZWM1Y2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVjNWNjOyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS0yIHtcbiAgICBjb2xvcjogI0NDMzMzMzsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTI6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICNDQzMzMzM7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTI6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVjNWNjOyB9XG5cbi5jLS0zIHtcbiAgY29sb3I6ICNCQjk5NjY7IH1cblxuLmJnLS0zIHtcbiAgYmFja2dyb3VuZDogI0JCOTk2NjsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS0zIHtcbiAgYmFja2dyb3VuZDogI0REQkI4ODsgfVxuXG4uY29sb3ItLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkI5OTY2OyB9XG4gIC5jb2xvci0tMyAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS0zIC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkI5OTY2OyB9XG4gIC5jb2xvci0tMyAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQjk5NjY7IH1cbiAgICAuY29sb3ItLTMgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREJCODg7IH1cbiAgLmNvbG9yLS0zIC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQjk5NjY7IH1cbiAgLmNvbG9yLS0zIC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogI0REQkI4ODsgfVxuICAuY29sb3ItLTMgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNEREJCODg7IH1cbiAgICAuY29sb3ItLTMgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS0zKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tMyAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTljYmE0OyB9XG4gIC5jb2xvci0tMyAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkI5OTY2OyB9XG5cbi5saW5rLS0zIHtcbiAgY29sb3I6ICNCQjk5NjY7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tMyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTMgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICNCQjk5NjY7IH1cbiAgLmxpbmstLTMgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tMzpob3ZlciB7XG4gICAgY29sb3I6ICNEREJCODg7IH1cbiAgICAubGluay0tMzpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0REQkI4ODsgfVxuICAgIC5saW5rLS0zOmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTM6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JCOTk2NjsgfVxuICAgIC5saW5rLS0zOmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNEREJCODg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREJCODg7IH1cbiAgLmxpbmstLTM6YWN0aXZlIHtcbiAgICBjb2xvcjogI2U5Y2JhNDsgfVxuICAgIC5saW5rLS0zOmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U5Y2JhNDsgfVxuICAgIC5saW5rLS0zOmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS0zOmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTljYmE0OyB9XG4gICAgLmxpbmstLTM6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNlOWNiYTQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTljYmE0OyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS0zIHtcbiAgICBjb2xvcjogI0JCOTk2NjsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTM6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICNCQjk5NjY7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTM6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTljYmE0OyB9XG5cbi5jLS00IHtcbiAgY29sb3I6ICMzMzU1NjY7IH1cblxuLmJnLS00IHtcbiAgYmFja2dyb3VuZDogIzMzNTU2NjsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS00IHtcbiAgYmFja2dyb3VuZDogIzU1Nzc4ODsgfVxuXG4uY29sb3ItLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM1NTY2OyB9XG4gIC5jb2xvci0tNCAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS00IC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM1NTY2OyB9XG4gIC5jb2xvci0tNCAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzU1NjY7IH1cbiAgICAuY29sb3ItLTQgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTc3ODg7IH1cbiAgLmNvbG9yLS00IC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzU1NjY7IH1cbiAgLmNvbG9yLS00IC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzU1Nzc4ODsgfVxuICAuY29sb3ItLTQgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM1NTc3ODg7IH1cbiAgICAuY29sb3ItLTQgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS00KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tNCAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWFiYWUwOyB9XG4gIC5jb2xvci0tNCAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM1NTY2OyB9XG5cbi5saW5rLS00IHtcbiAgY29sb3I6ICMzMzU1NjY7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tNCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTQgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICMzMzU1NjY7IH1cbiAgLmxpbmstLTQgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tNDpob3ZlciB7XG4gICAgY29sb3I6ICM1NTc3ODg7IH1cbiAgICAubGluay0tNDpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1Nzc4ODsgfVxuICAgIC5saW5rLS00OmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTQ6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzNTU2NjsgfVxuICAgIC5saW5rLS00OmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICM1NTc3ODg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1NTc3ODg7IH1cbiAgLmxpbmstLTQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzlhYmFlMDsgfVxuICAgIC5saW5rLS00OmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlhYmFlMDsgfVxuICAgIC5saW5rLS00OmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS00OmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOWFiYWUwOyB9XG4gICAgLmxpbmstLTQ6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICM5YWJhZTA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWFiYWUwOyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS00IHtcbiAgICBjb2xvcjogIzMzNTU2NjsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTQ6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICMzMzU1NjY7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTQ6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWFiYWUwOyB9XG5cbi5jLS01IHtcbiAgY29sb3I6ICNGRkJCMTE7IH1cblxuLmJnLS01IHtcbiAgYmFja2dyb3VuZDogI0ZGQkIxMTsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS01IHtcbiAgYmFja2dyb3VuZDogI0ZGQ0M0NDsgfVxuXG4uY29sb3ItLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQjExOyB9XG4gIC5jb2xvci0tNSAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS01IC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZCQjExOyB9XG4gIC5jb2xvci0tNSAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJCMTE7IH1cbiAgICAuY29sb3ItLTUgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNDNDQ7IH1cbiAgLmNvbG9yLS01IC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJCMTE7IH1cbiAgLmNvbG9yLS01IC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQ0M0NDsgfVxuICAuY29sb3ItLTUgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkNDNDQ7IH1cbiAgICAuY29sb3ItLTUgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS01KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tNSAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlNjM0OyB9XG4gIC5jb2xvci0tNSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQjExOyB9XG5cbi5saW5rLS01IHtcbiAgY29sb3I6ICNGRkJCMTE7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tNSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTUgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICNGRkJCMTE7IH1cbiAgLmxpbmstLTUgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tNTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkNDNDQ7IH1cbiAgICAubGluay0tNTpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQ0M0NDsgfVxuICAgIC5saW5rLS01OmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTU6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQkIxMTsgfVxuICAgIC5saW5rLS01OmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNGRkNDNDQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNGRkNDNDQ7IH1cbiAgLmxpbmstLTU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZTYzNDsgfVxuICAgIC5saW5rLS01OmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTYzNDsgfVxuICAgIC5saW5rLS01OmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS01OmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlNjM0OyB9XG4gICAgLmxpbmstLTU6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNmZmU2MzQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlNjM0OyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS01IHtcbiAgICBjb2xvcjogI0ZGQkIxMTsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTU6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICNGRkJCMTE7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTU6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZlNjM0OyB9XG5cbi5jLS02IHtcbiAgY29sb3I6ICMxMTk5Nzc7IH1cblxuLmJnLS02IHtcbiAgYmFja2dyb3VuZDogIzExOTk3NzsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS02IHtcbiAgYmFja2dyb3VuZDogIzMzQkI5OTsgfVxuXG4uY29sb3ItLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5OTc3OyB9XG4gIC5jb2xvci0tNiAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS02IC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE5OTc3OyB9XG4gIC5jb2xvci0tNiAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTk5Nzc7IH1cbiAgICAuY29sb3ItLTYgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0JCOTk7IH1cbiAgLmNvbG9yLS02IC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTk5Nzc7IH1cbiAgLmNvbG9yLS02IC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzMzQkI5OTsgfVxuICAuY29sb3ItLTYgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICMzM0JCOTk7IH1cbiAgICAuY29sb3ItLTYgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS02KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tNiAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGZhZTgwOyB9XG4gIC5jb2xvci0tNiAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5OTc3OyB9XG5cbi5saW5rLS02IHtcbiAgY29sb3I6ICMxMTk5Nzc7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTYgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICMxMTk5Nzc7IH1cbiAgLmxpbmstLTYgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tNjpob3ZlciB7XG4gICAgY29sb3I6ICMzM0JCOTk7IH1cbiAgICAubGluay0tNjpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzQkI5OTsgfVxuICAgIC5saW5rLS02OmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTY6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzExOTk3NzsgfVxuICAgIC5saW5rLS02OmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICMzM0JCOTk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzM0JCOTk7IH1cbiAgLmxpbmstLTY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzhmYWU4MDsgfVxuICAgIC5saW5rLS02OmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhmYWU4MDsgfVxuICAgIC5saW5rLS02OmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS02OmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGZhZTgwOyB9XG4gICAgLmxpbmstLTY6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICM4ZmFlODA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGZhZTgwOyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS02IHtcbiAgICBjb2xvcjogIzExOTk3NzsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICMxMTk5Nzc7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTY6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGZhZTgwOyB9XG5cbi5jLS03IHtcbiAgY29sb3I6ICNBNEFBQTQ7IH1cblxuLmJnLS03IHtcbiAgYmFja2dyb3VuZDogI0E0QUFBNDsgfVxuXG4ubmF2X19idG46aG92ZXIgLmJnLS03IHtcbiAgYmFja2dyb3VuZDogI0M2Q0NDNjsgfVxuXG4uY29sb3ItLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRBQUE0OyB9XG4gIC5jb2xvci0tNyAuZ2FsbGVyeS0tc2xpZGVzaG93IC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyxcbiAgLmNvbG9yLS03IC5nYWxsZXJ5LS1pbWdzIC5nYWxsZXJ5X19saW5rOmhvdmVyIGltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRBQUE0OyB9XG4gIC5jb2xvci0tNyAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEFBQTQ7IH1cbiAgICAuY29sb3ItLTcgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkNDQzY7IH1cbiAgLmNvbG9yLS03IC5qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEFBQTQ7IH1cbiAgLmNvbG9yLS03IC5ib3gge1xuICAgIGJvcmRlci1jb2xvcjogI0M2Q0NDNjsgfVxuICAuY29sb3ItLTcgLm5hdl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNDNkNDQzY7IH1cbiAgICAuY29sb3ItLTcgLm5hdl9fYnRuIC5uYXZfX2J0bl9fbGluZTpub3QoLmJnLS03KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jb2xvci0tNyAudmlkZW9fX3Bvc3RlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmM5Mjc2OyB9XG4gIC5jb2xvci0tNyAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRBQUE0OyB9XG5cbi5saW5rLS03IHtcbiAgY29sb3I6ICNBNEFBQTQ7IH1cbiAgLmJveF9fY29udGVudCAubGluay0tNyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpbmstLTcgLnRpdGxlLS1jb2xvciB7XG4gICAgY29sb3I6ICNBNEFBQTQ7IH1cbiAgLmxpbmstLTcgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubGluay0tNzpob3ZlciB7XG4gICAgY29sb3I6ICNDNkNDQzY7IH1cbiAgICAubGluay0tNzpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0M2Q0NDNjsgfVxuICAgIC5saW5rLS03OmhvdmVyIC5nYWxsZXJ5X19pbWcsXG4gICAgLmxpbmstLTc6aG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0E0QUFBNDsgfVxuICAgIC5saW5rLS03OmhvdmVyIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNDNkNDQzY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDNkNDQzY7IH1cbiAgLmxpbmstLTc6YWN0aXZlIHtcbiAgICBjb2xvcjogI2JjOTI3NjsgfVxuICAgIC5saW5rLS03OmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjOTI3NjsgfVxuICAgIC5saW5rLS03OmFjdGl2ZSAuZ2FsbGVyeV9faW1nLFxuICAgIC5saW5rLS03OmFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmM5Mjc2OyB9XG4gICAgLmxpbmstLTc6YWN0aXZlIC50aXRsZS0tY29sb3Ige1xuICAgICAgY29sb3I6ICNiYzkyNzY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmM5Mjc2OyB9XG4gIC5kbC0taW52ZXJ0IC5saW5rLS03IHtcbiAgICBjb2xvcjogI0E0QUFBNDsgfVxuXG4ubWVudS5pcy1hY3RpdmUgLm1lbnVfX2xpbms6bm90KC5pcy1hY3RpdmUpIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTc6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICNBNEFBQTQ7IH1cblxuLm1lbnUuaXMtYWN0aXZlIC5tZW51X19saW5rLmxpbmstLTc6bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmM5Mjc2OyB9XG5cbi5sb2dvIC5saW5rLS0xLm1lbnVfX2xpbmsge1xuICBib3JkZXItY29sb3I6ICM4ODhFODg7IH1cbiAgLmxvZ28gLmxpbmstLTEubWVudV9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2QzY2OyB9XG5cbi5ib3hfX2ltZyxcbi5pbWctLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdhbGxlcnlfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uYmlnX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpZ19faW1nIC5maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJpZ19faW1nIC5maWd1cmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHJpZ2h0OiAzMnB4OyB9IH1cbiAgLnJvdy0tcmV2ZXJzZSAuYmlnX19pbWcgLmNvbC0tMyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJpZ19faW1nIC5kaXZpZGVyIGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmM2YzZjM7IH1cblxuLmdhbGxlcnkgLnRpdGxlLS1jb2xvcixcbi5nYWxsZXJ5IC5kZXNjcmlwdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIC02cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmdhbGxlcnkgLmNvbF9fc20tLTQge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5nYWxsZXJ5IC5jb2xfX3NtLS00Om50aC1jaGlsZCgybisxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmdhbGxlcnkgLmNvbF9fc20tLTQ6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5nYWxsZXJ5LS1ib3R0b20tYWxpZ246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdhbGxlcnktLWJvdHRvbS1hbGlnbiAubGlzdF9faXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmdhbGxlcnktLWJvdHRvbS1hbGlnbiAubGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH0gfVxuXG4uZ2FsbGVyeV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ2FsbGVyeV9fbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ2FsbGVyeV9fbGluayAuZ2FsbGVyeV9faW1nLFxuICAuZ2FsbGVyeV9fbGluayBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2U7IH1cblxuLnNrZWxldG9uLS1zcXVhcmUgLmxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gIC5za2VsZXRvbi0tc3F1YXJlIC5saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNrZWxldG9uLS1zcXVhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2tlbGV0b24tLXNxdWFyZSAuZ2FsbGVyeS0tY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgICAgLnNrZWxldG9uLS1zcXVhcmUgLmdhbGxlcnktLWNvbDpiZWZvcmUsIC5za2VsZXRvbi0tc3F1YXJlIC5nYWxsZXJ5LS1jb2w6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgICAuc2tlbGV0b24tLXNxdWFyZSAuZ2FsbGVyeS0tY29sOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5za2VsZXRvbi0tc3F1YXJlIC5nYWxsZXJ5LS1jb2w6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMxcHg7IH1cbiAgICAgIC5za2VsZXRvbi0tc3F1YXJlIC5nYWxsZXJ5LS1jb2wgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2YzZjNmMzsgfVxuICAgICAgLnNrZWxldG9uLS1zcXVhcmUgLmdhbGxlcnktLWNvbCAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5za2VsZXRvbi0tc3F1YXJlIC5nYWxsZXJ5LS1jb2wgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5za2VsZXRvbi0tc3F1YXJlIC5nYWxsZXJ5LS1jb2wgLmRlc2NyaXB0aW9uICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2tlbGV0b24tLXNxdWFyZS10aGlyZCAuZ2FsbGVyeS0tY29sIC5saXN0X19pdGVtOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgLnNrZWxldG9uLS1zcXVhcmUtdGhpcmQgLmdhbGxlcnktLWNvbCAubGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAubGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5za2VsZXRvbi0tc3F1YXJlLXRoaXJkIC5nYWxsZXJ5LS1jb2wgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5za2VsZXRvbi0tc3F1YXJlLXRoaXJkIC5nYWxsZXJ5LS1jb2wgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMThweDsgfVxuICAuc2tlbGV0b24tLXNxdWFyZS10aGlyZCAuZ2FsbGVyeS0tY29sIC5saXN0X19pdGVtOm50aC1jaGlsZCgzbi05KSAuZ2FsbGVyeV9fbGluayB7XG4gICAgcGFkZGluZzogMjRweCAxOHB4OyB9XG4gIC5za2VsZXRvbi0tc3F1YXJlLXRoaXJkIC5nYWxsZXJ5LS1jb2wgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnNrZWxldG9uLS1zcXVhcmUtdGhpcmQgLmdhbGxlcnktLWNvbCAubGlzdF9faXRlbTpudGgtY2hpbGQoLW4rMykgLmdhbGxlcnlfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNrZWxldG9uLS1zcXVhcmUtaGFsZiAuZ2FsbGVyeS0tY29sIC5saXN0X19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgLnNrZWxldG9uLS1zcXVhcmUtaGFsZiAuZ2FsbGVyeS0tY29sIC5saXN0X19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC5saXN0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnNrZWxldG9uLS1zcXVhcmUtaGFsZiAuZ2FsbGVyeS0tY29sIC5saXN0X19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuc2tlbGV0b24tLXNxdWFyZS1oYWxmIC5nYWxsZXJ5LS1jb2wgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMThweDsgfVxuICAuc2tlbGV0b24tLXNxdWFyZS1oYWxmIC5nYWxsZXJ5LS1jb2wgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDJuLTYpIC5nYWxsZXJ5X19saW5rIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHg7IH1cbiAgLnNrZWxldG9uLS1zcXVhcmUtaGFsZiAuZ2FsbGVyeS0tY29sIC5saXN0X19pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5za2VsZXRvbi0tc3F1YXJlLWhhbGYgLmdhbGxlcnktLWNvbCAubGlzdF9faXRlbTpudGgtY2hpbGQoLW4rMikgLmdhbGxlcnlfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uZ2FsbGVyeS0tbGlzdCAuZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5nYWxsZXJ5LS1saXN0IC5nYWxsZXJ5X19pbWdfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZ2FsbGVyeS0tbGlzdCAuZ2FsbGVyeV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmdhbGxlcnktLWxpc3QgLmxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5nYWxsZXJ5LS1saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuLmdhbGxlcnktLWxpc3QgLnRpdGxlLS1jb2xvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmdhbGxlcnktLWxpc3QgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNBNEFBQTQ7IH1cblxuLmdhbGxlcnktLWxpc3QgLmxpc3RfX2l0ZW0tLWhpZGUtdGl0bGUgLmNhdGVnb3J5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZ2FsbGVyeS0tbGlzdCAuY29sLS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIC5nYWxsZXJ5LS1saXN0IC5jb2wtLTE6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmdhbGxlcnktLWxpc3QgLmNvbC0tMTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5nYWxsZXJ5LS1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LS1zbGlkZXNob3cgLmdhbGxlcnlfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5nYWxsZXJ5LS1zbGlkZXNob3cgLmdhbGxlcnlfX2xpbms6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5nYWxsZXJ5LS1zbGlkZXNob3cgLnNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTsgfVxuICAuZ2FsbGVyeS0tc2xpZGVzaG93IC5wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwOyB9XG5cbkBrZXlmcmFtZXMgaW1nLXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJveGNvdmVyLXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJveGNvdmVyLXNob3ctaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGJveHRleHQtc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5qdW1ib3Ryb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmp1bWJvdHJvbiA+IC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5qdW1ib3Ryb24gLmMtbGlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuanVtYm90cm9uIC5jLWRhcmsge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuanVtYm90cm9uICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5qdW1ib3Ryb24gLmFydGljbGVfX2hlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmp1bWJvdHJvbiAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfSB9XG4gIC5qdW1ib3Ryb24gLmFydGljbGVfX2hlYWRlcixcbiAgLmp1bWJvdHJvbiAuanVtYm90cm9uX190ZXh0LFxuICAuanVtYm90cm9uIC5zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDUuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuanVtYm90cm9uIC5hcnRpY2xlX19oZWFkZXIsXG4gICAgICAuanVtYm90cm9uIC5qdW1ib3Ryb25fX3RleHQsXG4gICAgICAuanVtYm90cm9uIC5zbGlkZXMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmp1bWJvdHJvbiAuYXJ0aWNsZV9faGVhZGVyLFxuICAgICAgLmp1bWJvdHJvbiAuanVtYm90cm9uX190ZXh0LFxuICAgICAgLmp1bWJvdHJvbiAuc2xpZGVzIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDUuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuanVtYm90cm9uIC5hcnRpY2xlX19oZWFkZXIsXG4gICAgICAuanVtYm90cm9uIC5qdW1ib3Ryb25fX3RleHQsXG4gICAgICAuanVtYm90cm9uIC5zbGlkZXMge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIC5qdW1ib3Ryb24gLmFydGljbGVfX2hlYWRlciAuY29udGFpbmVyLFxuICAgIC5qdW1ib3Ryb24gLmp1bWJvdHJvbl9fdGV4dCAuY29udGFpbmVyLFxuICAgIC5qdW1ib3Ryb24gLnNsaWRlcyAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbHZlcnRfcG1hX3N0ZGJvbGRcIiwgXCJDYWx2ZXJ0TVRTdGQtQm9sZFwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGRpc2NyZXRpb25hcnktbGlnYXR1cmVzO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJkbGlnXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYXJ0aWNsZV9fdGl0bGUsXG4uYXJ0aWNsZV9faW50cm8ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmFydGljbGVfX2ludHJvLS1uZXdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmp1bWJvdHJvbl9fdGV4dCAuYXJ0aWNsZV9faW50cm8ge1xuICBmb250LWZhbWlseTogXCJBa3Rpdkdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5qdW1ib3Ryb25fX3RleHQgLmFydGljbGVfX2ludHJvIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH0gfVxuXG4uanVtYm90cm9uLS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIC5qdW1ib3Ryb24tLWZ1bGwgKyAubWFpbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRvcDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmp1bWJvdHJvbi0tZnVsbCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmp1bWJvdHJvbi0taG9tZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogY2FsYygxNzcuNzh2aCk7IH1cbiAgLmp1bWJvdHJvbi0taG9tZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuanVtYm90cm9uLS1ob21lICsgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuanVtYm90cm9uLS1ob21lIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmp1bWJvdHJvbi0taG9tZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gIC5qdW1ib3Ryb24tLWhvbWUgLmFzcGVjdC1yYXRpbyAuanVtYm90cm9uX19tZWRpYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uYXNwZWN0LXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hc3BlY3QtcmF0aW86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLmFzcGVjdC1yYXRpbyAuanVtYm90cm9uX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hc3BlY3QtcmF0aW8gLmp1bWJvdHJvbl9fbWVkaWEuaXMtLWhpZGUge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5hc3BlY3QtcmF0aW8gLmp1bWJvdHJvbl9fbWVkaWE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmFzcGVjdC1yYXRpbyAuanVtYm90cm9uX19tZWRpYSAuanVtYm90cm9uX19pbWcsXG4gICAgLmFzcGVjdC1yYXRpbyAuanVtYm90cm9uX19tZWRpYSAuanVtYm90cm9uX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5hc3BlY3QtcmF0aW8gLmp1bWJvdHJvbl9fbWVkaWEgLmp1bWJvdHJvbl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hc3BlY3QtcmF0aW8gLmp1bWJvdHJvbl9faW1nLFxuICAuYXNwZWN0LXJhdGlvIC5qdW1ib3Ryb25fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFzcGVjdC1yYXRpbyAuanVtYm90cm9uX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFzcGVjdC1yYXRpbyAuanVtYm90cm9uX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE1OyB9XG4gIC5hc3BlY3QtcmF0aW8gLmp1bWJvdHJvbl9fdGV4dC0tc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIHhmYWRlIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUuNSUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEyLjUlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHhmYWRlSG9tZSB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzMCUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDM1JSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmp1bWJvdHJvbi0taG9tZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmp1bWJvdHJvbi0taG9tZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5ob21lX19jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIGF1dG87IH1cbiAgLmhvbWVfX2NvbnRhaW5lciAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhvbWVfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogMTc3Ljc4dmg7IH1cbiAgICAgIC5ob21lX19jb250YWluZXIgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lX19jb250YWluZXIgPiBkaXYsXG4gICAgLmhvbWVfX2NvbnRhaW5lciA+IGRpdiA+IGRpdixcbiAgICAuaG9tZV9fY29udGFpbmVyID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ob21lX19jb250YWluZXIgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5uby10b3VjaGV2ZW50cyAuaG9tZV9fY29udGFpbmVyIC5oZWFkZXI6YmVmb3JlLCAubm8tdG91Y2hldmVudHMgLmhvbWVfX2NvbnRhaW5lciAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5ob21lX19jb250YWluZXIgLmhlYWRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMDB2dzsgfVxuICAubm8tdG91Y2hldmVudHMgLmhvbWVfX2NvbnRhaW5lciAuaGVhZGVyOmFmdGVyIHtcbiAgICByaWdodDogLTEwMHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVfX2NvbnRhaW5lciAubW9iaWxlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuaG9tZV9fY29udGFpbmVyIC5iaWcge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmhvbWVfX2NvbnRhaW5lciAuc2xpZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAuaG9tZV9fY29udGFpbmVyIC5zbGlkZXMgLnNsaWRlOm5vdCguc2xpZGUtLWxvZ28pIC5zbGlkZV9fdGV4dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhvbWVfX2NvbnRhaW5lciAuanVtYm90cm9uX19tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZV9fY29udGFpbmVyIC5hc3BlY3QtcmF0aW8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiNibG9jay1wbWEtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvX193cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW9fX3Bvc3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW9fX3Bvc3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDYwcHggc29saWQgd2hpdGU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICAta2h0bWwtb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7IH1cbiAgLnZpZGVvX19wb3N0ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC52aWRlb19fcG9zdGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAuZm9vdGVyIC5jb2wtLTQgYSxcbiAgLmZvb3RlciAuY29sLS0zIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXIgLmNvbC0tNCBhOmhvdmVyLFxuICAgIC5mb290ZXIgLmNvbC0tMyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXIgLmNvbC0tMyBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mb290ZXIgLmNvbC0tNCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImNhbHZlcnRfcG1hX3N0ZGJvbGRcIiwgXCJDYWx2ZXJ0TVRTdGQtQm9sZFwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiZGxpZ1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIC5jb2wtLTEsXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIC5jb2wtLTMsXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIC5jb2wtLTQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3AgLmNvbC0tNCxcbiAgICAuc2l0ZS1mb290ZXJfX3RvcCAuY29sLS0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIC5zb2NpYWxfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3RvcCAuc29jaWFsX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc29jaWFsX19saW5rOmhvdmVyIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4uanVtYm90cm9uX19pbWctLXBlb3BsZSxcbi5mb290ZXItLXBlb3BsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wZW9wbGUvUE1fUG9ydHJhaXRzLTc5MDMuanBnXCIpOyB9XG5cbi5qdW1ib3Ryb25fX2ltZy0tcHJvamVjdHMsXG4uZm9vdGVyLS1wcm9qZWN0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9qZWN0cy9jb3Zlci1wcm9qZWN0cy1UZXRidXJ5LTE4LmpwZ1wiKTsgfVxuXG4uY29sb3ItLTEgLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5nZW5lcmFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZV9fY29udGFpbmVyIC5iaWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ob21lX19jb250YWluZXIgLnNsaWRlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zbGlkZVRleHRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7IH1cblxuLnNsaWRlcyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDE1NnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAyNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MDBtcyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zbGlkZSB7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgYm90dG9tOiAxMDBweDsgfSB9XG4gIC5zbGlkZS50ZXh0LXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZV9fdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAxLjFlbTsgfVxuICAuc2xpZGVfX3RleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJjYWx2ZXJ0X3BtYV9zdGRib2xkXCIsIFwiQ2FsdmVydE1UU3RkLUJvbGRcIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGRpc2NyZXRpb25hcnktbGlnYXR1cmVzO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJkbGlnXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zbGlkZV9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9IH1cblxuLnNsaWRlLS1sb2dvIC5zbGlkZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImNhbHZlcnRfcG1hX3N0ZGJvbGRcIiwgXCJDYWx2ZXJ0TVRTdGQtQm9sZFwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGRpc2NyZXRpb25hcnktbGlnYXR1cmVzO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJkbGlnXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImRsaWdcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2xpZGUtLWxvZ28gLnNsaWRlX190ZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJBa3Rpdkdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5vcGFjaXR5WmVybyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGUtLWlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLS1zaG93aW5nIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFzb25yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hc29ucnktZ3JpZDphZnRlciwgLm1hc29ucnktZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5tYXNvbnJ5LWdyaWQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5tYXNvbnJ5LWdyaWQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5tYXNvbnJ5LWdyaWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFzb25yeS1ncmlkOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuICAubWFzb25yeS1ncmlkIC5saXN0X19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2YzZjNmMzsgfVxuICAgIC5tYXNvbnJ5LWdyaWQgLmxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gICAgICAubWFzb25yeS1ncmlkIC5saXN0X19pdGVtOmZpcnN0LWNoaWxkIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tYXNvbnJ5LWdyaWQgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgICAgIC5tYXNvbnJ5LWdyaWQgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgICAgICAgICAubWFzb25yeS1ncmlkIC5saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5tYXNvbnJ5LWdyaWQgLmdhbGxlcnlfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubWFzb25yeS1ncmlkIC5nYWxsZXJ5X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDElO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm1hc29ucnktZ3JpZC5tYXNvbnJ5LWdyaWQtLWludHJvcyAubGlzdF9faXRlbSAuZ2FsbGVyeV9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tYXNvbnJ5LWdyaWQubWFzb25yeS1ncmlkLS1pbnRyb3MgLmxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgLmhvbWUtaW50cm9fX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1hc29ucnktZ3JpZC5tYXNvbnJ5LWdyaWQtLWludHJvcyAubGlzdF9faXRlbTpudGgtY2hpbGQoMikgLmhvbWUtaW50cm9fX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2tlbGV0b24tLW1hc29ucnkgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5za2VsZXRvbi0tbWFzb25yeSAuYnRuOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZWM1Y2M7IH1cbiAgLnNrZWxldG9uLS1tYXNvbnJ5IC5idG46YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tYXNvbnJ5X190ZXh0IHtcbiAgcGFkZGluZzogMTJweCAzMnB4OyB9XG4gIC5tYXNvbnJ5X190ZXh0IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NkM2NjsgfVxuICAubWFzb25yeV9fdGV4dCBwLFxuICAubWFzb25yeV9fdGV4dCBoMSxcbiAgLm1hc29ucnlfX3RleHQgaDIsXG4gIC5tYXNvbnJ5X190ZXh0IGgzLFxuICAubWFzb25yeV9fdGV4dCBoNCxcbiAgLm1hc29ucnlfX3RleHQgaDUsXG4gIC5tYXNvbnJ5X190ZXh0IGg2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5zbGlkZXM6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlcixcbi5zbGlkZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgsIC5zbGlkZXMge1xuICAqem9vbTogMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cbiAgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0OTQ5NDk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1iLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MnB4IDAgNDJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQycHg7XG4gICAgYm90dG9tOiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWZwLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aXZHcm90ZXNrXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBjb2xvcjogJGMtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuQGltcG9ydCBcIm1vZHVsZXMvX3ZhcmlhYmxlc1wiLCBcIm1vZHVsZXMvX21peGluc1wiLCBcIm1vZHVsZXMvX2dyaWRcIiwgXCJ2ZW5kb3IvX25vcm1hbGl6ZVwiO1xuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIEBleHRlbmQgJWZvbnQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbiA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGJzO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2tpcC10byxcbi5oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJtb2R1bGVzL190eXBvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZ3JpZC1wbVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19uYXZcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fdHlwb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19ib3hcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fbGlzdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19ib3JkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fY29sb3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9faW1nXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fc2xpZGVzaG93XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2p1bWJvdHJvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL192aWRlb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19mb290ZXJcIjtcbi8vQGltcG9ydCBcInBhcnRpYWxzL190ZXRyaXNTbGlkZVRleHRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fdGV0cmlzU2xpZGVUZXh0VHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX21hc29ucnlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fd2lzdGlhXCI7XG4vL0BpbXBvcnQgXCJwYXJ0aWFscy9fX3Rlc3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fbWVkaWFxdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9faGVscGVyLWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9tYWduaWZpYy1wb3B1cC9fbWFnbmlmaWMtcG9wdXBcIjtcbiIsIi8vR0VORVJMXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb2x1bW5zLS0zIHtcbiAgQGluY2x1ZGUgY29sdW1uLWNvdW50KDEpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtbC1taW4pIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoMyk7XG4gIH1cbn1cblxuLmNvbHVtbnMtLTIge1xuICBAaW5jbHVkZSBjb2x1bW4tY291bnQoMSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoMik7XG4gIH1cblxuICAmLmNvbC0tNiAubGlzdC0tbm8ge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2KyRndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2Miskc3BhY2UtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLmhlYWRlci0tdG9wIHtcbiAgJisgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0xKiRndXR0ZXIyICsyO1xuICB9XG59XG5cbi5ob21lIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG4gIC5oZWFkZXItLXRvcCB7XG4gICAgJisgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vQ09OVEVOVFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQge1xuICAvLyBtYXJnaW4tdG9wOiAkc3BhY2UtYm90dG9tO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkNvbnRlbnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNzc2FuaW1hdGlvbnMge1xuICAuanVtYm90cm9uICsgLnJvdyxcbiAgLmFydGljbGVfX2NvbnRlbnQsXG4gIC5ib3gtLXNrZWxldG9uLFxuICAucmVsYXRlZCxcbiAgLmZhZGUtaW4sXG4gIC5za2VsZXRvbi0tc3F1YXJlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluQ29udGVudCBlYXNlLWluIDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIH1cblxuICBib2R5Om5vdCguaG9tZSkgLmp1bWJvdHJvbl9fbWVkaWEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Db250ZW50IGVhc2UtaW4gMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgfVxufVxuXG4uaWZyYW1lX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vL0xJTktTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBhIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggJHMtZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gYTphY3RpdmUsXG4gIC8vIGE6aG92ZXIge1xuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCAkcy1kb3R0ZWQ7XG4gIC8vIH1cbn1cblxuLmRsIHtcbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAkcy1kb3R0ZWQ7XG4gIH1cbn1cblxuW2NsYXNzKj1cImxpbmstLVwiXSB7XG4gICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAkcy1kb3R0ZWQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICRzLWRvdHRlZDtcbiAgfVxufVxuXG4udGl0bGUtLWNvbG9yIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG59XG5cbi5maWd1cmUge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiLy9HUklEIFAmTVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLy8gUk9XXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWJvdHRvbSAvMjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXBhbmVsO1xuICAgIH1cbn1cblxuLnJvdy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5cblxuLy8vIENPTFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICBbY2xhc3MqPVwiY29sLS1cIl0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnJvdy0tcmV2ZXJzZSB7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtLVwiXSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2woJGNvbHVtbnMsICRndXR0ZXIpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLy9CUkVBS1BPSU5UIE1MIE1JTlxuICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgICAgICAgICAuY29sLS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoICRpIC8gJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyLzIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLS0jeyRpfS1vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaSAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY2FsY3VsYXRlIGdyaWRcbi5yb3ctLTgge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2woOCwgJGd1dHRlcik7XG59XG5cbi5yb3ctLTkge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2woOSwgJGd1dHRlcjIpO1xufVxuXG5cblxuXG5cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvL05hdmlnYXRpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNrZWxldG9uIDA7XG4gIC8vbWFyZ2luOiAwIDAgJHNwYWNlLWJvdHRvbSAwIDtcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhlYWRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8vbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6YXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgLy9AZXh0ZW5kICVzaGFkb3ctYm90dG9tO1xuICAvL2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHdoaXRlO1xuICAvL0BpbmNsdWRlIHRyYW5zaXRpb247XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJjb2wtLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgW2NsYXNzKj1cImNvbC0tXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuXG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRiZy1oZWFkZXJcbiAgfVxuXG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWJnO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAycywgZWFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7IC8vc29saWRcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgLy9zb2xpZFxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5mb250LS1zdHlsZSB7XG4gIEBpbmNsdWRlIGJyYW5kLWZvbnQ7XG59XG5cbi5sb2dvIC5tZW51X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lOyAvL3NvbGlkXG4gIEBpbmNsdWRlIGJyYW5kLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utb3V0c2lkZTtcbiAgfVxufVxuXG4uaGVhZGVyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhlYWRlci0tdG9wLFxuLmhlYWRlci0tYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLS10b3Age1xuICB0b3A6IDA7XG5cbiAgLm5vLWpzICYge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLS10b3AtLW5lZ2F0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTUxIC0gJHNwYWNlLWJvdHRvbTtcbiAgLy81MSBoZWlnaHQgb2YgbmF2XG4gICYuaGVhZGVyLS1maXgge1xuICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICB9XG59XG5cbi5oZWFkZXItLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLy8gLm1lbnUge1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gfVxuXG4uaGVhZGVyIC5jb250YWluZXIsXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uYXYtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLy9CVE5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubmF2X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDdweCA2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg5cHgpO1xuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5uYXZfX2J0bl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcHgpO1xufVxuXG4kY29sb3JzOiAkYy0xLXRleHQsICRjLTItdGV4dCwgJGMtMy10ZXh0LCAkYy00LXRleHQsICRjLTUtdGV4dCwgJGMtNi10ZXh0LCAkYy03LXRleHQ7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgLmhvbWUgLmJnLS0jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobnRoKCRjb2xvcnMsICRpKSwgMSk7XG4gICAgfVxufVxuLy8vQlJFQUtQT0lOVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWJvdHRvbTtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb2wtLTEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46ICRzcGFjZS1ib3R0b20gMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgLm5hdl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi0tY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cblxuICAucm93LS04IC5sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtbmF2IHtcbiAgMCUge1xuICAgIHRvcDogMTAwJTtcbiAgICB0b3A6IDEwMHZoO1xuICB9XG5cbiAgMTUlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdG9wOiAxMDB2aDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubm8tanMgLmhlYWRlci0tdG9wIHtcbiAgdG9wOiAwO1xuICAvL2FuaW1hdGlvbjogc2xpZGUtbmF2IDJzIGVhc2Utb3V0O1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufSIsIi8vVFlQT1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm9udC0tc21hbGwge1xuICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XG59XG5cbi5mb250LS1iYXNlIHtcbiAgICBAZXh0ZW5kICVmb250LWJhc2U7XG59XG5cbi5mb250LS1sYXJnZSB7XG4gICAgQGV4dGVuZCAlZm9udC1sYXJnZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIENvbnRhY3QgLSBzZXQgcGFyYSBzcGFjaW5nIHRvIG1hdGNoIEREIERUXG5hcnRpY2xlW2RhdGEtaGlzdG9yeS1ub2RlLWlkPScyMTknXSB7XG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGIsIHN0cm9uZyB7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4vLyB9XG5cbi8vIGVtLCBpIHtcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4vLyB9XG5cbi5oZWFkZXIge1xuICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XG5cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJ2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZToxLjJ2dztcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgZm9udC1zaXplOjlweDtcbiAgICAvLyAgICAgLy9mb250LXNpemU6MS4ydnc7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiA4MDhweCkge1xuICAgIC8vICAgICBmb250LXNpemU6MTBweDtcbiAgICAvLyAgICAgLy9mb250LXNpemU6MS4ydnc7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiA4ODhweCkge1xuICAgIC8vICAgICBmb250LXNpemU6MTBweDtcbiAgICAvLyAgICAgLy9mb250LXNpemU6MS4ydnc7XG4gICAgLy8gfVxuXG5cbn1cbiIsIi8vQk9YXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5hcnRpY2xlX19oZWFkZXIgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19oZWFkZXIge1xuICAgIC5ib3hfX3RpdGxlLFxuICAgIC5ib3hfX2ludHJvIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1sYXJnZTtcbiAgICB9XG59XG5cbi8vIC5ib3hfX2hlYWRlciB7XG4vLyAgICAgJltjbGFzcyo9XCJjb2wtLVwiXSB7XG4vLyAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XG4vLyAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogJGd1dHRlci8yO1xuLy8gICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgfVxuLy8gfVxuLmJveF9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtYm90dG9tO1xuICAgICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1ib3R0b207XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1ib3R0b20gKiAyO1xuICAgIH1cbn1cblxuLmJveF9fYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1ib3R0b207XG4gICAgLmZpZ3VyZSArIC5maWd1cmUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24odG9wLCAkYy1za2VsZXRvbi1pbnNpZGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtYm90dG9tICogMjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1ib3R0b20gKiAyO1xuICAgIH1cbiAgICAuZmlndXJlX19jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlY2FwdGlvbi1jb2xvcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ib3gge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgKCRndXR0ZXIvMik7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDowO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1vdXRzaWRlIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iaWdfX2ltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiRzcGFjZS1vdXRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC5ib3guY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNrZWxldG9uLS1tYXNvbnJ5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5za2VsZXRvbi0tc3F1YXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWVudV9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICB9XG59XG5cbi5ib3gtLXRpZ2h0IHtcbiAgJi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyMiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm94LS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvMik7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1jb2wgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LS1za2VsZXRvbiB7XG4gICAgJi5ib3guY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW91dHNpZGUgLSAoJGd1dHRlci8yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utb3V0c2lkZSAtICgkZ3V0dGVyLzIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW91dHNpZGUgLSAkc3BhY2UtYm90dG9tO1xuICAgIH1cbiAgICAuYm94X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC00KyRndXR0ZXIqMjsgLy9weCBwZXJmZWN0XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24oYm90dG9tLCAkYy1za2VsZXRvbi1pbnNpZGUpO1xuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5ib3gtLXJvdW5kZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi8vIHJlbW92ZSBzcGFjZSBjYXVzZWQgYnkgZ3JpZCBpZiBkZWlzZ24gd2l0aG91dCBib3gtLWJvcmRlclxuLy8gLmJveCB7XG4vLyAgW2NsYXNzKj1cImNvbC0tXCJdOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgIH1cbi8vICAgICBbY2xhc3MqPVwiY29sLS1cIl06bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgfVxuLy8gfVxuLy8gU3RhcnQgb2YgQ29sdW1uIDIvMyAmJiAxLzNcbi5ib3hfX2NvbF9fY29udGVudC0tMSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1ib3R0b20vMjtcbn1cblxuLmJveF9fY29udGVudC5jb2wtLTYsXG4uYm94X19hc2lkZS5jb2wtLTMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjI7XG4gICAgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCA+ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuXG4gICAgICAgIC5yb3ctLXJldmVyc2UgICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiRndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1vdXRzaWRlO1xuICAgIH1cbn1cblxuLmJveF9fYXNpZGUuY29sLS0zIHtcbiAgICAucm93LS1yZXZlcnNlICAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXNrZWxldG9uKGJvdHRvbSwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAuYm94X19jb250ZW50LFxuICAgIC5ib3hfX2FzaWRlLFxuICAgIC5ib3hfX2NvbC0tMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgfVxuICAgIC5ib3hfX2NvbF9fY29udGVudC0tMiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLWJvdHRvbS8yIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2tlbGV0b24ge1xuICAgIC5jb2wtLTQge1xuICAgICAgICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyMjtcbiAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24odG9wLCAkYy1za2VsZXRvbi1pbnNpZGUpO1xufVxuXG4vLyAuY29sLS1sZWZ0IHtcbi8vICAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24odG9wLCAkYy1za2VsZXRvbi1pbnNpZGUpO1xuLy8gfVxuXG4ucm93LS1za2VsZXRvbiB7XG4gICAgLmJveF9fY29udGVudCB7XG4gICAgICAgIC5maWd1cmUsXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAyMHB4IDA7IC8vcHggcGVyZmVjdFxuICAgICAgICAgICAgcGFkZGluZzogKCRndXR0ZXIqMikgMCAoJGd1dHRlcioyKSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXNrZWxldG9uKHRvcCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1za2VsZXRvbihib3R0b20sICRjLXNrZWxldG9uLWluc2lkZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRjLTctdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ib3hfX2NvbnRlbnQsXG4gICAgLmJveF9fYXNpZGUsXG4gICAgLmJveF9fY29sLS0yIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAkZ3V0dGVyMi8yO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyMi8yO1xuICAgIH1cbiAgICAuYm94X19hc2lkZSB7XG4gICAgICAgICYgPiAuaWZyYW1lX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xKiRndXR0ZXIyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3ctLXNrZWxldG9uIHtcbiAgICAgICAgLmNvbC0tbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzI7XG4gICAgICAgICAgICAvLyAmLmNvbC0tMyB7XG4gICAgICAgICAgICAvLyAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24ocmlnaHQsICRjLXNrZWxldG9uLWluc2lkZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xKigkc2tlbGV0b24vMik7XG4gICAgICAgICAgICAuY29sLS1yaWdodCArICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7IC8vcHggcGVyZmVjdFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teS13aXN0aWFfX3dyYXBwZXIsXG4gICAgICAgICAgICAuaXNzdXVlbWJlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLS1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogJGd1dHRlcjI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgJi5jb2wtLTYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xKigkc2tlbGV0b24vMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24obGVmdCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICAgICAgICAgICYuY29sdW1ucy0tMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyMisoJGd1dHRlci8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pZnJhbWVfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBvbCxcbiAgICAgICAgICAgIHVsICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcioyO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyAvL3B4IHBlcmZlY3RcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm15LXdpc3RpYV9fd3JhcHBlcixcbiAgICAgICAgICAgIC5pc3N1dWVtYmVkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlndXJlLFxuICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAyMHB4IDA7IC8vcHggcGVyZmVjdFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIqMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvLyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAvLyAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveF9fY29sLS0yIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJveF9fY29sLS0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAzNCU7XG4gICAgfVxuICAgIC5ib3hfX2NvbF9fY29udGVudC0tMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDM0JTtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYm94X19jb2xfX2NvbnRlbnQtLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyMjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gIC5yb3ctLXNrZWxldG9uLmFydGljbGVfX2NvbnRlbnQge1xuICAgIC5jb2wtLTYgKyAuY29sLS0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1za2VsZXRvbih0b3AsICRjLXNrZWxldG9uLWluc2lkZSk7XG4gICAgfVxuICB9XG59XG4iLCIvL0xJU1Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9VTFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtLW5vIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2UtYm90dG9tIC8yICktMjsgLy9waXhlbCBwZXJmZWN0XG59XG5cbi8vRExcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5kbF9fZHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kbF9fZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5kbC0tbGFyZ2Uge1xuICAgIC5kbF9fZHQge1xuICAgICAgbWFyZ2luLXRvcDogKCRzcGFjZS1ib3R0b20pLTI7IC8vcGl4ZWwgcGVyZmVjdFxuICAgIH1cbiAgICAuZGxfX2RkIHtcbiAgICAgIG1hcmdpbi10b3A6ICgkc3BhY2UtYm90dG9tIC8yICktMjsgLy9waXhlbCBwZXJmZWN0XG4gICAgfVxuICAgICYuZGwtLWlubGluZSB7XG4gICAgICAuZGxfX2R0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZS1ib3R0b20gLzIgKS0yOyAvL3BpeGVsIHBlcmZlY3RcbiAgICAgIH1cbiAgICAgIC5kbF9fZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlLWJvdHRvbSAvMiApLTI7IC8vcGl4ZWwgcGVyZmVjdFxuICAgICAgfVxuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgLy8gLmRsX19kdCxcbiAgICAgIC8vIC5kbF9fZGQge1xuICAgICAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vIH1cbiAgICAvLyB9XG59XG5cbi5kbC0taW5saW5lIHtcbiAgICAuZGxfX2RpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgfVxuICAgICAgLmRsX19kdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICB9XG4gICAgICAuZGxfX2RkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywnXG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRsLS1sYXJnZSB7Ly90byBhbGlnbiB0b3BcbiAgICAgICAgLmRsX19kdDpmaXJzdC1jaGlsZCArIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRml4IG1pc3NpbmcgbWFyZ2luZyBvbiBjb2x1bW4gMiAmIDMgb2YgbWV0YSBkYXRhXG4uY29sLS0zIHtcbiAgJiArIC5jb2wtLTMge1xuICAgIC5kbC0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRsLS1pbnZlcnQge1xuICAgIC5kbF9fZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmRsX19kZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIFByb2plY3QgZmlsdGVyIHNwYWNpbmcgZml4XG4uYm94IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAuYm94X19jb250ZW50ICsgLmJveF9fY29udGVudCB7XG4gICAgICAuZGwtLWludmVydCB7XG4gICAgICAgIC5kbF9fZHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1ib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vQk9SREVSXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib3JkZXItbGVmdC0tZG90dGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZG90dGVkKHRvcCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbC1taW4pIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWRvdHRlZChsZWZ0KTtcbiAgICB9XG59XG5cbi5ib3JkZXItcmlnaHQtLWRvdHRlZCB7XG4gICAgLmJveF9fY29sX19jb250ZW50LS0xIHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzcGFjZS1ib3R0b207XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRzcGFjZS1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1kb3R0ZWQoYm90dG9tKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWRvdHRlZChyaWdodCk7XG4gICAgICAgIC5ib3hfX2NvbF9fY29udGVudC0tMSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyLWJvdHRvbS0tZG90dGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAkcy1kb3R0ZWQgJGMtYm9yZGVyLWdyYXk7XG59XG5cbi5ib3JkZXItLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogJGMtMC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy0wLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmEge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9Db2xvclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kbGlzdC10ZXh0OiAkYy0xLXRleHQsXG4kYy0yLXRleHQsXG4kYy0zLXRleHQsXG4kYy00LXRleHQsXG4kYy01LXRleHQsXG4kYy02LXRleHQsXG4kYy03LXRleHQ7XG4kbGlzdC1ib3JkZXI6ICRjLTEtYm9yZGVyLFxuJGMtMi1ib3JkZXIsXG4kYy0zLWJvcmRlcixcbiRjLTQtYm9yZGVyLFxuJGMtNS1ib3JkZXIsXG4kYy02LWJvcmRlcixcbiRjLTctYm9yZGVyO1xuJGxpc3QtdGV4dC1hY3RpdmU6ICRjLTEtdGV4dC1hY3RpdmUsXG4kYy0yLXRleHQtYWN0aXZlLFxuJGMtMy10ZXh0LWFjdGl2ZSxcbiRjLTQtdGV4dC1hY3RpdmUsXG4kYy01LXRleHQtYWN0aXZlLFxuJGMtNi10ZXh0LWFjdGl2ZSxcbiRjLTctdGV4dC1hY3RpdmU7XG4kbGlzdC1ib3JkZXItYWN0aXZlOiRjLTEtYm9yZGVyLWFjdGl2ZSxcbiRjLTItYm9yZGVyLWFjdGl2ZSxcbiRjLTMtYm9yZGVyLWFjdGl2ZSxcbiRjLTQtYm9yZGVyLWFjdGl2ZSxcbiRjLTUtYm9yZGVyLWFjdGl2ZSxcbiRjLTYtYm9yZGVyLWFjdGl2ZSxcbiRjLTctYm9yZGVyLWFjdGl2ZTtcbiRsaXN0LWJnOiRjLTEtYmcsXG4kYy0yLWJnLFxuJGMtMy1iZyxcbiRjLTQtYmcsXG4kYy01LWJnLFxuJGMtNi1iZyxcbiRjLTctYmc7XG4kbGlzdC1iZy1saWdodDokYy0xLWJvcmRlcixcbiRjLTItYm9yZGVyLFxuJGMtMy1ib3JkZXIsXG4kYy00LWJvcmRlcixcbiRjLTUtYm9yZGVyLFxuJGMtNi1ib3JkZXIsXG4kYy03LWJvcmRlcjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QtdGV4dCkge1xuICAgIC5jLS0jeyRpfSB7XG4gICAgICAgIGNvbG9yOiBudGgoJGxpc3QtdGV4dCwgJGkpO1xuICAgIH1cbiAgICAuYmctLSN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCRsaXN0LXRleHQsICRpKTtcbiAgICB9XG4gICAgLm5hdl9fYnRuOmhvdmVyIHtcbiAgICAgICAgLmJnLS0jeyRpfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGxpc3QtYm9yZGVyLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItLSN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRsaXN0LXRleHQsICRpKTtcbiAgICAgICAgLmdhbGxlcnktLXNsaWRlc2hvdyxcbiAgICAgICAgLmdhbGxlcnktLWltZ3Mge1xuICAgICAgICAgIC5nYWxsZXJ5X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGxpc3QtdGV4dCwgJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRsaXN0LXRleHQsICRpKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkbGlzdC1ib3JkZXIsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLmhvbWUge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRsaXN0LWJnLCAkaSk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuanVtYm90cm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkbGlzdC10ZXh0LCAkaSk7XG4gICAgICAgICAgICAvLyAmLmp1bWJvdHJvbi0taG9tZSB7XG4gICAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkbGlzdC1ib3JkZXIsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0tY29sb3Ige1xuICAgICAgICAgICAgLy8gY29sb3I6IG50aCgkbGlzdC10ZXh0LCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X19idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGxpc3QtYm9yZGVyLCAkaSk7XG4gICAgICAgICAgICAubmF2X19idG5fX2xpbmU6bm90KC5iZy0tI3skaX0pIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJvcmRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvX19wb3N0ZXIge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbnRoKCRsaXN0LWJvcmRlci1hY3RpdmUsICRpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYXJ0aWNsZV9fY29udGVudCBhLFxuICAgICAgICAvLyAubWFzb25yeV9fdGV4dCBhIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdC1ib3JkZXIsICRpKTtcbiAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdC1iZywgJGkpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpudGgoJGxpc3QtdGV4dCwgJGkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rLS0jeyRpfSB7XG4gICAgICAgIGNvbG9yOiBudGgoJGxpc3QtdGV4dCwgJGkpO1xuXG4gICAgICAgIC5ib3hfX2NvbnRlbnQgJiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtLWNvbG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGxpc3QtdGV4dCwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGxpc3QtYm9yZGVyLCAkaSk7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6IG50aCgkbGlzdC1ib3JkZXIsICRpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBudGgoJGxpc3QtYm9yZGVyLCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeV9faW1nLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkbGlzdC10ZXh0LCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRsaXN0LWJvcmRlciwgJGkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkcy1kb3R0ZWQgbnRoKCRsaXN0LWJvcmRlciwgJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJGxpc3QtdGV4dC1hY3RpdmUsICRpKTtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogbnRoKCRsaXN0LWJvcmRlciwgJGkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdC1ib3JkZXItYWN0aXZlLCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FsbGVyeV9faW1nLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkbGlzdC10ZXh0LWFjdGl2ZSwgJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLS1jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkbGlzdC10ZXh0LWFjdGl2ZSwgJGkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkbGlzdC1ib3JkZXItYWN0aXZlLCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi5tZW51X19saW5rIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogbnRoKCRsaXN0LWJvcmRlciwgJGkpO1xuICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGxpc3QtdGV4dCwgJGkpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgJjphY3RpdmUge1xuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRsaXN0LXRleHQtYWN0aXZlLCAkaSk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmRsLS1pbnZlcnQgJiB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRsaXN0LXRleHQsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS5pcy1hY3RpdmUge1xuICAgICAgICAubWVudV9fbGluazpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgY29sb3I6ICRjLTAtdGV4dC1uby1hY3RpdmU7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogJGMtMC1ib3JkZXItbm8tYWN0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X19saW5rLmxpbmstLSN7JGl9Om5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRsaXN0LXRleHQsICRpKTtcbiAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiBudGgoJGxpc3QtYm9yZGVyLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfX2xpbmsubGluay0tI3skaX06bm90KC5pcy1hY3RpdmUpOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCRsaXN0LXRleHQtYWN0aXZlLCAkaSk7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogbnRoKCRsaXN0LWJvcmRlci1hY3RpdmUsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIC5saW5rLS0xLm1lbnVfX2xpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLTEtYm9yZGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtMS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9JTUFHRVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9FZGl0b3JpYWwgaW1hZ2UgLSBjb2wgbGVmdFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm94X19pbWcsXG4uaW1nLS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1jYXB0aW9uO1xuICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XG59XG5cbi5iaWdfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLWNvbG9yO1xuICAgIH1cbiAgICAuZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2tlbGV0b247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtc2tlbGV0b24taW5zaWRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNlLW91dHNpZGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS1vdXRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vICYgKyAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgLy8gIC5ib3hfX2NvbnRlbnQge1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDotM2VtO1xuICAgIC8vICB9XG4gICAgLy8gfVxuICAgIC5yb3ctLXJldmVyc2UgJiAuY29sLS0zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5kaXZpZGVyIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utb3V0c2lkZSAtICRza2VsZXRvbjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXNrZWxldG9uKGJvdHRvbSwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICB9XG59XG4iLCIvL0dBTExFUllcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmdhbGxlcnkge1xuICAgIC50aXRsZS0tY29sb3IsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwICgtMSokZ3V0dGVyLzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgLmNvbF9fc20tLTQge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIyO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC0yKyRndXR0ZXI7IC8vcHggcGVyZmVjdFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLTIrJGd1dHRlcjsgLy9weCBwZXJmZWN0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5nYWxsZXJ5LS10YWJsZSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLyAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGU7XG4vLyAgICAgICAgIGNsZWFyOiBib3RoO1xuLy8gICAgIH1cbi8vICAgICAuZ2FsbGVyeV9fcm93IHtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuLy8gICAgIH1cbi8vICAgICAuZ2FsbGVyeV9faXRlbSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgICAgIC8vZmxvYXQ6bGVmdDtcbi8vICAgICAgICAgLy93aWR0aDogMTUwcHg7XG4vLyAgICAgICAgIG1heC13aWR0aDogMTIuNSU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IGdyYXk7XG4vLyAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4vLyAgICAgfVxuLy8gICAgIC5nYWxsZXJ5X19pbWcge1xuLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgIH1cbi8vICAgICAuZ2FsbGVyeV9fdG9wIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuLy8gICAgIH1cbi8vICAgICAuZ2FsbGVyeV9fYm90dG9tIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuLy8gICAgIH1cbi8vIH1cbi5nYWxsZXJ5LS1ib3R0b20tYWxpZ24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgLy9weCBwZXJmZWN0IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5nYWxsZXJ5X19pbWcsXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi8vIC5nYWxsZXJ5LS1jb2wge1xuLy8gICAgIGJhY2tncm91bmQ6Z3JlZW47XG4vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbi8vICAgICAgICAgLy8gLmNvbC0tMzpudGgtY2hpbGQoM24rMSkge1xuLy8gICAgICAgICAvLyAgICAgY2xlYXI6IGxlZnQ7XG4vLyAgICAgICAgIC8vICAgICAvL3BhZGRpbmctbGVmdDowO1xuLy8gICAgICAgICAvLyB9XG4vLyAgICAgfVxuLy8gICAgIC5maWd1cmVfX2NhcHRpb24ge1xuLy8gICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuLy8gICAgIH1cbi8vICAgICAuZ2FsbGVyeV9fbGluayB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbi8vICAgICAgICAgcGFkZGluZzokZ3V0dGVyO1xuLy8gICAgIH1cbi8vICAgICAubGlzdF9faXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6MCA7XG4vLyAgICAgICAgIC8vcGFkZGluZzogJGd1dHRlcioyICRndXR0ZXIgJGd1dHRlciAkZ3V0dGVyO1xuLy8gICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1za2VsZXRvbih0b3AsICRjLXNrZWxldG9uLWluc2lkZSk7XG4vLyAgICAgICAgIC8vQGluY2x1ZGUgc2hhZG93LWJvcmRlcigkc2tlbGV0b24sMCwkYy1za2VsZXRvbi1pbnNpZGUpO1xuLy8gICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4vLyAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAkZ3V0dGVyO1xuLy8gICAgICAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctYm9yZGVyKDAsMCx0cmFuc3BhcmVudCk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge2NsZWFyOmxlZnQ7XG4vLyAgICAgICAgICAgICAvL2JhY2tncm91bmQ6cmVkO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6bnRoLWNoaWxkKDNuLTcpIHtcbi8vICAgICAgICAgICAgIC8vYmFja2dyb3VuZDpyZWQ7XG4vLyAgICAgICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1za2VsZXRvbihyaWdodCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbi8vICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXNrZWxldG9uKGxlZnQsICRjLXNrZWxldG9uLWluc2lkZSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4uc2tlbGV0b24tLXNxdWFyZSB7XG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24oYm90dG9tLCAkYy1za2VsZXRvbi1pbnNpZGUpO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyMiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIGhlaWdodDogJGd1dHRlcjIgKyAkc2tlbGV0b247XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRiZy1wYW5lbDtcbiAgICAgICAgLy8gICAgIHNwZWFrOiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5nYWxsZXJ5LS1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLTQrJGd1dHRlcjsgLy9weCBwZXJmZWN0XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IC8vcHggcGVyZmVjdFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNwYWNlLW91dHNpZGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctcGFuZWw7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1za2VsZXRvbihyaWdodCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyMiAoJGd1dHRlciskZ3V0dGVyLzIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2tlbGV0b24tLXNxdWFyZS10aGlyZCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgLmdhbGxlcnktLWNvbCB7XG4gICAgICBAaW5jbHVkZSByZW1vdmUtbGFzdC1yb3ctYm9yZGVyKDMpO1xuICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgLmdhbGxlcnlfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjIgKCRndXR0ZXIrJGd1dHRlci8yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24tOSkge1xuICAgICAgICAgIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIyICgkZ3V0dGVyKyRndXR0ZXIvMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za2VsZXRvbi0tc3F1YXJlLWhhbGYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgIC5nYWxsZXJ5LS1jb2wge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxhc3Qtcm93LWJvcmRlcigyKTtcbiAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIyICgkZ3V0dGVyKyRndXR0ZXIvMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuLTYpIHtcbiAgICAgICAgICAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyMiAoJGd1dHRlciskZ3V0dGVyLzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS0tbGlzdCB7XG4gICAgLmdhbGxlcnlfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmdhbGxlcnlfX2ltZ19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cbiAgICAuZ2FsbGVyeV9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWJvdHRvbTtcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLS1jb2xvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYy03LXRleHQ7XG4gICAgfVxuICAgIC5saXN0X19pdGVtLS1oaWRlLXRpdGxlIHtcbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9NT0JJTEVcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAuY29sLS0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9TTElERVNIT1dcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmdhbGxlcnktLXNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmdhbGxlcnlfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwycyxlYXNlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTowO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwycyxlYXNlKTtcbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEpVTUJPVFJPTlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaHRtbCB7XG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgJHRpbWUtaG9tZSxlYXNlKTtcbn1cblxuQGtleWZyYW1lcyBpbWctc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3hjb3Zlci1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJveGNvdmVyLXNob3ctaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm94dGV4dC1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICR0aW1lLWhvbWUsZWFzZSk7XG5cbiAgJiA+IC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmMtbGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYy1kYXJrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJiArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6ICRza2VsZXRvbjtcbiAgfVxuXG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2Utb3V0c2lkZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfX2hlYWRlcixcbiAgLmp1bWJvdHJvbl9fdGV4dCxcbiAgLnNsaWRlcyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogNS41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiA1LjV2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNS41dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIEBpbmNsdWRlIGJyYW5kLWZvbnQ7XG59XG5cbi5hcnRpY2xlX190aXRsZSxcbi5hcnRpY2xlX19pbnRybyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFydGljbGVfX2ludHJvLS1uZXdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qdW1ib3Ryb25fX3RleHQge1xuICAuYXJ0aWNsZV9faW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG59XG5cbi5qdW1ib3Ryb24tLWZ1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWVwYWdlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAmICsgLm1haW4tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0b3A6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uanVtYm90cm9uLS1ob21lIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiBjYWxjKDE3Ny43OHZoKTtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmICsgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1vdXRzaWRlIC0gJGd1dHRlcjtcbiAgICAvLyBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5hc3BlY3QtcmF0aW8ge1xuICAgIC5qdW1ib3Ryb25fX21lZGlhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gLmp1bWJvdHJvbl9fdGV4dCB7XG4vLyAgIEBleHRlbmQgJWZvbnQtY292ZXI7XG4vL1xuLy8gICAuY29udGFpbmVyIHtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cbi8vIH1cbi5hc3BlY3QtcmF0aW8ge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyY6YWZ0ZXIsXG4gIC5qdW1ib3Ryb25fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OjA7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsJHRpbWUtaG9tZSxlYXNlKTtcblxuICAgICYuaXMtLWhpZGUge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwkdGltZS1ob21lLGVhc2UpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vYW5pbWF0aW9uOiBib3hjb3Zlci1zaG93LWhpZGUgMTBzIGVhc2UgZm9yd2FyZHM7IC8vIGlmIHVzZSBhZnRlclxuICAgICAgLy9hbmltYXRpb246IGJveGNvdmVyLXNob3cgNnMgZWFzZSBmb3J3YXJkcztcbiAgICAgIC8vYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLmp1bWJvdHJvbl9faW1nLFxuICAgIC5qdW1ib3Ryb25fX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5qdW1ib3Ryb25fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuanVtYm90cm9uX19pbWcsXG4gIC5qdW1ib3Ryb25fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9hbmltYXRpb246IGltZy1zaG93IDNzIGVhc2UgZm9yd2FyZHM7XG4gICAgLy9hbmltYXRpb246IGJveHRleHQtc2hvdyAxMHMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIC5qdW1ib3Ryb25fX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5qdW1ib3Ryb25fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LDFzLGVhc2UpO1xuXG4gICAgLy8gLmp1bWJvdHJvbi0td2l0aC1tdWx0aXRleHQgJiB7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gICAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuanVtYm90cm9uX190ZXh0LS1zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vL0N5Y2xlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGtleWZyYW1lcyB4ZmFkZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG5cbiAgNS41JSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxuXG4gIDEyLjUlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHhmYWRlSG9tZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICB9XG5cbiAgMzUlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgOTUlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxufVxuLy9KVU1CT1RST04gSE9NRSBQQUdFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAuaG9tZSB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi5qdW1ib3Ryb24tLWhvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5ob21lX19jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vbWF4LXdpZHRoOiAxNjB2aDsvLyAxNi85KjkwPTE2MFxuICBtYXJnaW46IDAgYXV0byBhdXRvO1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMDtcbiAgLy8gYm90dG9tOiAwOyAvLyB2ZXJ0aWNhbCBjZW50ZXJcbiAgLy8gbGVmdDogMDtcbiAgLy8gcmlnaHQ6IDA7IC8vIGhvcml6b250YWwgY2VudGVyXG5cbiAgLy8gLnRvdWNoICYge1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIH1cblxuICAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgLy93aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDU2LjI1dnc7IC8vMTAwLzU2LjI1ID0gMS43NzhcbiAgICAvL2hlaWdodDogNTAuNjI1dnc7Ly8xNi85KjkwID0gNTAuNjI1XG4gICAgLy9tYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDE3Ny43OHZoOyAvLyAxNi85ID0gMS43NzhcbiAgICAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAmID4gZGl2LFxuICAgICYgPiBkaXYgPiBkaXYsXG4gICAgJiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vICYgPiBkaXYge1xuICAgIC8vICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAvLyB9XG4gICAgJiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1oZWFkZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXNsaWRlLXdyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5iaWcge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLW91dHNpZGU7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW91dHNpZGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgIC8vICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgLy8gdG9wOiAwO1xuICAgIC8vICAgLy8gbGVmdDogMDtcbiAgICAvLyAgIC8vIGJvdHRvbTogYXV0bztcbiAgICAvLyAgIC8vIHJpZ2h0OiBhdXRvO1xuICAgIC8vICAgLy8gd2lkdGg6IGF1dG87XG4gICAgLy8gICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy8gICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zbGlkZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAuc2xpZGUge1xuICAgICAgJjpub3QoLnNsaWRlLS1sb2dvKSB7XG4gICAgICAgIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmp1bWJvdHJvbl9fbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYXNwZWN0LXJhdGlvIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMzcHgpIHtcbiAgLy8gICAuaGVhZGVyIHtcbiAgLy8gICAgIGJvdHRvbTogNjBweDtcbiAgLy8gICB9XG4gIC8vICAgJjpiZWZvcmUsXG4gIC8vICAgJjphZnRlciB7XG4gIC8vICAgICBoZWlnaHQ6IDYycHg7XG4gIC8vICAgICAvL2JvdHRvbTogLTY4cHg7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbiNibG9jay1wbWEtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvL1ZJREVPXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi52aWRlb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi52aWRlb19fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYWTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vL0ZPT1RFUlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogJGd1dHRlciAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1ib3R0b20vMjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvL0BpbmNsdWRlIG9wYWNpdHkoMC43NSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICB9XG4gICAgLmNvbC0tNCxcbiAgICAuY29sLS0zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0tMyB7XG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0tNCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC0tMSxcbiAgLmNvbC0tMyxcbiAgLmNvbC0tNCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLS00LFxuICAuY29sLS0zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGV4dGVuZCAlZm9udC1iYXNlO1xuICAgIC8vIC5pY29uLXR3aXR0ZXIge1xuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLy8gLmljb24tdHdpdHRlciB7XG4gICAgICAgIC8vICAgICBjb2xvcjogIzU1YWNlZTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIC8vICAgICBjb2xvcjogIzNiNTk5ODtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAuaWNvbi1saW5rZWRpbjIge1xuICAgICAgICAvLyAgICAgY29sb3I6ICMwMDc3YjU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRjLTEtdGV4dC1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdW1ib3Ryb25fX2ltZy0tcGVvcGxlLFxuLmZvb3Rlci0tcGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGVvcGxlL1BNX1BvcnRyYWl0cy03OTAzLmpwZ1wiKTtcbn1cblxuLmp1bWJvdHJvbl9faW1nLS1wcm9qZWN0cyxcbi5mb290ZXItLXByb2plY3RzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvamVjdHMvY292ZXItcHJvamVjdHMtVGV0YnVyeS0xOC5qcGdcIik7XG59XG5cbi5jb2xvci0tMSB7XG4gIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIC5ob21lIC5mb290ZXIge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuIiwiLmdlbmVyYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVfX2NvbnRhaW5lciB7XG4gIC5iaWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICAvLyBsZWZ0OjQwKyRzcGFjZS1vdXRzaWRlO1xuICAgIC8vIHJpZ2h0OiRzcGFjZS1vdXRzaWRlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAuc2xpZGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICB9XG59XG4uc2xpZGVUZXh0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnNsaWRlcyB7XG4gIC8vbWluLXdpZHRoOiAxMDAwMHB4Oy8vcmVtb3ZlIGp1bXAgZWZmZWN0XG4gIC8vbWFyZ2luOiAwO1xuICAvL3BhZGRpbmc6ICRzcGFjZS1vdXRzaWRlO1xuICAvL3BhZGRpbmctdG9wOiAkc3BhY2Utb3V0c2lkZTtcbiAgLy9wYWRkaW5nLWJvdHRvbTogJHNwYWNlLW91dHNpZGU7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICAvL2hlaWdodDoxMDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGV4dGVuZCAlZm9udC1jb3Zlcjtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAxNTZweDtcbiAgLy8gYm90dG9tOiAyNHB4O1xuICAvL2Zsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgLy8gb3BhY2l0eTogMDtcbiAgbGVmdDogMjRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICBsZWZ0OiAkc3BhY2Utb3V0c2lkZTtcbiAgICBib3R0b206MTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sJHRpbWUtaG9tZSxlYXNlKTtcblxuICAmLnRleHQtcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gfVxufVxuXG4uc2xpZGVfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEuMWVtO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJhbmQtZm9udDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbn1cblxuLnNsaWRlLS1sb2dvIHtcbiAgLnNsaWRlX190ZXh0IHtcbiAgICBAaW5jbHVkZSBicmFuZC1mb250O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5vcGFjaXR5WmVyb3tcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLS1pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGUtLXNob3dpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLy9WSURFT1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWFzb25yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgJHJycjotMjBweDtcbiAgLy8gICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHJyciAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAvLyAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkcnJyIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCAkcnJyIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0tNiB7XG4gICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICBAZXh0ZW5kICVmb250LWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIC8vcGFkZGluZzokZ3V0dGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIEBpbmNsdWRlIGJvcmRlci1za2VsZXRvbihyaWdodCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICAvL0BpbmNsdWRlIGJvcmRlci1za2VsZXRvbihyaWdodCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItc2tlbGV0b24odG9wLCAkYy1za2VsZXRvbi1pbnNpZGUpO1xuICAgIC8vb3V0bGluZTogJHNrZWxldG9uIHNvbGlkICRjLXNrZWxldG9uLWluc2lkZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIC5nYWxsZXJ5X19saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFwcGx5IGZpcnN0IGJveCBzdHlsZSAoYWJvdmUpIHRvIHNlY29uZCBwYW5lbCBhbHNvXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1za2VsZXRvbihyaWdodCwgJGMtc2tlbGV0b24taW5zaWRlKTtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOmxhc3QtY2hpbGQsXG4gICAgLy8gJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyB9XG4gIH1cblxuICAuZ2FsbGVyeV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGd1dHRlcioyICsyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZ2FsbGVyeV9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAxJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEhPTUVcbi5tYXNvbnJ5LWdyaWQubWFzb25yeS1ncmlkLS1pbnRyb3Mge1xuICAubGlzdF9faXRlbSB7XG4gICAgLmdhbGxlcnlfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyBib3JkZXItdG9wOiA2cHggc29saWQgI2YzZjNmM1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ob21lLWludHJvX193cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAvLyAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1pbikge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAuaG9tZS1pbnRyb19fd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyAuZ2FsbGVyeV9fbGluayB7XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNrZWxldG9uLS1tYXNvbnJ5IHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICRzLWRvdHRlZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAkcy1kb3R0ZWQgJGMtMi10ZXh0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWFzb25yeV9fdGV4dCB7XG4gIHBhZGRpbmc6ICRndXR0ZXIgKCRndXR0ZXIyICsgKDIrJGd1dHRlci8yKSk7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYy0xLXRleHQ7XG4gIH1cblxuICBwLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhlbHBlciBjbGFzc2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFByaW50IHN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gICAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG4gICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLW92ZXJsYXktb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgICAmLFxuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcbiAgICB9XG59XG5cbi5tZnAtem9vbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICAgJi5tZnAtZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAgIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAgIC5tZnAtaGlkZSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlbHNlIHtcbiAgICAubWZwLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgICAubWZwLXByZWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAgICYubWZwLWNsb3NlLFxuICAgICYubWZwLWFycm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDBcbiAgICB9XG59XG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICAgIH1cbiAgICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICAgIGNvbG9yOiAkYy0wLXRleHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6N3B4O1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIHdpZHRoOjI5cHg7XG4gICAgICBoZWlnaHQ6MjlweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLTAtdGV4dDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgICB9XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRjLTAtdGV4dDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgICAubWZwLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jezEqMTAwfSlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5tZnAtYixcbiAgICAgICAgLm1mcC1hIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAubWZwLWEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLm1mcC1iIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5tZnAtYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAubWZwLWIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAubWZwLWEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgIC5tZnAtYiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gICAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuICAgIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgICBpbWcge1xuICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gICAgLm1mcC1maWd1cmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICAgICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gICAgLm1mcC10aXRsZSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWZwLWdhbGxlcnkge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAgICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWZwLWFycm93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgfVxuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICB9XG59XG5cbi8vIElFNyBzdXBwb3J0XG4vLyBTdHlsZXMgdGhhdCBtYWtlIHBvcHVwIGxvb2sgbmljaWVyIGluIG9sZCBJRVxuQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgLm1mcC1pZTcge1xuICAgICAgICAubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wKSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCFkZWZhdWx0IDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAkYy10ZXh0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAkYy10ZXh0ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuIl19 */
