@charset "UTF-8";
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Normalizes default `font-family` and sets `font-size` here to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font: normal 14px / 20px "Roboto", sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #6D6E71; }

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

/* Links
 ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

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

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

a:hover,
.uk-link:hover {
  color: #059;
  text-decoration: underline; }

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

/*
 * Addresses style set to `bolder` in Firefox
 */
b,
strong {
  font-weight: bold; }

/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #D05;
  white-space: nowrap; }

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

/*
 * Insert
 */
ins {
  background: #ffa;
  color: #444;
  text-decoration: none; }

/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
  background: #ffa;
  color: #444; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Images
 ========================================================================== */
/*
 * 1. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 * 3. Remove border when inside `a` element in IE 8/9/10.
 * 4. Remove the gap between images and the bottom of their containers
 */
img {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
  /* 3 */
  border: 0;
  /* 4 */
  vertical-align: middle; }

/*
 * Preserve original image dimensions
 */
.uk-img-preserve,
.uk-img-preserve img {
  max-width: none; }

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

/* Block elements
 ========================================================================== */
/*
 * Reset margin
 */
blockquote,
figure {
  margin: 0; }

/*
 * Margins
 */
p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
  margin: 0 0 15px 0; }

* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px; }

/* Headings
 ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #444;
  text-transform: none; }

/*
 * Margins
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px; }

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 36px;
  line-height: 42px; }

h2, .uk-h2 {
  font-size: 24px;
  line-height: 30px; }

h3, .uk-h3 {
  font-size: 18px;
  line-height: 24px; }

h4, .uk-h4 {
  font-size: 16px;
  line-height: 22px; }

h5, .uk-h5 {
  font-size: 14px;
  line-height: 20px; }

h6, .uk-h6 {
  font-size: 12px;
  line-height: 18px; }

/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px; }

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

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

dd {
  margin-left: 0; }

/* Horizontal rules
 ========================================================================== */
/*
 * 1. Address differences between Firefox and other browsers.
 * 2. Style
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #BCBEC0; }

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

/* Blockquotes
 ========================================================================== */
blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic; }

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  padding: 10px;
  background: #f5f5f5;
  font: 12px / 18px Consolas, monospace, serif;
  color: #444;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto; }

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

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none; }

/* HTML5 elements
 ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block; }

/*
 * Addresses inconsistent vertical alignment of `progress` in Chrome, Firefox and Opera.
 */
progress {
  vertical-align: baseline; }

/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
audio:not([controls]) {
  display: none; }

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

/* Iframe
 ========================================================================== */
iframe {
  border: 0; }

/* Fix viewport for IE10 snap mode
 ========================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width; } }

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none; }

/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden; }

.uk-grid:after {
  clear: both; }

/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left; }

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

/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.uk-grid {
  margin-left: -25px; }

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

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

/* Large screen and bigger */
@media (min-width: 1220px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -35px; }
  .uk-grid > * {
    padding-left: 35px; }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px; } }

/*
 * Collapse gutter
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0; }

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

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

/*
 * Small gutter
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -10px; }

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

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

/*
 * Medium gutter
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: -25px; }

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

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

/* Modifier: `uk-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
.uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px; }

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

.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid #ddd; }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd; } }

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd; } }

/* Large screen and bigger */
@media (min-width: 1220px) {
  /*
     * Large gutter
     */
  .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px; }
  .uk-grid-divider > * {
    padding-left: 35px;
    padding-right: 35px; }
  .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px; } }

/*
 * Vertical divider
 */
.uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #ddd; }

/* Match panels in grids
 ========================================================================== */
/*
 * 1. Behave like a block element
 */
.uk-grid-match > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.uk-grid-match > * > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  width: 100%; }

/* Even grid cell widths
 ========================================================================== */
[class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%; }

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

.uk-grid-width-1-3 > * {
  width: 33.333%; }

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

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

.uk-grid-width-1-6 > * {
  width: 16.666%; }

.uk-grid-width-1-10 > * {
  width: 10%; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-grid-width-small-1-2 > * {
    width: 50%; }
  .uk-grid-width-small-1-3 > * {
    width: 33.333%; }
  .uk-grid-width-small-1-4 > * {
    width: 25%; }
  .uk-grid-width-small-1-5 > * {
    width: 20%; }
  .uk-grid-width-small-1-6 > * {
    width: 16.666%; }
  .uk-grid-width-small-1-10 > * {
    width: 10%; } }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-width-medium-1-2 > * {
    width: 50%; }
  .uk-grid-width-medium-1-3 > * {
    width: 33.333%; }
  .uk-grid-width-medium-1-4 > * {
    width: 25%; }
  .uk-grid-width-medium-1-5 > * {
    width: 20%; }
  .uk-grid-width-medium-1-6 > * {
    width: 16.666%; }
  .uk-grid-width-medium-1-10 > * {
    width: 10%; } }

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-width-large-1-2 > * {
    width: 50%; }
  .uk-grid-width-large-1-3 > * {
    width: 33.333%; }
  .uk-grid-width-large-1-4 > * {
    width: 25%; }
  .uk-grid-width-large-1-5 > * {
    width: 20%; }
  .uk-grid-width-large-1-6 > * {
    width: 16.666%; }
  .uk-grid-width-large-1-10 > * {
    width: 10%; } }

/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-grid-width-xlarge-1-2 > * {
    width: 50%; }
  .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%; }
  .uk-grid-width-xlarge-1-4 > * {
    width: 25%; }
  .uk-grid-width-xlarge-1-5 > * {
    width: 20%; }
  .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%; }
  .uk-grid-width-xlarge-1-10 > * {
    width: 10%; } }

/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%; }

/*
 * Widths
 */
/* Whole */
.uk-width-1-1 {
  width: 100%; }

/* Halves */
.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%; }

/* Thirds */
.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%; }

.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%; }

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

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

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

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

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

.uk-width-4-5,
.uk-width-8-10 {
  width: 80%; }

/* Sixths */
.uk-width-1-6 {
  width: 16.666%; }

.uk-width-5-6 {
  width: 83.333%; }

/* Tenths */
.uk-width-1-10 {
  width: 10%; }

.uk-width-3-10 {
  width: 30%; }

.uk-width-7-10 {
  width: 70%; }

.uk-width-9-10 {
  width: 90%; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .uk-width-small-1-1 {
    width: 100%; }
  /* Halves */
  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%; }
  /* Thirds */
  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%; }
  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%; }
  /* Quarters */
  .uk-width-small-1-4 {
    width: 25%; }
  .uk-width-small-3-4 {
    width: 75%; }
  /* Fifths */
  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%; }
  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%; }
  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%; }
  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%; }
  /* Sixths */
  .uk-width-small-1-6 {
    width: 16.666%; }
  .uk-width-small-5-6 {
    width: 83.333%; }
  /* Tenths */
  .uk-width-small-1-10 {
    width: 10%; }
  .uk-width-small-3-10 {
    width: 30%; }
  .uk-width-small-7-10 {
    width: 70%; }
  .uk-width-small-9-10 {
    width: 90%; } }

/* Tablet and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-medium-1-1 {
    width: 100%; }
  /* Halves */
  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%; }
  /* Thirds */
  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%; }
  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%; }
  /* Quarters */
  .uk-width-medium-1-4 {
    width: 25%; }
  .uk-width-medium-3-4 {
    width: 75%; }
  /* Fifths */
  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%; }
  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%; }
  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%; }
  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%; }
  /* Sixths */
  .uk-width-medium-1-6 {
    width: 16.666%; }
  .uk-width-medium-5-6 {
    width: 83.333%; }
  /* Tenths */
  .uk-width-medium-1-10 {
    width: 10%; }
  .uk-width-medium-3-10 {
    width: 30%; }
  .uk-width-medium-7-10 {
    width: 70%; }
  .uk-width-medium-9-10 {
    width: 90%; } }

/* Desktop and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-large-1-1 {
    width: 100%; }
  /* Halves */
  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%; }
  /* Thirds */
  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%; }
  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%; }
  /* Quarters */
  .uk-width-large-1-4 {
    width: 25%; }
  .uk-width-large-3-4 {
    width: 75%; }
  /* Fifths */
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%; }
  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%; }
  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%; }
  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%; }
  /* Sixths */
  .uk-width-large-1-6 {
    width: 16.666%; }
  .uk-width-large-5-6 {
    width: 83.333%; }
  /* Tenths */
  .uk-width-large-1-10 {
    width: 10%; }
  .uk-width-large-3-10 {
    width: 30%; }
  .uk-width-large-7-10 {
    width: 70%; }
  .uk-width-large-9-10 {
    width: 90%; } }

/* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */
/*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */
/* Tablet and bigger */
@media (min-width: 768px) {
  [class*='uk-push-'],
  [class*='uk-pull-'] {
    position: relative; }
  /*
     * Push
     */
  /* Halves */
  .uk-push-1-2,
  .uk-push-2-4,
  .uk-push-3-6,
  .uk-push-5-10 {
    left: 50%; }
  /* Thirds */
  .uk-push-1-3,
  .uk-push-2-6 {
    left: 33.333%; }
  .uk-push-2-3,
  .uk-push-4-6 {
    left: 66.666%; }
  /* Quarters */
  .uk-push-1-4 {
    left: 25%; }
  .uk-push-3-4 {
    left: 75%; }
  /* Fifths */
  .uk-push-1-5,
  .uk-push-2-10 {
    left: 20%; }
  .uk-push-2-5,
  .uk-push-4-10 {
    left: 40%; }
  .uk-push-3-5,
  .uk-push-6-10 {
    left: 60%; }
  .uk-push-4-5,
  .uk-push-8-10 {
    left: 80%; }
  /* Sixths */
  .uk-push-1-6 {
    left: 16.666%; }
  .uk-push-5-6 {
    left: 83.333%; }
  /* Tenths */
  .uk-push-1-10 {
    left: 10%; }
  .uk-push-3-10 {
    left: 30%; }
  .uk-push-7-10 {
    left: 70%; }
  .uk-push-9-10 {
    left: 90%; }
  /*
     * Pull
     */
  /* Halves */
  .uk-pull-1-2,
  .uk-pull-2-4,
  .uk-pull-3-6,
  .uk-pull-5-10 {
    left: -50%; }
  /* Thirds */
  .uk-pull-1-3,
  .uk-pull-2-6 {
    left: -33.333%; }
  .uk-pull-2-3,
  .uk-pull-4-6 {
    left: -66.666%; }
  /* Quarters */
  .uk-pull-1-4 {
    left: -25%; }
  .uk-pull-3-4 {
    left: -75%; }
  /* Fifths */
  .uk-pull-1-5,
  .uk-pull-2-10 {
    left: -20%; }
  .uk-pull-2-5,
  .uk-pull-4-10 {
    left: -40%; }
  .uk-pull-3-5,
  .uk-pull-6-10 {
    left: -60%; }
  .uk-pull-4-5,
  .uk-pull-8-10 {
    left: -80%; }
  /* Sixths */
  .uk-pull-1-6 {
    left: -16.666%; }
  .uk-pull-5-6 {
    left: -83.333%; }
  /* Tenths */
  .uk-pull-1-10 {
    left: -10%; }
  .uk-pull-3-10 {
    left: -30%; }
  .uk-pull-7-10 {
    left: -70%; }
  .uk-pull-9-10 {
    left: -90%; } }

/* ========================================================================
   Component: Panel
 ========================================================================== */
/*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */
.uk-panel {
  /* 1 */
  display: block;
  /* 2 */
  position: relative; }

/*
 * Allow panels to be anchors
 */
.uk-panel,
.uk-panel:hover {
  text-decoration: none; }

/*
 * Micro clearfix to make panels more robust
 */
.uk-panel:before,
.uk-panel:after {
  content: "";
  display: table; }

.uk-panel:after {
  clear: both; }

/*
 * Remove margin from the last-child if not `uk-widget-title`
 */
.uk-panel > :not(.uk-panel-title):last-child {
  margin-bottom: 0; }

/* Sub-object: `uk-panel-title`
 ========================================================================== */
.uk-panel-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  color: #444; }

/* Sub-object: `uk-panel-badge`
 ========================================================================== */
.uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }

/* Sub-object: `uk-panel-teaser`
 ========================================================================== */
.uk-panel-teaser {
  margin-bottom: 15px; }

/* Modifier: `uk-panel-box`
 ========================================================================== */
.uk-panel-box {
  padding: 15px;
  background: #f5f5f5;
  color: #444; }

.uk-panel-box-hover:hover {
  color: #444; }

.uk-panel-box .uk-panel-title {
  color: #444; }

.uk-panel-box .uk-panel-badge {
  top: 10px;
  right: 10px; }

.uk-panel-box > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px; }

/*
 * Nav in panel
 */
.uk-panel-box > .uk-nav-side {
  margin: 0 -15px; }

/*
 * Sub-modifier: `uk-panel-box-primary`
 */
.uk-panel-box-primary {
  background-color: #ebf7fd;
  color: #2d7091; }

.uk-panel-box-primary-hover:hover {
  color: #2d7091; }

.uk-panel-box-primary .uk-panel-title {
  color: #2d7091; }

/*
 * Sub-modifier: `uk-panel-box-secondary`
 */
.uk-panel-box-secondary {
  background-color: #eee;
  color: #444; }

.uk-panel-box-secondary-hover:hover {
  color: #444; }

.uk-panel-box-secondary .uk-panel-title {
  color: #444; }

/* Modifier: `uk-panel-hover`
 ========================================================================== */
.uk-panel-hover {
  padding: 15px;
  color: #444; }

.uk-panel-hover:hover {
  background: #f5f5f5;
  color: #444; }

.uk-panel-hover .uk-panel-badge {
  top: 10px;
  right: 10px; }

.uk-panel-hover > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px; }

/* Modifier: `uk-panel-header`
 ========================================================================== */
.uk-panel-header .uk-panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  color: #444; }

/* Modifier: `uk-panel-space`
 ========================================================================== */
.uk-panel-space {
  padding: 30px; }

.uk-panel-space .uk-panel-badge {
  top: 30px;
  right: 30px; }

/* Modifier: `uk-panel-divider`
 ========================================================================== */
.uk-panel + .uk-panel-divider {
  margin-top: 50px !important; }

.uk-panel + .uk-panel-divider:before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  border-top: 1px solid #ddd; }

/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-panel + .uk-panel-divider {
    margin-top: 70px !important; }
  .uk-panel + .uk-panel-divider:before {
    top: -35px; } }

/* ========================================================================
   Component: Block
 ========================================================================== */
.uk-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px; }

/* Phone landscape and bigger */
@media (min-width: 768px) {
  .uk-block {
    padding-top: 50px;
    padding-bottom: 50px; } }

/*
 * Micro clearfix to make blocks more robust
 */
.uk-block:before,
.uk-block:after {
  content: "";
  display: table; }

.uk-block:after {
  clear: both; }

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

/* Padding Modifier
 ========================================================================== */
/*
 * Large padding
 */
.uk-block-large {
  padding-top: 20px;
  padding-bottom: 20px; }

/* Tablets and bigger */
@media (min-width: 768px) {
  .uk-block-large {
    padding-top: 50px;
    padding-bottom: 50px; } }

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-block-large {
    padding-top: 100px;
    padding-bottom: 100px; } }

/* Color Modifier
 ========================================================================== */
/*
 * Default
 */
.uk-block-default {
  background: #fff; }

/*
 * Muted
 */
.uk-block-muted {
  background: #f9f9f9; }

/*
 * Primary
 */
.uk-block-primary {
  background: #00a8e6; }

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

/* ========================================================================
   Component: Article
 ========================================================================== */
/*
 * Micro clearfix to make articles more robust
 */
.uk-article:before,
.uk-article:after {
  content: "";
  display: table; }

.uk-article:after {
  clear: both; }

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

/*
 * Vertical gutter for articles
 */
.uk-article + .uk-article {
  margin-top: 25px; }

/* Sub-object `uk-article-title`
 ========================================================================== */
.uk-article-title {
  font-size: 36px;
  line-height: 42px;
  font-weight: normal;
  text-transform: none; }

.uk-article-title a {
  color: inherit;
  text-decoration: none; }

/* Sub-object `uk-article-meta`
 ========================================================================== */
.uk-article-meta {
  font-size: 12px;
  line-height: 18px;
  color: #999; }

/* Sub-object `uk-article-lead`
 ========================================================================== */
.uk-article-lead {
  color: #444;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal; }

/* Sub-object `uk-article-divider`
 ========================================================================== */
.uk-article-divider {
  margin-bottom: 25px;
  border-color: #ddd; }

* + .uk-article-divider {
  margin-top: 25px; }

/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sub-object `uk-comment-header`
 ========================================================================== */
.uk-comment-header {
  margin-bottom: 15px; }

/*
 * Micro clearfix
 */
.uk-comment-header:before,
.uk-comment-header:after {
  content: "";
  display: table; }

.uk-comment-header:after {
  clear: both; }

/* Sub-object `uk-comment-avatar`
 ========================================================================== */
.uk-comment-avatar {
  margin-right: 15px;
  float: left; }

/* Sub-object `uk-comment-title`
 ========================================================================== */
.uk-comment-title {
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 22px; }

/* Sub-object `uk-comment-meta`
 ========================================================================== */
.uk-comment-meta {
  margin: 2px 0 0 0;
  font-size: 11px;
  line-height: 16px;
  color: #999; }

/* Sub-object `uk-comment-body`
 ========================================================================== */
/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child {
  margin-bottom: 0; }

/* Sub-object `uk-comment-list`
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none; }

.uk-comment-list .uk-comment + ul {
  margin: 15px 0 0 0;
  list-style: none; }

.uk-comment-list > li:nth-child(n+2),
.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
  margin-top: 15px; }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment + ul {
    padding-left: 100px; } }

/* Modifier `uk-comment-primary`
 ========================================================================== */
/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Background image always covers and centers its element
 */
.uk-cover-background {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

/*
 * Emulates image cover, works with video and image elements
 * 1. Parent container which clips resized object
 * 2. Resizes the object to always covers its container
 * 3. Reset the responsive image CSS
 * 4. Center object
 */
/* 1 */
.uk-cover {
  overflow: hidden; }

.uk-cover-object {
  /* 2 */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  /* 3 */
  max-width: none;
  /* 4 */
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

/*
 * To center iframes use `data-uk-cover` JavaScript
 */
[data-uk-cover] {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

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

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

.uk-nav > li > a {
  padding: 5px 15px; }

/*
 * Nested items
 */
.uk-nav ul {
  padding-left: 15px; }

.uk-nav ul a {
  padding: 2px 0; }

/*
 * Item subtitle
 */
.uk-nav li > a > div {
  font-size: 12px;
  line-height: 18px; }

/* Sub-object: `uk-nav-header`
 ========================================================================== */
.uk-nav-header {
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px; }

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

/* Sub-object: `uk-nav-divider`
 ========================================================================== */
.uk-nav-divider {
  margin: 9px 15px; }

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

/* Modifier: `uk-nav-parent-icon`
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a:after {
  content: "";
  width: 20px;
  margin-right: -10px;
  float: right;
  font-family: FontAwesome;
  text-align: center; }

.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
  content: ""; }

/* Modifier `uk-nav-side`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-side > li > a {
  color: #444; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0.05);
  color: #444;
  /* 2 */
  outline: none; }

/* Active */
.uk-nav-side > li.uk-active > a {
  background: #00a8e6;
  color: #fff; }

/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-side .uk-nav-header {
  color: #444; }

/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-side .uk-nav-divider {
  border-top: 1px solid #ddd; }

/*
 * Nested items
 */
.uk-nav-side ul a {
  color: #07D; }

.uk-nav-side ul a:hover {
  color: #059; }

/* Modifier `uk-nav-dropdown`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-dropdown > li > a {
  color: #444; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-dropdown > li > a:hover,
.uk-nav-dropdown > li > a:focus {
  background: #00a8e6;
  color: #fff;
  /* 2 */
  outline: none; }

/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-dropdown .uk-nav-header {
  color: #999; }

/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-dropdown .uk-nav-divider {
  border-top: 1px solid #ddd; }

/*
 * Nested items
 */
.uk-nav-dropdown ul a {
  color: #07D; }

.uk-nav-dropdown ul a:hover {
  color: #059; }

/* Modifier `uk-nav-navbar`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-navbar > li > a {
  color: #444; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-navbar > li > a:hover,
.uk-nav-navbar > li > a:focus {
  background: #00a8e6;
  color: #fff;
  /* 2 */
  outline: none; }

/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-navbar .uk-nav-header {
  color: #999; }

/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-navbar .uk-nav-divider {
  border-top: 1px solid #ddd; }

/*
 * Nested items
 */
.uk-nav-navbar ul a {
  color: #07D; }

.uk-nav-navbar ul a:hover {
  color: #059; }

/* Modifier `uk-nav-offcanvas`
 ========================================================================== */
/*
 * Items
 */
.uk-nav-offcanvas > li > a {
  color: #ccc;
  padding: 10px 15px; }

/*
 * Hover
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-nav-offcanvas > .uk-open > a,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  background: #404040;
  color: #fff;
  /* 2 */
  outline: none; }

/*
 * Active
 * `html .uk-nav` needed for higher specificity to override hover
 */
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background: #1a1a1a;
  color: #fff; }

/*
 * Sub-object: `uk-nav-header`
 */
.uk-nav-offcanvas .uk-nav-header {
  color: #777; }

/*
 * Sub-object: `uk-nav-divider`
 */
.uk-nav-offcanvas .uk-nav-divider {
  border-top: 1px solid #1a1a1a; }

/*
 * Nested items
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 */
.uk-nav-offcanvas ul a {
  color: #ccc; }

html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
  color: #fff; }

/* ========================================================================
   Component: Navbar
 ========================================================================== */
.uk-navbar {
  background: #eee;
  color: #444; }

/*
 * Micro clearfix
 */
.uk-navbar:before,
.uk-navbar:after {
  content: "";
  display: table; }

.uk-navbar:after {
  clear: both; }

/* Sub-object: `uk-navbar-nav`
 ========================================================================== */
.uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left; }

/*
 * 1. Create position context for dropdowns
 */
.uk-navbar-nav > li {
  float: left;
  /* 1 */
  position: relative; }

/*
 * 1. Dimensions
 * 2. Style
 */
.uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 40px;
  padding: 0 15px;
  line-height: 40px;
  /* 2 */
  color: #444;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }

/* Appear not as link */
.uk-navbar-nav > li > a[href='#'] {
  cursor: text; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background-color: #f5f5f5;
  color: #444;
  /* 3 */
  outline: none; }

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

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

/* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */
.uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 28px; }

.uk-navbar-nav-subtitle > div {
  margin-top: -6px;
  font-size: 10px;
  line-height: 12px; }

/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
 ========================================================================== */
/*
 * Imitate navbar items
 */
.uk-navbar-content,
.uk-navbar-brand,
.uk-navbar-toggle {
  box-sizing: border-box;
  display: block;
  height: 40px;
  padding: 0 15px;
  float: left; }

/*
 * Helper to center all child elements vertically
 */
.uk-navbar-content:before,
.uk-navbar-brand:before,
.uk-navbar-toggle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/* Sub-objects: `uk-navbar-content`
 ========================================================================== */
/*
 * Better sibling spacing
 */
.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
  padding-left: 0; }

/*
 * Link colors
 */
.uk-navbar-content > a:not([class]) {
  color: #07D; }

.uk-navbar-content > a:not([class]):hover {
  color: #059; }

/* Sub-objects: `uk-navbar-brand`
 ========================================================================== */
.uk-navbar-brand {
  font-size: 18px;
  color: #444;
  text-decoration: none; }

/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-brand:hover,
.uk-navbar-brand:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none; }

/* Sub-object: `uk-navbar-toggle`
 ========================================================================== */
.uk-navbar-toggle {
  font-size: 18px;
  color: #444;
  text-decoration: none; }

/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none; }

/*
 * 1. Center icon vertically
 */
.uk-navbar-toggle:after {
  content: "";
  font-family: FontAwesome;
  /* 1 */
  vertical-align: middle; }

.uk-navbar-toggle-alt:after {
  content: ""; }

/* Sub-object: `uk-navbar-center`
 ========================================================================== */
/*
 * The element with this class needs to be last child in the navbar
 * 1. This hack is needed because other float elements shift centered text
 */
.uk-navbar-center {
  float: none;
  text-align: center;
  /* 1 */
  max-width: 50%;
  margin-left: auto;
  margin-right: auto; }

/* Sub-object: `uk-navbar-flip`
 ========================================================================== */
.uk-navbar-flip {
  float: right; }

/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-subnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none; }

/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
  /* 3 */
  position: relative; }

/*
 * DEPRECATED IE9 Support
 */
.uk-subnav:before,
.uk-subnav:after {
  content: "";
  display: block;
  overflow: hidden; }

.uk-subnav:after {
  clear: both; }

.uk-subnav > * {
  float: left; }

/* Items
 ========================================================================== */
.uk-subnav > * > * {
  display: inline-block;
  color: #444; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 */
.uk-subnav > * > :hover,
.uk-subnav > * > :focus {
  color: #07D;
  text-decoration: none; }

/*
 * Active
 */
.uk-subnav > .uk-active > * {
  color: #07D; }

/* Modifier: 'subnav-line'
 ========================================================================== */
.uk-subnav-line > :before {
  content: "";
  display: inline-block;
  height: 10px;
  vertical-align: middle; }

.uk-subnav-line > :nth-child(n+2):before {
  margin-right: 10px;
  border-left: 1px solid #ddd; }

/* Modifier: 'subnav-pill'
 ========================================================================== */
.uk-subnav-pill > * > * {
  padding: 3px 9px; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-subnav-pill > * > :hover,
.uk-subnav-pill > * > :focus {
  background: #eee;
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none; }

/*
 * Active
 * `li` needed for higher specificity to override hover
 */
.uk-subnav-pill > .uk-active > * {
  background: #00a8e6;
  color: #fff; }

/* Disabled state
 ========================================================================== */
.uk-subnav > .uk-disabled > * {
  background: none;
  color: #999;
  text-decoration: none;
  cursor: text; }

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Remove whitespace between child elements when using `inline-block`
 */
.uk-breadcrumb {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  font-size: 0.001px; }

/* Items
 ========================================================================== */
/*
 * Reset whitespace hack
 */
.uk-breadcrumb > li {
  font-size: 1rem;
  vertical-align: top; }

.uk-breadcrumb > li,
.uk-breadcrumb > li > a,
.uk-breadcrumb > li > span {
  display: inline-block; }

.uk-breadcrumb > li:nth-child(n+2):before {
  content: "/";
  display: inline-block;
  margin: 0 8px; }

/*
 * Disabled
 */
.uk-breadcrumb > li:not(.uk-active) > span {
  color: #999; }

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Remove default list style
 * 2. Center pagination by default
 * 3. Remove whitespace between child elements when using `inline-block`
 */
.uk-pagination {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  text-align: center;
  /* 3 */
  font-size: 0.001px; }

/*
 * Micro clearfix
 * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
 */
.uk-pagination:before,
.uk-pagination:after {
  content: "";
  display: table; }

.uk-pagination:after {
  clear: both; }

/* Items
 ========================================================================== */
/*
 * 1. Reset whitespace hack
 * 2. Remove the gap at the bottom of it container
 */
.uk-pagination > li {
  display: inline-block;
  /* 1 */
  font-size: 1rem;
  /* 2 */
  vertical-align: top; }

.uk-pagination > li:nth-child(n+2) {
  margin-left: 5px; }

/*
 * 1. Makes pagination more robust against different box-sizing use
 * 2. Reset text-align to center if alignment modifier is used
 */
.uk-pagination > li > a,
.uk-pagination > li > span {
  display: inline-block;
  min-width: 16px;
  padding: 3px 5px;
  line-height: 20px;
  text-decoration: none;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
  text-align: center; }

/*
 * Links
 */
.uk-pagination > li > a {
  background: #eee;
  color: #444; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none; }

/* OnClick */
.uk-pagination > li > a:active {
  background-color: #ddd;
  color: #444; }

/*
 * Active
 */
.uk-pagination > .uk-active > span {
  background: #00a8e6;
  color: #fff; }

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

/* Previous and next navigation
 ========================================================================== */
.uk-pagination-previous {
  float: left; }

.uk-pagination-next {
  float: right; }

/* Alignment modifiers
 ========================================================================== */
.uk-pagination-left {
  text-align: left; }

.uk-pagination-right {
  text-align: right; }

/* ========================================================================
   Component: Tab
 ========================================================================== */
.uk-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ddd; }

/*
 * Micro clearfix on the deepest container
 */
.uk-tab:before,
.uk-tab:after {
  content: "";
  display: table; }

.uk-tab:after {
  clear: both; }

/*
 * Items
 * 1. Create position context for dropdowns
 */
.uk-tab > li {
  margin-bottom: -1px;
  float: left;
  /* 1 */
  position: relative; }

.uk-tab > li > a {
  display: block;
  padding: 8px 12px 8px 12px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  color: #07D;
  text-decoration: none; }

.uk-tab > li:nth-child(n+2) > a {
  margin-left: 5px; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
.uk-tab > li > a:hover,
.uk-tab > li > a:focus,
.uk-tab > li.uk-open > a {
  border-color: #f5f5f5;
  background: #f5f5f5;
  color: #059;
  /* 2 */
  outline: none; }

.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 1px;
  padding-bottom: 7px; }

/* Active */
.uk-tab > li.uk-active > a {
  border-color: #ddd;
  border-bottom-color: transparent;
  background: #fff;
  color: #444; }

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

.uk-tab > li.uk-disabled > a:hover,
.uk-tab > li.uk-disabled > a:focus,
.uk-tab > li.uk-disabled.uk-active > a {
  background: none;
  border-color: transparent; }

/* Modifier: 'tab-flip'
 ========================================================================== */
.uk-tab-flip > li {
  float: right; }

.uk-tab-flip > li:nth-child(n+2) > a {
  margin-left: 0;
  margin-right: 5px; }

/* Modifier: 'tab-responsive'
 ========================================================================== */
.uk-tab > li.uk-tab-responsive > a {
  margin-left: 0;
  margin-right: 0; }

/*
 * Icon
 */
.uk-tab-responsive > a:before {
  content: "\f0c9\00a0";
  font-family: FontAwesome; }

/* Modifier: 'tab-center'
 ========================================================================== */
.uk-tab-center {
  border-bottom: 1px solid #ddd; }

.uk-tab-center-bottom {
  border-bottom: none;
  border-top: 1px solid #ddd; }

.uk-tab-center:before,
.uk-tab-center:after {
  content: "";
  display: table; }

.uk-tab-center:after {
  clear: both; }

/*
 * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
 */
.uk-tab-center .uk-tab {
  position: relative;
  right: 50%;
  border: none;
  float: right; }

.uk-tab-center .uk-tab > li {
  position: relative;
  right: -50%; }

.uk-tab-center .uk-tab > li > a {
  text-align: center; }

/* Modifier: 'tab-bottom'
 ========================================================================== */
.uk-tab-bottom {
  border-top: 1px solid #ddd;
  border-bottom: none; }

.uk-tab-bottom > li {
  margin-top: -1px;
  margin-bottom: 0; }

.uk-tab-bottom > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-top-width: 0; }

.uk-tab-bottom > li:not(.uk-active) > a:hover,
.uk-tab-bottom > li:not(.uk-active) > a:focus,
.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  margin-top: 1px;
  padding-bottom: 8px;
  padding-top: 7px; }

.uk-tab-bottom > li.uk-active > a {
  border-top-color: transparent;
  border-bottom-color: #ddd; }

/* Modifier: 'tab-grid'
 ========================================================================== */
/*
 * 1. Create position context to prevent hidden border because of negative `z-index`
 */
.uk-tab-grid {
  margin-left: -5px;
  border-bottom: none;
  /* 1 */
  position: relative;
  z-index: 0; }

.uk-tab-grid:before {
  display: block;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: -1px;
  border-top: 1px solid #ddd;
  /* 1 */
  z-index: -1; }

.uk-tab-grid > li:first-child > a {
  margin-left: 5px; }

.uk-tab-grid > li > a {
  text-align: center; }

/*
 * If `uk-tab-bottom`
 */
.uk-tab-grid.uk-tab-bottom {
  border-top: none; }

.uk-tab-grid.uk-tab-bottom:before {
  top: -1px;
  bottom: auto; }

/* Modifier: 'tab-left', 'tab-right'
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-tab-left,
  .uk-tab-right {
    border-bottom: none; }
  .uk-tab-left > li,
  .uk-tab-right > li {
    margin-bottom: 0;
    float: none; }
  .uk-tab-left > li > a,
  .uk-tab-right > li > a {
    padding-top: 8px;
    padding-bottom: 8px; }
  .uk-tab-left > li:nth-child(n+2) > a,
  .uk-tab-right > li:nth-child(n+2) > a {
    margin-left: 0;
    margin-top: 5px; }
  .uk-tab-left > li.uk-active > a,
  .uk-tab-right > li.uk-active > a {
    border-color: #ddd; }
  /*
     * Modifier: 'tab-left'
     */
  .uk-tab-left {
    border-right: 1px solid #ddd; }
  .uk-tab-left > li {
    margin-right: -1px; }
  .uk-tab-left > li > a {
    border-bottom-width: 1px;
    border-right-width: 0; }
  .uk-tab-left > li:not(.uk-active) > a:hover,
  .uk-tab-left > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-right: 1px;
    padding-bottom: 8px;
    padding-right: 11px; }
  .uk-tab-left > li.uk-active > a {
    border-right-color: transparent; }
  /*
     * Modifier: 'tab-right'
     */
  .uk-tab-right {
    border-left: 1px solid #ddd; }
  .uk-tab-right > li {
    margin-left: -1px; }
  .uk-tab-right > li > a {
    border-bottom-width: 1px;
    border-left-width: 0; }
  .uk-tab-right > li:not(.uk-active) > a:hover,
  .uk-tab-right > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-left: 1px;
    padding-bottom: 8px;
    padding-left: 11px; }
  .uk-tab-right > li.uk-active > a {
    border-left-color: transparent; } }

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Gutter
 * 2. Remove default list style
 */
.uk-thumbnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none; }

/*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
.uk-thumbnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px; }

/*
 * DEPRECATED IE9 Support
 */
.uk-thumbnav:before,
.uk-thumbnav:after {
  content: "";
  display: block;
  overflow: hidden; }

.uk-thumbnav:after {
  clear: both; }

.uk-thumbnav > * {
  float: left; }

/* Items
 ========================================================================== */
.uk-thumbnav > * > * {
  display: block;
  background: #fff; }

.uk-thumbnav > * > * > img {
  opacity: 0.7;
  transition: opacity 0.15s linear; }

/*
 * Hover
 */
.uk-thumbnav > * > :hover > img,
.uk-thumbnav > * > :focus > img {
  opacity: 1; }

/*
 * Active
 */
.uk-thumbnav > .uk-active > * > img {
  opacity: 1; }

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

/*
 * Micro clearfix to make list more robust
 */
.uk-list > li:before,
.uk-list > li:after {
  content: "";
  display: table; }

.uk-list > li:after {
  clear: both; }

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

/*
 * Nested lists
 */
.uk-list ul {
  margin: 0;
  padding-left: 20px;
  list-style: none; }

/* Modifier: `uk-list-line`
 ========================================================================== */
.uk-list-line > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd; }

/* Modifier: `uk-list-striped`
 ========================================================================== */
.uk-list-striped > li {
  padding: 5px 5px; }

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

/* Modifier: `uk-list-space`
 ========================================================================== */
.uk-list-space > li:nth-child(n+2) {
  margin-top: 10px; }

/* ========================================================================
   Component: Description list
 ========================================================================== */
/* Modifier: `uk-description-list-horizontal`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-description-list-horizontal {
    overflow: hidden; }
  .uk-description-list-horizontal > dt {
    width: 160px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .uk-description-list-horizontal > dd {
    margin-left: 180px; } }

/* Modifier: `uk-description-list-line`
 ========================================================================== */
.uk-description-list-line > dt {
  font-weight: normal; }

.uk-description-list-line > dt:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd; }

.uk-description-list-line > dd {
  color: #999; }

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

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

.uk-table th,
.uk-table td {
  padding: 8px 8px; }

/*
 * Set alignment
 */
.uk-table th {
  text-align: left; }

.uk-table td {
  vertical-align: top; }

.uk-table thead th {
  vertical-align: bottom; }

/*
 * Caption and footer
 */
.uk-table caption,
.uk-table tfoot {
  font-size: 12px;
  font-style: italic; }

.uk-table caption {
  text-align: left;
  color: #999; }

/*
 * Active State
 */
.uk-table tbody tr.uk-active {
  background: #EEE; }

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

/* Modifier: `uk-table-striped`
 ========================================================================== */
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f5f5f5; }

/* Modifier: `uk-table-condensed`
 ========================================================================== */
.uk-table-condensed td {
  padding: 4px 8px; }

/* Modifier: `uk-table-hover`
 ========================================================================== */
.uk-table-hover tbody tr:hover {
  background: #EEE; }

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

/*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */
.uk-form select {
  text-transform: none; }

/*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-form optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-form input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * Removes excess padding in IE 8/9/10.
 */
.uk-form input[type="checkbox"],
.uk-form input[type="radio"] {
  padding: 0; }

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-form input[type="checkbox"]:not(:disabled),
.uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer; }

/*
 * Remove default style in iOS.
 */
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="number"],
.uk-form input[type="datetime"] {
  -webkit-appearance: none; }

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

/*
 * 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`.
 */
.uk-form input[type="number"]::-webkit-inner-spin-button,
.uk-form input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */
.uk-form textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: top; }

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

/*
 * Removes `box-shadow` for invalid controls in Firefox.
 */
.uk-form :invalid {
  box-shadow: none; }

/*
 * Vertical alignment
 */
.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
  vertical-align: middle; }

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

/*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */
.uk-form select,
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="datetime"],
.uk-form input[type="datetime-local"],
.uk-form input[type="date"],
.uk-form input[type="month"],
.uk-form input[type="time"],
.uk-form input[type="week"],
.uk-form input[type="number"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="color"] {
  /* 1 */
  height: 30px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 4px 6px;
  /* 4 */
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
  transition: all linear 0.2s; }
  .uk-form select:focus,
  .uk-form textarea:focus,
  .uk-form input:not([type]):focus,
  .uk-form input[type="text"]:focus,
  .uk-form input[type="password"]:focus,
  .uk-form input[type="datetime"]:focus,
  .uk-form input[type="datetime-local"]:focus,
  .uk-form input[type="date"]:focus,
  .uk-form input[type="month"]:focus,
  .uk-form input[type="time"]:focus,
  .uk-form input[type="week"]:focus,
  .uk-form input[type="number"]:focus,
  .uk-form input[type="email"]:focus,
  .uk-form input[type="url"]:focus,
  .uk-form input[type="search"]:focus,
  .uk-form input[type="tel"]:focus,
  .uk-form input[type="color"]:focus {
    border-color: #99baca;
    outline: 0;
    background: #f5fbfe;
    color: #444; }
  .uk-form select:disabled,
  .uk-form textarea:disabled,
  .uk-form input:not([type]):disabled,
  .uk-form input[type="text"]:disabled,
  .uk-form input[type="password"]:disabled,
  .uk-form input[type="datetime"]:disabled,
  .uk-form input[type="datetime-local"]:disabled,
  .uk-form input[type="date"]:disabled,
  .uk-form input[type="month"]:disabled,
  .uk-form input[type="time"]:disabled,
  .uk-form input[type="week"]:disabled,
  .uk-form input[type="number"]:disabled,
  .uk-form input[type="email"]:disabled,
  .uk-form input[type="url"]:disabled,
  .uk-form input[type="search"]:disabled,
  .uk-form input[type="tel"]:disabled,
  .uk-form input[type="color"]:disabled {
    border-color: #ddd;
    background-color: #f5f5f5;
    color: #999; }

/*
 * Placeholder
 */
.uk-form :-ms-input-placeholder {
  color: #999 !important; }

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

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

.uk-form :disabled:-ms-input-placeholder {
  color: #999 !important; }

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

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

/*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */
.uk-form legend {
  /* 1 */
  width: 100%;
  /* 2 */
  border: 0;
  /* 3 */
  padding: 0;
  /* 4 */
  padding-bottom: 15px;
  /* 5 */
  font-size: 18px;
  line-height: 30px; }

/*
 * 1. Fixes IE9
 */
.uk-form legend:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  /* 1 */
  width: 100%; }

/* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */
select.uk-form-small,
textarea.uk-form-small,
input[type].uk-form-small,
input:not([type]).uk-form-small {
  height: 25px;
  padding: 3px 3px;
  font-size: 12px; }

select.uk-form-large,
textarea.uk-form-large,
input[type].uk-form-large,
input:not([type]).uk-form-large {
  height: 40px;
  padding: 8px 6px;
  font-size: 16px; }

/* Reset height
 * Must be after size modifiers
 ========================================================================== */
.uk-form textarea,
.uk-form select[multiple],
.uk-form select[size] {
  height: auto; }

/* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Error state
 */
.uk-form-danger {
  border-color: #dc8d99 !important;
  background: #fff7f8 !important;
  color: #d85030 !important; }

/*
 * Success state
 */
.uk-form-success {
  border-color: #8ec73b !important;
  background: #fafff2 !important;
  color: #659f13 !important; }

/* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Blank form
 */
.uk-form-blank {
  border-color: transparent !important;
  border-style: dashed !important;
  background: none !important; }

.uk-form-blank:focus {
  border-color: #ddd !important; }

/* Size sub-modifiers
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-mini {
  width: 40px; }

select.uk-form-width-mini {
  width: 65px; }

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

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

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

/* Sub-objects: `uk-form-row`
 * Groups labels and controls in rows
 ========================================================================== */
/*
 * Micro clearfix
 * Needed for `uk-form-horizontal` modifier
 */
.uk-form-row:before,
.uk-form-row:after {
  content: "";
  display: table; }

.uk-form-row:after {
  clear: both; }

/*
 * Vertical gutter
 */
.uk-form-row + .uk-form-row {
  margin-top: 15px; }

/* Help text
 * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
 ========================================================================== */
.uk-form-help-inline {
  display: inline-block;
  margin: 0 0 0 10px; }

.uk-form-help-block {
  margin: 5px 0 0 0; }

/* Controls content
 * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
 ========================================================================== */
/*
 * Remove margins
 */
.uk-form-controls > :first-child {
  margin-top: 0; }

.uk-form-controls > :last-child {
  margin-bottom: 0; }

/*
 * Group controls and text into blocks with a small spacing between blocks
 */
.uk-form-controls-condensed {
  margin: 5px 0; }

/* Modifier: `uk-form-stacked`
 * Requires sub-object: `uk-form-label`
 ========================================================================== */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold; }

/* Modifier: `uk-form-horizontal`
 * Requires sub-objects: `uk-form-label`, `uk-form-controls`
 ========================================================================== */
/* Tablet portrait and smaller */
@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold; } }

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 5px;
    float: left; }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px; }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 5px; } }

/* Sub-object: `uk-form-icon`
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
.uk-form-icon {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%; }

/*
 * 1. Make form element clickable through icon
 */
.uk-form-icon > [class*='uk-icon-'] {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -8px;
  font-size: 14px;
  color: #999;
  text-align: center;
  /* 1 */
  pointer-events: none; }

.uk-form-icon:not(.uk-form-icon-flip) > input {
  padding-left: 30px !important; }

/*
 * Sub-modifier: `uk-form-icon-flip`
 */
.uk-form-icon-flip > [class*='uk-icon-'] {
  right: 0; }

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

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Style
 * 8. `line-height` is used to create a height
 * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 10. Reset button group whitespace hack
 * 11. Required for `a`.
 */
.uk-button {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: #444;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 12px;
  background: #eee;
  vertical-align: middle;
  /* 8 */
  line-height: 30px;
  /* 9 */
  min-height: 30px;
  /* 10 */
  font-size: 1rem;
  /* 11 */
  text-decoration: none;
  text-align: center; }

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

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-button:hover,
.uk-button:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none; }

/* Active */
.uk-button:active,
.uk-button.uk-active {
  background-color: #ddd;
  color: #444; }

/* Color modifiers
 ========================================================================== */
/*
 * Modifier: `uk-button-primary`
 */
.uk-button-primary {
  background-color: #00a8e6;
  color: #fff; }

/* Hover */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #35b3ee;
  color: #fff; }

/* Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #0091ca;
  color: #fff; }

/*
 * Modifier: `uk-button-success`
 */
.uk-button-success {
  background-color: #8cc14c;
  color: #fff; }

/* Hover */
.uk-button-success:hover,
.uk-button-success:focus {
  background-color: #8ec73b;
  color: #fff; }

/* Active */
.uk-button-success:active,
.uk-button-success.uk-active {
  background-color: #72ae41;
  color: #fff; }

/*
 * Modifier: `uk-button-danger`
 */
.uk-button-danger {
  background-color: #da314b;
  color: #fff; }

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

/* Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #c91032;
  color: #fff; }

/* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */
/* Equal for all button types */
.uk-button:disabled {
  background-color: #f5f5f5;
  color: #999; }

/* Modifier: `uk-button-link`
 ========================================================================== */
/* Reset */
.uk-button-link,
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active,
.uk-button-link:disabled {
  border-color: transparent;
  background: none; }

/* Color */
.uk-button-link {
  color: #07D; }

.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
  color: #059;
  text-decoration: underline; }

.uk-button-link:disabled {
  color: #999; }

/* Focus */
.uk-button-link:focus {
  outline: 1px dotted; }

/* Size modifiers
 ========================================================================== */
.uk-button-mini {
  min-height: 20px;
  padding: 0 6px;
  line-height: 20px;
  font-size: 11px; }

.uk-button-small {
  min-height: 25px;
  padding: 0 10px;
  line-height: 25px;
  font-size: 12px; }

.uk-button-large {
  min-height: 40px;
  padding: 0 15px;
  line-height: 40px;
  font-size: 16px; }

/* Sub-object `uk-button-group`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */
.uk-button-group {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  font-size: 0.001px;
  /* 4 */
  white-space: nowrap; }

.uk-button-group > * {
  display: inline-block; }

/* 5 */
.uk-button-group .uk-button {
  vertical-align: top; }

/* Sub-object: `uk-button-dropdown`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */
.uk-button-dropdown {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative; }

/* ========================================================================
   Component: Icon
 ========================================================================== */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */
[class*='uk-icon-'] {
  font-family: FontAwesome;
  /* 1 */
  display: inline-block;
  /* 2 */
  font-weight: normal;
  font-style: normal;
  /* 4 */
  line-height: 1;
  /* 5 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* 6 */
[class*='uk-icon-'],
[class*='uk-icon-']:hover,
[class*='uk-icon-']:focus {
  text-decoration: none; }

/* Size modifiers
 ========================================================================== */
.uk-icon-small {
  font-size: 150%;
  vertical-align: -10%; }

.uk-icon-medium {
  font-size: 200%;
  vertical-align: -16%; }

.uk-icon-large {
  font-size: 250%;
  vertical-align: -22%; }

/* Modifier: `uk-icon-justify`
 ========================================================================== */
.uk-icon-justify {
  width: 1em;
  text-align: center; }

/* Modifier: `uk-icon-spin`
 ========================================================================== */
.uk-icon-spin {
  display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear; }

/* Modifier: `uk-icon-hover`
 ========================================================================== */
.uk-icon-hover {
  color: #999; }

/*
 * Hover
 */
.uk-icon-hover:hover {
  color: #444; }

/* Modifier: `uk-icon-button`
 ========================================================================== */
.uk-icon-button {
  box-sizing: border-box;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #eee;
  line-height: 35px;
  color: #444;
  font-size: 18px;
  text-align: center; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none; }

/* Active */
.uk-icon-button:active {
  background-color: #ddd;
  color: #444; }

/* Icon mapping
 ========================================================================== */
.uk-icon-glass:before {
  content: "\f000"; }

.uk-icon-music:before {
  content: "\f001"; }

.uk-icon-search:before {
  content: "\f002"; }

.uk-icon-envelope-o:before {
  content: "\f003"; }

.uk-icon-heart:before {
  content: "\f004"; }

.uk-icon-star:before {
  content: "\f005"; }

.uk-icon-star-o:before {
  content: "\f006"; }

.uk-icon-user:before {
  content: "\f007"; }

.uk-icon-film:before {
  content: "\f008"; }

.uk-icon-th-large:before {
  content: "\f009"; }

.uk-icon-th:before {
  content: "\f00a"; }

.uk-icon-th-list:before {
  content: "\f00b"; }

.uk-icon-check:before {
  content: "\f00c"; }

.uk-icon-remove:before,
.uk-icon-close:before,
.uk-icon-times:before {
  content: "\f00d"; }

.uk-icon-search-plus:before {
  content: "\f00e"; }

.uk-icon-search-minus:before {
  content: "\f010"; }

.uk-icon-power-off:before {
  content: "\f011"; }

.uk-icon-signal:before {
  content: "\f012"; }

.uk-icon-gear:before,
.uk-icon-cog:before {
  content: "\f013"; }

.uk-icon-trash-o:before {
  content: "\f014"; }

.uk-icon-home:before {
  content: "\f015"; }

.uk-icon-file-o:before {
  content: "\f016"; }

.uk-icon-clock-o:before {
  content: "\f017"; }

.uk-icon-road:before {
  content: "\f018"; }

.uk-icon-download:before {
  content: "\f019"; }

.uk-icon-arrow-circle-o-down:before {
  content: "\f01a"; }

.uk-icon-arrow-circle-o-up:before {
  content: "\f01b"; }

.uk-icon-inbox:before {
  content: "\f01c"; }

.uk-icon-play-circle-o:before {
  content: "\f01d"; }

.uk-icon-rotate-right:before,
.uk-icon-repeat:before {
  content: "\f01e"; }

.uk-icon-refresh:before {
  content: "\f021"; }

.uk-icon-list-alt:before {
  content: "\f022"; }

.uk-icon-lock:before {
  content: "\f023"; }

.uk-icon-flag:before {
  content: "\f024"; }

.uk-icon-headphones:before {
  content: "\f025"; }

.uk-icon-volume-off:before {
  content: "\f026"; }

.uk-icon-volume-down:before {
  content: "\f027"; }

.uk-icon-volume-up:before {
  content: "\f028"; }

.uk-icon-qrcode:before {
  content: "\f029"; }

.uk-icon-barcode:before {
  content: "\f02a"; }

.uk-icon-tag:before {
  content: "\f02b"; }

.uk-icon-tags:before {
  content: "\f02c"; }

.uk-icon-book:before {
  content: "\f02d"; }

.uk-icon-bookmark:before {
  content: "\f02e"; }

.uk-icon-print:before {
  content: "\f02f"; }

.uk-icon-camera:before {
  content: "\f030"; }

.uk-icon-font:before {
  content: "\f031"; }

.uk-icon-bold:before {
  content: "\f032"; }

.uk-icon-italic:before {
  content: "\f033"; }

.uk-icon-text-height:before {
  content: "\f034"; }

.uk-icon-text-width:before {
  content: "\f035"; }

.uk-icon-align-left:before {
  content: "\f036"; }

.uk-icon-align-center:before {
  content: "\f037"; }

.uk-icon-align-right:before {
  content: "\f038"; }

.uk-icon-align-justify:before {
  content: "\f039"; }

.uk-icon-list:before {
  content: "\f03a"; }

.uk-icon-dedent:before,
.uk-icon-outdent:before {
  content: "\f03b"; }

.uk-icon-indent:before {
  content: "\f03c"; }

.uk-icon-video-camera:before {
  content: "\f03d"; }

.uk-icon-photo:before,
.uk-icon-image:before,
.uk-icon-picture-o:before {
  content: "\f03e"; }

.uk-icon-pencil:before {
  content: "\f040"; }

.uk-icon-map-marker:before {
  content: "\f041"; }

.uk-icon-adjust:before {
  content: "\f042"; }

.uk-icon-tint:before {
  content: "\f043"; }

.uk-icon-edit:before,
.uk-icon-pencil-square-o:before {
  content: "\f044"; }

.uk-icon-share-square-o:before {
  content: "\f045"; }

.uk-icon-check-square-o:before {
  content: "\f046"; }

.uk-icon-arrows:before {
  content: "\f047"; }

.uk-icon-step-backward:before {
  content: "\f048"; }

.uk-icon-fast-backward:before {
  content: "\f049"; }

.uk-icon-backward:before {
  content: "\f04a"; }

.uk-icon-play:before {
  content: "\f04b"; }

.uk-icon-pause:before {
  content: "\f04c"; }

.uk-icon-stop:before {
  content: "\f04d"; }

.uk-icon-forward:before {
  content: "\f04e"; }

.uk-icon-fast-forward:before {
  content: "\f050"; }

.uk-icon-step-forward:before {
  content: "\f051"; }

.uk-icon-eject:before {
  content: "\f052"; }

.uk-icon-chevron-left:before {
  content: "\f053"; }

.uk-icon-chevron-right:before {
  content: "\f054"; }

.uk-icon-plus-circle:before {
  content: "\f055"; }

.uk-icon-minus-circle:before {
  content: "\f056"; }

.uk-icon-times-circle:before {
  content: "\f057"; }

.uk-icon-check-circle:before {
  content: "\f058"; }

.uk-icon-question-circle:before {
  content: "\f059"; }

.uk-icon-info-circle:before {
  content: "\f05a"; }

.uk-icon-crosshairs:before {
  content: "\f05b"; }

.uk-icon-times-circle-o:before {
  content: "\f05c"; }

.uk-icon-check-circle-o:before {
  content: "\f05d"; }

.uk-icon-ban:before {
  content: "\f05e"; }

.uk-icon-arrow-left:before {
  content: "\f060"; }

.uk-icon-arrow-right:before {
  content: "\f061"; }

.uk-icon-arrow-up:before {
  content: "\f062"; }

.uk-icon-arrow-down:before {
  content: "\f063"; }

.uk-icon-mail-forward:before,
.uk-icon-share:before {
  content: "\f064"; }

.uk-icon-expand:before {
  content: "\f065"; }

.uk-icon-compress:before {
  content: "\f066"; }

.uk-icon-plus:before {
  content: "\f067"; }

.uk-icon-minus:before {
  content: "\f068"; }

.uk-icon-asterisk:before {
  content: "\f069"; }

.uk-icon-exclamation-circle:before {
  content: "\f06a"; }

.uk-icon-gift:before {
  content: "\f06b"; }

.uk-icon-leaf:before {
  content: "\f06c"; }

.uk-icon-fire:before {
  content: "\f06d"; }

.uk-icon-eye:before {
  content: "\f06e"; }

.uk-icon-eye-slash:before {
  content: "\f070"; }

.uk-icon-warning:before,
.uk-icon-exclamation-triangle:before {
  content: "\f071"; }

.uk-icon-plane:before {
  content: "\f072"; }

.uk-icon-calendar:before {
  content: "\f073"; }

.uk-icon-random:before {
  content: "\f074"; }

.uk-icon-comment:before {
  content: "\f075"; }

.uk-icon-magnet:before {
  content: "\f076"; }

.uk-icon-chevron-up:before {
  content: "\f077"; }

.uk-icon-chevron-down:before {
  content: "\f078"; }

.uk-icon-retweet:before {
  content: "\f079"; }

.uk-icon-shopping-cart:before {
  content: "\f07a"; }

.uk-icon-folder:before {
  content: "\f07b"; }

.uk-icon-folder-open:before {
  content: "\f07c"; }

.uk-icon-arrows-v:before {
  content: "\f07d"; }

.uk-icon-arrows-h:before {
  content: "\f07e"; }

.uk-icon-bar-chart-o:before,
.uk-icon-bar-chart:before {
  content: "\f080"; }

.uk-icon-twitter-square:before {
  content: "\f081"; }

.uk-icon-facebook-square:before {
  content: "\f082"; }

.uk-icon-camera-retro:before {
  content: "\f083"; }

.uk-icon-key:before {
  content: "\f084"; }

.uk-icon-gears:before,
.uk-icon-cogs:before {
  content: "\f085"; }

.uk-icon-comments:before {
  content: "\f086"; }

.uk-icon-thumbs-o-up:before {
  content: "\f087"; }

.uk-icon-thumbs-o-down:before {
  content: "\f088"; }

.uk-icon-star-half:before {
  content: "\f089"; }

.uk-icon-heart-o:before {
  content: "\f08a"; }

.uk-icon-sign-out:before {
  content: "\f08b"; }

.uk-icon-linkedin-square:before {
  content: "\f08c"; }

.uk-icon-thumb-tack:before {
  content: "\f08d"; }

.uk-icon-external-link:before {
  content: "\f08e"; }

.uk-icon-sign-in:before {
  content: "\f090"; }

.uk-icon-trophy:before {
  content: "\f091"; }

.uk-icon-github-square:before {
  content: "\f092"; }

.uk-icon-upload:before {
  content: "\f093"; }

.uk-icon-lemon-o:before {
  content: "\f094"; }

.uk-icon-phone:before {
  content: "\f095"; }

.uk-icon-square-o:before {
  content: "\f096"; }

.uk-icon-bookmark-o:before {
  content: "\f097"; }

.uk-icon-phone-square:before {
  content: "\f098"; }

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

.uk-icon-facebook-f:before,
.uk-icon-facebook:before {
  content: "\f09a"; }

.uk-icon-github:before {
  content: "\f09b"; }

.uk-icon-unlock:before {
  content: "\f09c"; }

.uk-icon-credit-card:before {
  content: "\f09d"; }

.uk-icon-rss:before {
  content: "\f09e"; }

.uk-icon-hdd-o:before {
  content: "\f0a0"; }

.uk-icon-bullhorn:before {
  content: "\f0a1"; }

.uk-icon-bell:before {
  content: "\f0f3"; }

.uk-icon-certificate:before {
  content: "\f0a3"; }

.uk-icon-hand-o-right:before {
  content: "\f0a4"; }

.uk-icon-hand-o-left:before {
  content: "\f0a5"; }

.uk-icon-hand-o-up:before {
  content: "\f0a6"; }

.uk-icon-hand-o-down:before {
  content: "\f0a7"; }

.uk-icon-arrow-circle-left:before {
  content: "\f0a8"; }

.uk-icon-arrow-circle-right:before {
  content: "\f0a9"; }

.uk-icon-arrow-circle-up:before {
  content: "\f0aa"; }

.uk-icon-arrow-circle-down:before {
  content: "\f0ab"; }

.uk-icon-globe:before {
  content: "\f0ac"; }

.uk-icon-wrench:before {
  content: "\f0ad"; }

.uk-icon-tasks:before {
  content: "\f0ae"; }

.uk-icon-filter:before {
  content: "\f0b0"; }

.uk-icon-briefcase:before {
  content: "\f0b1"; }

.uk-icon-arrows-alt:before {
  content: "\f0b2"; }

.uk-icon-group:before,
.uk-icon-users:before {
  content: "\f0c0"; }

.uk-icon-chain:before,
.uk-icon-link:before {
  content: "\f0c1"; }

.uk-icon-cloud:before {
  content: "\f0c2"; }

.uk-icon-flask:before {
  content: "\f0c3"; }

.uk-icon-cut:before,
.uk-icon-scissors:before {
  content: "\f0c4"; }

.uk-icon-copy:before,
.uk-icon-files-o:before {
  content: "\f0c5"; }

.uk-icon-paperclip:before {
  content: "\f0c6"; }

.uk-icon-save:before,
.uk-icon-floppy-o:before {
  content: "\f0c7"; }

.uk-icon-square:before {
  content: "\f0c8"; }

.uk-icon-navicon:before,
.uk-icon-reorder:before,
.uk-icon-bars:before {
  content: "\f0c9"; }

.uk-icon-list-ul:before {
  content: "\f0ca"; }

.uk-icon-list-ol:before {
  content: "\f0cb"; }

.uk-icon-strikethrough:before {
  content: "\f0cc"; }

.uk-icon-underline:before {
  content: "\f0cd"; }

.uk-icon-table:before {
  content: "\f0ce"; }

.uk-icon-magic:before {
  content: "\f0d0"; }

.uk-icon-truck:before {
  content: "\f0d1"; }

.uk-icon-pinterest:before {
  content: "\f0d2"; }

.uk-icon-pinterest-square:before {
  content: "\f0d3"; }

.uk-icon-google-plus-square:before {
  content: "\f0d4"; }

.uk-icon-google-plus:before {
  content: "\f0d5"; }

.uk-icon-money:before {
  content: "\f0d6"; }

.uk-icon-caret-down:before {
  content: "\f0d7"; }

.uk-icon-caret-up:before {
  content: "\f0d8"; }

.uk-icon-caret-left:before {
  content: "\f0d9"; }

.uk-icon-caret-right:before {
  content: "\f0da"; }

.uk-icon-columns:before {
  content: "\f0db"; }

.uk-icon-unsorted:before,
.uk-icon-sort:before {
  content: "\f0dc"; }

.uk-icon-sort-down:before,
.uk-icon-sort-desc:before {
  content: "\f0dd"; }

.uk-icon-sort-up:before,
.uk-icon-sort-asc:before {
  content: "\f0de"; }

.uk-icon-envelope:before {
  content: "\f0e0"; }

.uk-icon-linkedin:before {
  content: "\f0e1"; }

.uk-icon-rotate-left:before,
.uk-icon-undo:before {
  content: "\f0e2"; }

.uk-icon-legal:before,
.uk-icon-gavel:before {
  content: "\f0e3"; }

.uk-icon-dashboard:before,
.uk-icon-tachometer:before {
  content: "\f0e4"; }

.uk-icon-comment-o:before {
  content: "\f0e5"; }

.uk-icon-comments-o:before {
  content: "\f0e6"; }

.uk-icon-flash:before,
.uk-icon-bolt:before {
  content: "\f0e7"; }

.uk-icon-sitemap:before {
  content: "\f0e8"; }

.uk-icon-umbrella:before {
  content: "\f0e9"; }

.uk-icon-paste:before,
.uk-icon-clipboard:before {
  content: "\f0ea"; }

.uk-icon-lightbulb-o:before {
  content: "\f0eb"; }

.uk-icon-exchange:before {
  content: "\f0ec"; }

.uk-icon-cloud-download:before {
  content: "\f0ed"; }

.uk-icon-cloud-upload:before {
  content: "\f0ee"; }

.uk-icon-user-md:before {
  content: "\f0f0"; }

.uk-icon-stethoscope:before {
  content: "\f0f1"; }

.uk-icon-suitcase:before {
  content: "\f0f2"; }

.uk-icon-bell-o:before {
  content: "\f0a2"; }

.uk-icon-coffee:before {
  content: "\f0f4"; }

.uk-icon-cutlery:before {
  content: "\f0f5"; }

.uk-icon-file-text-o:before {
  content: "\f0f6"; }

.uk-icon-building-o:before {
  content: "\f0f7"; }

.uk-icon-hospital-o:before {
  content: "\f0f8"; }

.uk-icon-ambulance:before {
  content: "\f0f9"; }

.uk-icon-medkit:before {
  content: "\f0fa"; }

.uk-icon-fighter-jet:before {
  content: "\f0fb"; }

.uk-icon-beer:before {
  content: "\f0fc"; }

.uk-icon-h-square:before {
  content: "\f0fd"; }

.uk-icon-plus-square:before {
  content: "\f0fe"; }

.uk-icon-angle-double-left:before {
  content: "\f100"; }

.uk-icon-angle-double-right:before {
  content: "\f101"; }

.uk-icon-angle-double-up:before {
  content: "\f102"; }

.uk-icon-angle-double-down:before {
  content: "\f103"; }

.uk-icon-angle-left:before {
  content: "\f104"; }

.uk-icon-angle-right:before {
  content: "\f105"; }

.uk-icon-angle-up:before {
  content: "\f106"; }

.uk-icon-angle-down:before {
  content: "\f107"; }

.uk-icon-desktop:before {
  content: "\f108"; }

.uk-icon-laptop:before {
  content: "\f109"; }

.uk-icon-tablet:before {
  content: "\f10a"; }

.uk-icon-mobile-phone:before,
.uk-icon-mobile:before {
  content: "\f10b"; }

.uk-icon-circle-o:before {
  content: "\f10c"; }

.uk-icon-quote-left:before {
  content: "\f10d"; }

.uk-icon-quote-right:before {
  content: "\f10e"; }

.uk-icon-spinner:before {
  content: "\f110"; }

.uk-icon-circle:before {
  content: "\f111"; }

.uk-icon-mail-reply:before,
.uk-icon-reply:before {
  content: "\f112"; }

.uk-icon-github-alt:before {
  content: "\f113"; }

.uk-icon-folder-o:before {
  content: "\f114"; }

.uk-icon-folder-open-o:before {
  content: "\f115"; }

.uk-icon-smile-o:before {
  content: "\f118"; }

.uk-icon-frown-o:before {
  content: "\f119"; }

.uk-icon-meh-o:before {
  content: "\f11a"; }

.uk-icon-gamepad:before {
  content: "\f11b"; }

.uk-icon-keyboard-o:before {
  content: "\f11c"; }

.uk-icon-flag-o:before {
  content: "\f11d"; }

.uk-icon-flag-checkered:before {
  content: "\f11e"; }

.uk-icon-terminal:before {
  content: "\f120"; }

.uk-icon-code:before {
  content: "\f121"; }

.uk-icon-mail-reply-all:before,
.uk-icon-reply-all:before {
  content: "\f122"; }

.uk-icon-star-half-empty:before,
.uk-icon-star-half-full:before,
.uk-icon-star-half-o:before {
  content: "\f123"; }

.uk-icon-location-arrow:before {
  content: "\f124"; }

.uk-icon-crop:before {
  content: "\f125"; }

.uk-icon-code-fork:before {
  content: "\f126"; }

.uk-icon-unlink:before,
.uk-icon-chain-broken:before {
  content: "\f127"; }

.uk-icon-question:before {
  content: "\f128"; }

.uk-icon-info:before {
  content: "\f129"; }

.uk-icon-exclamation:before {
  content: "\f12a"; }

.uk-icon-superscript:before {
  content: "\f12b"; }

.uk-icon-subscript:before {
  content: "\f12c"; }

.uk-icon-eraser:before {
  content: "\f12d"; }

.uk-icon-puzzle-piece:before {
  content: "\f12e"; }

.uk-icon-microphone:before {
  content: "\f130"; }

.uk-icon-microphone-slash:before {
  content: "\f131"; }

.uk-icon-shield:before {
  content: "\f132"; }

.uk-icon-calendar-o:before {
  content: "\f133"; }

.uk-icon-fire-extinguisher:before {
  content: "\f134"; }

.uk-icon-rocket:before {
  content: "\f135"; }

.uk-icon-maxcdn:before {
  content: "\f136"; }

.uk-icon-chevron-circle-left:before {
  content: "\f137"; }

.uk-icon-chevron-circle-right:before {
  content: "\f138"; }

.uk-icon-chevron-circle-up:before {
  content: "\f139"; }

.uk-icon-chevron-circle-down:before {
  content: "\f13a"; }

.uk-icon-html5:before {
  content: "\f13b"; }

.uk-icon-css3:before {
  content: "\f13c"; }

.uk-icon-anchor:before {
  content: "\f13d"; }

.uk-icon-unlock-alt:before {
  content: "\f13e"; }

.uk-icon-bullseye:before {
  content: "\f140"; }

.uk-icon-ellipsis-h:before {
  content: "\f141"; }

.uk-icon-ellipsis-v:before {
  content: "\f142"; }

.uk-icon-rss-square:before {
  content: "\f143"; }

.uk-icon-play-circle:before {
  content: "\f144"; }

.uk-icon-ticket:before {
  content: "\f145"; }

.uk-icon-minus-square:before {
  content: "\f146"; }

.uk-icon-minus-square-o:before {
  content: "\f147"; }

.uk-icon-level-up:before {
  content: "\f148"; }

.uk-icon-level-down:before {
  content: "\f149"; }

.uk-icon-check-square:before {
  content: "\f14a"; }

.uk-icon-pencil-square:before {
  content: "\f14b"; }

.uk-icon-external-link-square:before {
  content: "\f14c"; }

.uk-icon-share-square:before {
  content: "\f14d"; }

.uk-icon-compass:before {
  content: "\f14e"; }

.uk-icon-toggle-down:before,
.uk-icon-caret-square-o-down:before {
  content: "\f150"; }

.uk-icon-toggle-up:before,
.uk-icon-caret-square-o-up:before {
  content: "\f151"; }

.uk-icon-toggle-right:before,
.uk-icon-caret-square-o-right:before {
  content: "\f152"; }

.uk-icon-euro:before,
.uk-icon-eur:before {
  content: "\f153"; }

.uk-icon-gbp:before {
  content: "\f154"; }

.uk-icon-dollar:before,
.uk-icon-usd:before {
  content: "\f155"; }

.uk-icon-rupee:before,
.uk-icon-inr:before {
  content: "\f156"; }

.uk-icon-cny:before,
.uk-icon-rmb:before,
.uk-icon-yen:before,
.uk-icon-jpy:before {
  content: "\f157"; }

.uk-icon-ruble:before,
.uk-icon-rouble:before,
.uk-icon-rub:before {
  content: "\f158"; }

.uk-icon-won:before,
.uk-icon-krw:before {
  content: "\f159"; }

.uk-icon-bitcoin:before,
.uk-icon-btc:before {
  content: "\f15a"; }

.uk-icon-file:before {
  content: "\f15b"; }

.uk-icon-file-text:before {
  content: "\f15c"; }

.uk-icon-sort-alpha-asc:before {
  content: "\f15d"; }

.uk-icon-sort-alpha-desc:before {
  content: "\f15e"; }

.uk-icon-sort-amount-asc:before {
  content: "\f160"; }

.uk-icon-sort-amount-desc:before {
  content: "\f161"; }

.uk-icon-sort-numeric-asc:before {
  content: "\f162"; }

.uk-icon-sort-numeric-desc:before {
  content: "\f163"; }

.uk-icon-thumbs-up:before {
  content: "\f164"; }

.uk-icon-thumbs-down:before {
  content: "\f165"; }

.uk-icon-youtube-square:before {
  content: "\f166"; }

.uk-icon-youtube:before {
  content: "\f167"; }

.uk-icon-xing:before {
  content: "\f168"; }

.uk-icon-xing-square:before {
  content: "\f169"; }

.uk-icon-youtube-play:before {
  content: "\f16a"; }

.uk-icon-dropbox:before {
  content: "\f16b"; }

.uk-icon-stack-overflow:before {
  content: "\f16c"; }

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

.uk-icon-flickr:before {
  content: "\f16e"; }

.uk-icon-adn:before {
  content: "\f170"; }

.uk-icon-bitbucket:before {
  content: "\f171"; }

.uk-icon-bitbucket-square:before {
  content: "\f172"; }

.uk-icon-tumblr:before {
  content: "\f173"; }

.uk-icon-tumblr-square:before {
  content: "\f174"; }

.uk-icon-long-arrow-down:before {
  content: "\f175"; }

.uk-icon-long-arrow-up:before {
  content: "\f176"; }

.uk-icon-long-arrow-left:before {
  content: "\f177"; }

.uk-icon-long-arrow-right:before {
  content: "\f178"; }

.uk-icon-apple:before {
  content: "\f179"; }

.uk-icon-windows:before {
  content: "\f17a"; }

.uk-icon-android:before {
  content: "\f17b"; }

.uk-icon-linux:before {
  content: "\f17c"; }

.uk-icon-dribbble:before {
  content: "\f17d"; }

.uk-icon-skype:before {
  content: "\f17e"; }

.uk-icon-foursquare:before {
  content: "\f180"; }

.uk-icon-trello:before {
  content: "\f181"; }

.uk-icon-female:before {
  content: "\f182"; }

.uk-icon-male:before {
  content: "\f183"; }

.uk-icon-gittip:before,
.uk-icon-gratipay:before {
  content: "\f184"; }

.uk-icon-sun-o:before {
  content: "\f185"; }

.uk-icon-moon-o:before {
  content: "\f186"; }

.uk-icon-archive:before {
  content: "\f187"; }

.uk-icon-bug:before {
  content: "\f188"; }

.uk-icon-vk:before {
  content: "\f189"; }

.uk-icon-weibo:before {
  content: "\f18a"; }

.uk-icon-renren:before {
  content: "\f18b"; }

.uk-icon-pagelines:before {
  content: "\f18c"; }

.uk-icon-stack-exchange:before {
  content: "\f18d"; }

.uk-icon-arrow-circle-o-right:before {
  content: "\f18e"; }

.uk-icon-arrow-circle-o-left:before {
  content: "\f190"; }

.uk-icon-toggle-left:before,
.uk-icon-caret-square-o-left:before {
  content: "\f191"; }

.uk-icon-dot-circle-o:before {
  content: "\f192"; }

.uk-icon-wheelchair:before {
  content: "\f193"; }

.uk-icon-vimeo-square:before {
  content: "\f194"; }

.uk-icon-turkish-lira:before,
.uk-icon-try:before {
  content: "\f195"; }

.uk-icon-plus-square-o:before {
  content: "\f196"; }

.uk-icon-space-shuttle:before {
  content: "\f197"; }

.uk-icon-slack:before {
  content: "\f198"; }

.uk-icon-envelope-square:before {
  content: "\f199"; }

.uk-icon-wordpress:before {
  content: "\f19a"; }

.uk-icon-openid:before {
  content: "\f19b"; }

.uk-icon-institution:before,
.uk-icon-bank:before,
.uk-icon-university:before {
  content: "\f19c"; }

.uk-icon-mortar-board:before,
.uk-icon-graduation-cap:before {
  content: "\f19d"; }

.uk-icon-yahoo:before {
  content: "\f19e"; }

.uk-icon-google:before {
  content: "\f1a0"; }

.uk-icon-reddit:before {
  content: "\f1a1"; }

.uk-icon-reddit-square:before {
  content: "\f1a2"; }

.uk-icon-stumbleupon-circle:before {
  content: "\f1a3"; }

.uk-icon-stumbleupon:before {
  content: "\f1a4"; }

.uk-icon-delicious:before {
  content: "\f1a5"; }

.uk-icon-digg:before {
  content: "\f1a6"; }

.uk-icon-pied-piper:before {
  content: "\f1a7"; }

.uk-icon-pied-piper-alt:before {
  content: "\f1a8"; }

.uk-icon-drupal:before {
  content: "\f1a9"; }

.uk-icon-joomla:before {
  content: "\f1aa"; }

.uk-icon-language:before {
  content: "\f1ab"; }

.uk-icon-fax:before {
  content: "\f1ac"; }

.uk-icon-building:before {
  content: "\f1ad"; }

.uk-icon-child:before {
  content: "\f1ae"; }

.uk-icon-paw:before {
  content: "\f1b0"; }

.uk-icon-spoon:before {
  content: "\f1b1"; }

.uk-icon-cube:before {
  content: "\f1b2"; }

.uk-icon-cubes:before {
  content: "\f1b3"; }

.uk-icon-behance:before {
  content: "\f1b4"; }

.uk-icon-behance-square:before {
  content: "\f1b5"; }

.uk-icon-steam:before {
  content: "\f1b6"; }

.uk-icon-steam-square:before {
  content: "\f1b7"; }

.uk-icon-recycle:before {
  content: "\f1b8"; }

.uk-icon-automobile:before,
.uk-icon-car:before {
  content: "\f1b9"; }

.uk-icon-cab:before,
.uk-icon-taxi:before {
  content: "\f1ba"; }

.uk-icon-tree:before {
  content: "\f1bb"; }

.uk-icon-spotify:before {
  content: "\f1bc"; }

.uk-icon-deviantart:before {
  content: "\f1bd"; }

.uk-icon-soundcloud:before {
  content: "\f1be"; }

.uk-icon-database:before {
  content: "\f1c0"; }

.uk-icon-file-pdf-o:before {
  content: "\f1c1"; }

.uk-icon-file-word-o:before {
  content: "\f1c2"; }

.uk-icon-file-excel-o:before {
  content: "\f1c3"; }

.uk-icon-file-powerpoint-o:before {
  content: "\f1c4"; }

.uk-icon-file-photo-o:before,
.uk-icon-file-picture-o:before,
.uk-icon-file-image-o:before {
  content: "\f1c5"; }

.uk-icon-file-zip-o:before,
.uk-icon-file-archive-o:before {
  content: "\f1c6"; }

.uk-icon-file-sound-o:before,
.uk-icon-file-audio-o:before {
  content: "\f1c7"; }

.uk-icon-file-movie-o:before,
.uk-icon-file-video-o:before {
  content: "\f1c8"; }

.uk-icon-file-code-o:before {
  content: "\f1c9"; }

.uk-icon-vine:before {
  content: "\f1ca"; }

.uk-icon-codepen:before {
  content: "\f1cb"; }

.uk-icon-jsfiddle:before {
  content: "\f1cc"; }

.uk-icon-life-bouy:before,
.uk-icon-life-buoy:before,
.uk-icon-life-saver:before,
.uk-icon-support:before,
.uk-icon-life-ring:before {
  content: "\f1cd"; }

.uk-icon-circle-o-notch:before {
  content: "\f1ce"; }

.uk-icon-ra:before,
.uk-icon-rebel:before {
  content: "\f1d0"; }

.uk-icon-ge:before,
.uk-icon-empire:before {
  content: "\f1d1"; }

.uk-icon-git-square:before {
  content: "\f1d2"; }

.uk-icon-git:before {
  content: "\f1d3"; }

.uk-icon-hacker-news:before {
  content: "\f1d4"; }

.uk-icon-tencent-weibo:before {
  content: "\f1d5"; }

.uk-icon-qq:before {
  content: "\f1d6"; }

.uk-icon-wechat:before,
.uk-icon-weixin:before {
  content: "\f1d7"; }

.uk-icon-send:before,
.uk-icon-paper-plane:before {
  content: "\f1d8"; }

.uk-icon-send-o:before,
.uk-icon-paper-plane-o:before {
  content: "\f1d9"; }

.uk-icon-history:before {
  content: "\f1da"; }

.uk-icon-genderless:before,
.uk-icon-circle-thin:before {
  content: "\f1db"; }

.uk-icon-header:before {
  content: "\f1dc"; }

.uk-icon-paragraph:before {
  content: "\f1dd"; }

.uk-icon-sliders:before {
  content: "\f1de"; }

.uk-icon-share-alt:before {
  content: "\f1e0"; }

.uk-icon-share-alt-square:before {
  content: "\f1e1"; }

.uk-icon-bomb:before {
  content: "\f1e2"; }

.uk-icon-soccer-ball-o:before,
.uk-icon-futbol-o:before {
  content: "\f1e3"; }

.uk-icon-tty:before {
  content: "\f1e4"; }

.uk-icon-binoculars:before {
  content: "\f1e5"; }

.uk-icon-plug:before {
  content: "\f1e6"; }

.uk-icon-slideshare:before {
  content: "\f1e7"; }

.uk-icon-twitch:before {
  content: "\f1e8"; }

.uk-icon-yelp:before {
  content: "\f1e9"; }

.uk-icon-newspaper-o:before {
  content: "\f1ea"; }

.uk-icon-wifi:before {
  content: "\f1eb"; }

.uk-icon-calculator:before {
  content: "\f1ec"; }

.uk-icon-paypal:before {
  content: "\f1ed"; }

.uk-icon-google-wallet:before {
  content: "\f1ee"; }

.uk-icon-cc-visa:before {
  content: "\f1f0"; }

.uk-icon-cc-mastercard:before {
  content: "\f1f1"; }

.uk-icon-cc-discover:before {
  content: "\f1f2"; }

.uk-icon-cc-amex:before {
  content: "\f1f3"; }

.uk-icon-cc-paypal:before {
  content: "\f1f4"; }

.uk-icon-cc-stripe:before {
  content: "\f1f5"; }

.uk-icon-bell-slash:before {
  content: "\f1f6"; }

.uk-icon-bell-slash-o:before {
  content: "\f1f7"; }

.uk-icon-trash:before {
  content: "\f1f8"; }

.uk-icon-copyright:before {
  content: "\f1f9"; }

.uk-icon-at:before {
  content: "\f1fa"; }

.uk-icon-eyedropper:before {
  content: "\f1fb"; }

.uk-icon-paint-brush:before {
  content: "\f1fc"; }

.uk-icon-birthday-cake:before {
  content: "\f1fd"; }

.uk-icon-area-chart:before {
  content: "\f1fe"; }

.uk-icon-pie-chart:before {
  content: "\f200"; }

.uk-icon-line-chart:before {
  content: "\f201"; }

.uk-icon-lastfm:before {
  content: "\f202"; }

.uk-icon-lastfm-square:before {
  content: "\f203"; }

.uk-icon-toggle-off:before {
  content: "\f204"; }

.uk-icon-toggle-on:before {
  content: "\f205"; }

.uk-icon-bicycle:before {
  content: "\f206"; }

.uk-icon-bus:before {
  content: "\f207"; }

.uk-icon-ioxhost:before {
  content: "\f208"; }

.uk-icon-angellist:before {
  content: "\f209"; }

.uk-icon-cc:before {
  content: "\f20a"; }

.uk-icon-shekel:before,
.uk-icon-sheqel:before,
.uk-icon-ils:before {
  content: "\f20b"; }

.uk-icon-meanpath:before {
  content: "\f20c"; }

.uk-icon-buysellads:before {
  content: "\f20d"; }

.uk-icon-connectdevelop:before {
  content: "\f20e"; }

.uk-icon-dashcube:before {
  content: "\f210"; }

.uk-icon-forumbee:before {
  content: "\f211"; }

.uk-icon-leanpub:before {
  content: "\f212"; }

.uk-icon-sellsy:before {
  content: "\f213"; }

.uk-icon-shirtsinbulk:before {
  content: "\f214"; }

.uk-icon-simplybuilt:before {
  content: "\f215"; }

.uk-icon-skyatlas:before {
  content: "\f216"; }

.uk-icon-cart-plus:before {
  content: "\f217"; }

.uk-icon-cart-arrow-down:before {
  content: "\f218"; }

.uk-icon-diamond:before {
  content: "\f219"; }

.uk-icon-ship:before {
  content: "\f21a"; }

.uk-icon-user-secret:before {
  content: "\f21b"; }

.uk-icon-motorcycle:before {
  content: "\f21c"; }

.uk-icon-street-view:before {
  content: "\f21d"; }

.uk-icon-heartbeat:before {
  content: "\f21e"; }

.uk-icon-venus:before {
  content: "\f221"; }

.uk-icon-mars:before {
  content: "\f222"; }

.uk-icon-mercury:before {
  content: "\f223"; }

.uk-icon-transgender:before {
  content: "\f224"; }

.uk-icon-transgender-alt:before {
  content: "\f225"; }

.uk-icon-venus-double:before {
  content: "\f226"; }

.uk-icon-mars-double:before {
  content: "\f227"; }

.uk-icon-venus-mars:before {
  content: "\f228"; }

.uk-icon-mars-stroke:before {
  content: "\f229"; }

.uk-icon-mars-stroke-v:before {
  content: "\f22a"; }

.uk-icon-mars-stroke-h:before {
  content: "\f22b"; }

.uk-icon-neuter:before {
  content: "\f22c"; }

.uk-icon-facebook-official:before {
  content: "\f230"; }

.uk-icon-pinterest-p:before {
  content: "\f231"; }

.uk-icon-whatsapp:before {
  content: "\f232"; }

.uk-icon-server:before {
  content: "\f233"; }

.uk-icon-user-plus:before {
  content: "\f234"; }

.uk-icon-user-times:before {
  content: "\f235"; }

.uk-icon-hotel:before,
.uk-icon-bed:before {
  content: "\f236"; }

.uk-icon-viacoin:before {
  content: "\f237"; }

.uk-icon-train:before {
  content: "\f238"; }

.uk-icon-subway:before {
  content: "\f239"; }

.uk-icon-medium-logo:before {
  content: "\f23a"; }

.uk-icon-500px:before {
  content: "\f26e"; }

.uk-icon-amazon:before {
  content: "\f270"; }

.uk-icon-balance-scale:before {
  content: "\f24e"; }

.uk-icon-battery-empty:before,
.uk-icon-battery-0:before {
  content: "\f244"; }

.uk-icon-battery-quarter:before,
.uk-icon-battery-1:before {
  content: "\f243"; }

.uk-icon-battery-half:before,
.uk-icon-battery-2:before {
  content: "\f242"; }

.uk-icon-battery-three-quarters:before,
.uk-icon-battery-3:before {
  content: "\f241"; }

.uk-icon-battery-full:before,
.uk-icon-battery-4:before {
  content: "\f240"; }

.uk-icon-black-tie:before {
  content: "\f27e"; }

.uk-icon-calendar-check-o:before {
  content: "\f274"; }

.uk-icon-calendar-minus-o:before {
  content: "\f272"; }

.uk-icon-calendar-plus-o:before {
  content: "\f271"; }

.uk-icon-calendar-times-o:before {
  content: "\f273"; }

.uk-icon-cc-diners-club:before {
  content: "\f24c"; }

.uk-icon-cc-jcb:before {
  content: "\f24b"; }

.uk-icon-chrome:before {
  content: "\f268"; }

.uk-icon-clone:before {
  content: "\f24d"; }

.uk-icon-commenting:before {
  content: "\f27a"; }

.uk-icon-commenting-o:before {
  content: "\f27b"; }

.uk-icon-contao:before {
  content: "\f26d"; }

.uk-icon-creative-commons:before {
  content: "\f25e"; }

.uk-icon-expeditedssl:before {
  content: "\f23e"; }

.uk-icon-firefox:before {
  content: "\f269"; }

.uk-icon-fonticons:before {
  content: "\f280"; }

.uk-icon-get-pocket:before {
  content: "\f265"; }

.uk-icon-gg:before {
  content: "\f260"; }

.uk-icon-gg-circle:before {
  content: "\f261"; }

.uk-icon-hand-lizard-o:before {
  content: "\f258"; }

.uk-icon-hand-stop-o:before,
.uk-icon-hand-paper-o:before {
  content: "\f256"; }

.uk-icon-hand-peace-o:before {
  content: "\f25b"; }

.uk-icon-hand-pointer-o:before {
  content: "\f25a"; }

.uk-icon-hand-grab-o:before,
.uk-icon-hand-rock-o:before {
  content: "\f255"; }

.uk-icon-hand-scissors-o:before {
  content: "\f257"; }

.uk-icon-hand-spock-o:before {
  content: "\f259"; }

.uk-icon-hourglass:before {
  content: "\f254"; }

.uk-icon-hourglass-o:before {
  content: "\f250"; }

.uk-icon-hourglass-1:before,
.uk-icon-hourglass-start:before {
  content: "\f251"; }

.uk-icon-hourglass-2:before,
.uk-icon-hourglass-half:before {
  content: "\f252"; }

.uk-icon-hourglass-3:before,
.uk-icon-hourglass-end:before {
  content: "\f253"; }

.uk-icon-houzz:before {
  content: "\f27c"; }

.uk-icon-i-cursor:before {
  content: "\f246"; }

.uk-icon-industry:before {
  content: "\f275"; }

.uk-icon-internet-explorer:before {
  content: "\f26b"; }

.uk-icon-map:before {
  content: "\f279"; }

.uk-icon-map-o:before {
  content: "\f278"; }

.uk-icon-map-pin:before {
  content: "\f276"; }

.uk-icon-map-signs:before {
  content: "\f277"; }

.uk-icon-mouse-pointer:before {
  content: "\f245"; }

.uk-icon-object-group:before {
  content: "\f247"; }

.uk-icon-object-ungroup:before {
  content: "\f248"; }

.uk-icon-odnoklassniki:before {
  content: "\f263"; }

.uk-icon-odnoklassniki-square:before {
  content: "\f264"; }

.uk-icon-opencart:before {
  content: "\f23d"; }

.uk-icon-opera:before {
  content: "\f26a"; }

.uk-icon-optin-monster:before {
  content: "\f23c"; }

.uk-icon-registered:before {
  content: "\f25d"; }

.uk-icon-safari:before {
  content: "\f267"; }

.uk-icon-sticky-note:before {
  content: "\f249"; }

.uk-icon-sticky-note-o:before {
  content: "\f24a"; }

.uk-icon-tv:before,
.uk-icon-television:before {
  content: "\f26c"; }

.uk-icon-trademark:before {
  content: "\f25c"; }

.uk-icon-tripadvisor:before {
  content: "\f262"; }

.uk-icon-vimeo:before {
  content: "\f27d"; }

.uk-icon-wikipedia-w:before {
  content: "\f266"; }

.uk-icon-yc:before,
.uk-icon-y-combinator:before {
  content: "\f23b"; }

.uk-icon-yc-square:before,
.uk-icon-y-combinator-square:before {
  content: "\f1d4"; }

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Removes inner padding and border in Firefox 4+.
 */
.uk-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Remove default `button` padding and background color
 * 8. Style
 */
.uk-close {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background: transparent;
  /* 8 */
  display: inline-block;
  box-sizing: content-box;
  width: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  opacity: 0.3; }

/* Icon */
.uk-close:after {
  display: block;
  content: "\f00d";
  font-family: FontAwesome; }

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-close:hover,
.uk-close:focus {
  opacity: 0.5;
  /* 2 */
  outline: none;
  /* 3 */
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

/* Modifier
 ========================================================================== */
.uk-close-alt {
  padding: 2px;
  border-radius: 50%;
  background: #eee;
  opacity: 1; }

/* Hover */
.uk-close-alt:hover,
.uk-close-alt:focus {
  opacity: 1; }

/* Icon */
.uk-close-alt:after {
  opacity: 0.5; }

.uk-close-alt:hover:after,
.uk-close-alt:focus:after {
  opacity: 0.8; }

/* ========================================================================
   Component: Badge
 ========================================================================== */
.uk-badge {
  display: inline-block;
  padding: 0 5px;
  background: #00a8e6;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  text-transform: none; }

/*
 * Keep color when badge is a link
 */
a.uk-badge:hover {
  color: #fff; }

/* Modifier: `uk-badge-notification`;
 ========================================================================== */
.uk-badge-notification {
  box-sizing: border-box;
  min-width: 18px;
  border-radius: 500px;
  font-size: 12px;
  line-height: 18px; }

/* Color modifier
 ========================================================================== */
/*
 * Modifier: `uk-badge-success`
 */
.uk-badge-success {
  background-color: #8cc14c; }

/*
 * Modifier: `uk-badge-warning`
 */
.uk-badge-warning {
  background-color: #faa732; }

/*
 * Modifier: `uk-badge-danger`
 */
.uk-badge-danger {
  background-color: #da314b; }

/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  margin-bottom: 15px;
  padding: 10px;
  background: #ebf7fd;
  color: #2d7091; }

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

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

/*
 * Keep color for headings if the default heading color is changed
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit; }

/* Close in alert
 ========================================================================== */
.uk-alert > .uk-close:first-child {
  float: right; }

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

/* Modifier: `uk-alert-success`
 ========================================================================== */
.uk-alert-success {
  background: #f2fae3;
  color: #659f13; }

/* Modifier: `uk-alert-warning`
 ========================================================================== */
.uk-alert-warning {
  background: #fffceb;
  color: #e28327; }

/* Modifier: `uk-alert-danger`
 ========================================================================== */
.uk-alert-danger {
  background: #fff1f0;
  color: #d85030; }

/* Modifier: `uk-alert-large`
 ========================================================================== */
.uk-alert-large {
  padding: 20px; }

.uk-alert-large > .uk-close:first-child {
  margin: -10px -10px 0 0; }

/* ========================================================================
   Component: Thumbnail
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Responsive behavior
 * 3. Corrects `max-width` behavior sed
 * 4. Required for `figure` element
 * 5. Style
 */
.uk-thumbnail {
  /* 1 */
  display: inline-block;
  /* 2 */
  max-width: 100%;
  /* 3 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff; }

/*
 * Hover state for `a` elements
 * 1. Apply hover style also to focus state
 * 2. Needed for caption
 * 3. Remove default focus style
 */
a.uk-thumbnail:hover,
a.uk-thumbnail:focus {
  border-color: #aaa;
  background-color: #fff;
  /* 2 */
  text-decoration: none;
  /* 3 */
  outline: none; }

/* Caption
 ========================================================================== */
.uk-thumbnail-caption {
  padding-top: 4px;
  text-align: center;
  color: #444; }

/* Sizes
 ========================================================================== */
.uk-thumbnail-mini {
  width: 150px; }

.uk-thumbnail-small {
  width: 200px; }

.uk-thumbnail-medium {
  width: 300px; }

.uk-thumbnail-large {
  width: 400px; }

.uk-thumbnail-expand,
.uk-thumbnail-expand > img {
  width: 100%; }

/* ========================================================================
   Component: Overlay
 ========================================================================== */
/*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Set max-width for responsive images to prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
 * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 * 7. Reset margin
 */
.uk-overlay {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  overflow: hidden;
  /* 6 */
  -webkit-transform: translateZ(0);
  /* 7 */
  margin: 0; }

/* 6 for Safari */
.uk-overlay.uk-border-circle {
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

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

/* Sub-object `uk-overlay-panel`
 ========================================================================== */
/*
 * 1. Position cover
 * 2. Style
 */
.uk-overlay-panel {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 20px;
  color: #fff; }

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

/*
 * Keep color for headings if the default heading color is changed
 */
.uk-overlay-panel h1,
.uk-overlay-panel h2,
.uk-overlay-panel h3,
.uk-overlay-panel h4,
.uk-overlay-panel h5,
.uk-overlay-panel h6 {
  color: inherit; }

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

.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
  color: inherit; }

/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
 ========================================================================== */
.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0; }

.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0; }

/* Modifier `uk-overlay-background`
 ========================================================================== */
.uk-overlay-background {
  background: rgba(0, 0, 0, 0.5); }

/* Modifier `uk-overlay-image`
 ========================================================================== */
/*
 * Reset panel
 */
.uk-overlay-image {
  padding: 0; }

/* Position modifiers
 ========================================================================== */
.uk-overlay-top {
  bottom: auto; }

.uk-overlay-bottom {
  top: auto; }

.uk-overlay-left {
  right: auto; }

.uk-overlay-right {
  left: auto; }

/* Sub-object `uk-overlay-icon`
 ========================================================================== */
.uk-overlay-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff; }

/* Transitions
 ========================================================================== */
.uk-overlay-fade,
.uk-overlay-scale,
.uk-overlay-spin,
.uk-overlay-grayscale,
.uk-overlay-blur,
[class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity, -webkit-transform, -webkit-filter, opacity, -webkit-transform, filter;
  transition-property: opacity, transform, filter; }

.uk-overlay-active .uk-overlay-fade,
.uk-overlay-active .uk-overlay-scale,
.uk-overlay-active .uk-overlay-spin,
.uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s; }

/*
 * Fade
 */
.uk-overlay-fade {
  opacity: 0.7; }

.uk-overlay-hover:hover .uk-overlay-fade,
.uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 1; }

/*
 * Scale
 */
.uk-overlay-scale {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1); }

.uk-overlay-hover:hover .uk-overlay-scale,
.uk-overlay-active .uk-active > .uk-overlay-scale {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
      transform: scale(1.1); }

/*
 * Spin
 */
.uk-overlay-spin {
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
      transform: scale(1) rotate(0deg); }

.uk-overlay-hover:hover .uk-overlay-spin,
.uk-overlay-active .uk-active > .uk-overlay-spin {
  -webkit-transform: scale(1.1) rotate(3deg);
  -ms-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg); }

/*
 * Grayscale
 */
.uk-overlay-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.uk-overlay-hover:hover .uk-overlay-grayscale,
.uk-overlay-active .uk-active > .uk-overlay-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

/*
 * Slide
 */
[class*='uk-overlay-slide'] {
  opacity: 0; }

/* Top */
.uk-overlay-slide-top {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

/* Bottom */
.uk-overlay-slide-bottom {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

/* Left */
.uk-overlay-slide-left {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

/* Right */
.uk-overlay-slide-right {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

/* Hover */
.uk-overlay-hover:hover [class*='uk-overlay-slide'],
.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
      transform: translateX(0) translateY(0); }

/* DEPRECATED
 * Sub-object `uk-overlay-area`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-area {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  background: rgba(0, 0, 0, 0.3);
  /* 3 */
  opacity: 0;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0); }

/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-area,
.uk-overlay.uk-hover .uk-overlay-area,
.uk-overlay-toggle:hover .uk-overlay-area,
.uk-overlay-toggle.uk-hover .uk-overlay-area {
  opacity: 1; }

/*
 * Icon
 */
.uk-overlay-area:empty:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff; }

/* DEPRECATED
 * Sub-object `uk-overlay-area-content`
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 * Needed for Firefox
 */
.uk-overlay-area:not(:empty) {
  font-size: 0.001px; }

/*
 * 1. Needed for vertical alignment
 */
.uk-overlay-area:not(:empty):before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/*
 * 1. Set vertical alignment
 * 2. Reset whitespace hack
 * 3. Set horizontal alignment
 * 4. Set style
 */
.uk-overlay-area-content {
  /* 1 */
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  vertical-align: middle;
  /* 2 */
  font-size: 1rem;
  /* 3 */
  text-align: center;
  /* 4 */
  padding: 0 15px;
  color: #fff; }

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

/*
 * Links in overlay area
 */
.uk-overlay-area-content a:not([class]),
.uk-overlay-area-content a:not([class]):hover {
  color: inherit; }

/* DEPRECATED
 * Sub-object `uk-overlay-caption`
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
.uk-overlay-caption {
  /* 1 */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  /* 3 */
  opacity: 0;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0); }

/*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
.uk-overlay:hover .uk-overlay-caption,
.uk-overlay.uk-hover .uk-overlay-caption,
.uk-overlay-toggle:hover .uk-overlay-caption,
.uk-overlay-toggle.uk-hover .uk-overlay-caption {
  opacity: 1; }

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

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

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

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

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

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

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

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-column-medium-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .uk-column-medium-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
  .uk-column-medium-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; }
  .uk-column-medium-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5; }
  .uk-column-medium-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6; } }

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

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

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

/* Hide animated element if scrollspy is used */
@media screen {
  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0; } }

/*
 * Fade
 * Higher specificity (!important) needed because of reverse modifier
 */
.uk-animation-fade {
  -webkit-animation-name: uk-fade;
  animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important; }

/*
 * Fade with scale
 */
.uk-animation-scale-up {
  -webkit-animation-name: uk-fade-scale-02;
  animation-name: uk-fade-scale-02; }

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

/*
 * Fade with slide
 */
.uk-animation-slide-top {
  -webkit-animation-name: uk-fade-top;
  animation-name: uk-fade-top; }

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

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

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

/*
 * Scale
 */
.uk-animation-scale {
  -webkit-animation-name: uk-scale-12;
  animation-name: uk-scale-12; }

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

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

/* Duration modifiers
========================================================================== */
.uk-animation-15 {
  -webkit-animation-duration: 15s;
  animation-duration: 15s; }

/* Origin modifiers
========================================================================== */
.uk-animation-top-left {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
      transform-origin: 0 0; }

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

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

.uk-animation-middle-left {
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%; }

.uk-animation-middle-right {
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%; }

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

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

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

/* Sub-object: `uk-animation-hover`
========================================================================== */
/*
 * Enable animation only on hover
 * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
 */
.uk-animation-hover:not(:hover),
.uk-animation-hover:not(:hover) [class*='uk-animation-'],
.uk-touch .uk-animation-hover:not(.uk-hover),
.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
  -webkit-animation-name: none;
  animation-name: none; }

/* Keyframes: Fade
 * Used by dropdown, datepicker and slideshow component
 ========================================================================== */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Keyframes: Fade with slide
 ========================================================================== */
/*
 * Top
 */
@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Bottom
 */
@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

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

/*
 * Left
 */
@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

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

/*
 * Right
 */
@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

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

/* Keyframes: Fade with scale
 ========================================================================== */
/*
 * Scale by 0.2
 */
@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
            transform: scale(0.2); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/*
 * Scale by 1.5
 * Used by slideshow component
 */
@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/*
 * Scale by 1.8
 */
@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
            transform: scale(1.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/* Keyframes: Slide
 * Used by slideshow component
 ========================================================================== */
/*
 * Left
 */
@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0); } }

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

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

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

/*
 * Left third
 */
@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%); }
  100% {
    -webkit-transform: translateX(0); } }

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

/*
 * Right third
 */
@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%); }
  100% {
    -webkit-transform: translateX(0); } }

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

/* Keyframes: Scale
 ========================================================================== */
@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

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

/* Keyframes: Rotate
 * Used by icon component
 ========================================================================== */
@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

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

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

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

/* Keyframes: Fade with slide fixed
 * Used by dropdown and search component
 ========================================================================== */
/*
 * Top fixed
 */
@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
 * Bottom fixed
 */
@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

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

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Box-sizing is needed for `uk-dropdown-justify`
 * 4. Set width
 */
.uk-dropdown,
.uk-dropdown-blank {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 970;
  /* 3 */
  box-sizing: border-box;
  /* 4 */
  width: 200px; }

/*
 * Dropdown style
 * 1. Reset button group whitespace hack
 */
.uk-dropdown {
  padding: 15px;
  background: #f5f5f5;
  color: #444;
  /* 1 */
  font-size: 1rem;
  vertical-align: top; }

/*
 * 1. Show dropdown
 * 2. Set animation
 * 3. Needed for scale animation
 */
.uk-open > .uk-dropdown,
.uk-open > .uk-dropdown-blank {
  /* 1 */
  display: block;
  /* 2 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 3 */
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
      transform-origin: 0 0; }

/* Alignment modifiers
 ========================================================================== */
/*
 * Modifier
 */
.uk-dropdown-top {
  margin-top: -5px; }

.uk-dropdown-bottom {
  margin-top: 5px; }

.uk-dropdown-left {
  margin-left: -5px; }

.uk-dropdown-right {
  margin-left: 5px; }

/* Nav in dropdown
 ========================================================================== */
.uk-dropdown .uk-nav {
  margin: 0 -15px; }

/* Grid and panel in dropdown
 ========================================================================== */
/*
* Vertical gutter
*/
/*
 * Grid
 * Higher specificity to override large gutter
 */
.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
  margin-top: 15px; }

/* Panels */
.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
  margin-top: 15px; }

/* Tablet and bigger */
@media (min-width: 768px) {
  /*
     * Horizontal gutter
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: -15px;
    margin-right: -15px; }
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 15px;
    padding-right: 15px; }
  /*
     * Column divider
     */
  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left: 1px solid #ddd; }
  /*
     * Width multiplier for dropdown columns
     */
  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
    width: 400px; }
  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
    width: 600px; }
  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
    width: 800px; }
  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1000px; } }

/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Stack columns and take full width
     */
  .uk-dropdown-grid > [class*='uk-width-'] {
    width: 100%; }
  /*
     * Vertical gutter
     */
  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    margin-top: 15px; } }

/*
* Stack grid columns
*/
.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
  width: 100%; }

.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
  margin-top: 15px; }

/* Modifier `uk-dropdown-small`
 ========================================================================== */
/*
 * Set min-width and text expands dropdown if needed
 */
.uk-dropdown-small {
  min-width: 150px;
  width: auto;
  padding: 5px;
  white-space: nowrap; }

/*
 * Nav in dropdown
 */
.uk-dropdown-small .uk-nav {
  margin: 0 -5px; }

/* Modifier: `uk-dropdown-navbar`
 ========================================================================== */
.uk-dropdown-navbar {
  margin-top: 0;
  background: #f5f5f5;
  color: #444; }

.uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out; }

/* Modifier `uk-dropdown-scrollable`
 ========================================================================== */
/*
 * Usefull for long lists
 */
.uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px; }

/* Sub-object: `uk-dropdown-overlay`
 ========================================================================== */
/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * This is the modal overlay and modal dialog container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Allow scrolling for the modal dialog
 * 4. Mask the background page
 * 5. Fade-in transition
 * 6. Deactivate browser history navigation in IE11
 * 7. force hardware acceleration to prevent browser rendering hiccups
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  background: rgba(0, 0, 0, 0.6);
  /* 5 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 6 */
  -ms-touch-action: cross-slide-y pinch-zoom double-tap-zoom;
      touch-action: cross-slide-y pinch-zoom double-tap-zoom;
  /* 7 */
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/*
 * Open state
 */
.uk-modal.uk-open {
  opacity: 1; }

/*
 * Prevents duplicated scrollbar caused by 4.
 */
.uk-modal-page,
.uk-modal-page body {
  overflow: hidden; }

/* Sub-object: `uk-modal-dialog`
 ========================================================================== */
/*
 * 1. Create position context for caption, spinner and close button
 * 2. Set box sizing
 * 3. Set style
 * 4. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 50px auto;
  padding: 20px;
  width: 600px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  /* 3 */
  background: #fff;
  /* 4 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
      transform: translateY(-100px);
  transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out; }

/* Phone landscape and smaller */
@media (max-width: 767px) {
  /*
     * Fit in small screen
     */
  .uk-modal-dialog {
    width: auto;
    margin: 10px auto; } }

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

/*
 * Remove margin from the last-child
 */
.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
  margin-bottom: 0; }

/* Close in modal
 ========================================================================== */
.uk-modal-dialog > .uk-close:first-child {
  margin: -10px -10px 0 0;
  float: right; }

/*
 * Remove margin from adjacent element
 */
.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
  margin-top: 0; }

/* Modifier: `uk-modal-dialog-lightbox`
 ========================================================================== */
.uk-modal-dialog-lightbox {
  margin: 15px auto;
  padding: 0;
  max-width: 95%;
  max-width: calc(100% - 30px); }

/*
 * Close button
 */
.uk-modal-dialog-lightbox > .uk-close:first-child {
  position: absolute;
  top: -12px;
  right: -12px;
  margin: 0;
  float: none; }

/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-modal-dialog-lightbox > .uk-close:first-child {
    top: -7px;
    right: -7px; } }

/* Modifier: `uk-modal-dialog-large`
 ========================================================================== */
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-modal-dialog-large {
    width: 930px; } }

/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-modal-dialog-large {
    width: 1130px; } }

/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
 ========================================================================== */
.uk-modal-header {
  margin-bottom: 15px; }

.uk-modal-footer {
  margin-top: 15px; }

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

/* Sub-Object: `uk-modal-caption`
 ========================================================================== */
.uk-modal-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-bottom: -10px;
  color: #fff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* Sub-Object: `uk-modal-spinner`
 ========================================================================== */
.uk-modal-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  font-size: 25px;
  color: #ddd; }

.uk-modal-spinner:after {
  content: "\f110";
  font-family: FontAwesome;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear; }

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  /* 3 */
  -ms-touch-action: none;
      touch-action: none;
  /* 4 */
  background: rgba(0, 0, 0, 0.1); }

.uk-offcanvas.uk-active {
  display: block; }

/* Sub-object `uk-offcanvas-page`
 ========================================================================== */
/*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 */
.uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  transition: margin-left 0.3s ease-in-out; }

/* Sub-object `uk-offcanvas-bar`
 ========================================================================== */
/*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */
.uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  z-index: 1001;
  /* 2 */
  width: 270px;
  max-width: 100%;
  background: #333;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none; }

.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
      transform: translateX(0%); }

/* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */
.uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

/* Panel in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-panel {
  margin: 20px 15px;
  color: #777; }

.uk-offcanvas .uk-panel-title {
  color: #ccc; }

.uk-offcanvas .uk-panel a:not([class]) {
  color: #ccc; }

.uk-offcanvas .uk-panel a:not([class]):hover {
  color: #fff; }

/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * 1. Deactivate browser history navigation in IE11
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  /* 1 */
  -ms-touch-action: cross-slide-y pinch-zoom double-tap-zoom;
      touch-action: cross-slide-y pinch-zoom double-tap-zoom; }

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

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 11px;
  line-height: 16px; }

.uk-text-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal; }

/* Weight modifiers
 ========================================================================== */
.uk-text-bold {
  font-weight: bold; }

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important; }

.uk-text-primary {
  color: #2d7091 !important; }

.uk-text-success {
  color: #659f13 !important; }

.uk-text-warning {
  color: #e28327 !important; }

.uk-text-danger {
  color: #d85030 !important; }

.uk-text-contrast {
  color: #fff !important; }

/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important; }

.uk-text-right {
  text-align: right !important; }

.uk-text-center {
  text-align: center !important; }

.uk-text-justify {
  text-align: justify !important; }

.uk-text-top {
  vertical-align: top !important; }

.uk-text-middle {
  vertical-align: middle !important; }

.uk-text-bottom {
  vertical-align: bottom !important; }

/* Only tablets portrait and smaller */
@media (max-width: 959px) {
  .uk-text-center-medium {
    text-align: center !important; }
  .uk-text-left-medium {
    text-align: left !important; } }

/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-text-center-small {
    text-align: center !important; }
  .uk-text-left-small {
    text-align: left !important; } }

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap; }

/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*
 * Break strings if their length exceeds the width of their container
 */
.uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Container
 ========================================================================== */
.uk-container {
  box-sizing: border-box;
  max-width: 800px;
  padding: 0 10px; }

/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-container {
    max-width: 800px;
    padding: 0 35px; } }

/*
 * Micro clearfix
 */
.uk-container:before,
.uk-container:after {
  content: "";
  display: table; }

.uk-container:after {
  clear: both; }

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

/* Clearing
 ========================================================================== */
/*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `:after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
.uk-clearfix:before {
  content: "";
  display: table-cell; }

.uk-clearfix:after {
  content: "";
  display: table;
  clear: both; }

/*
 *  Create a new block formatting context
 */
.uk-nbfc {
  overflow: hidden; }

.uk-nbfc-alt {
  display: table-cell;
  width: 10000px; }

/* Alignment of block elements
 ========================================================================== */
/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
.uk-float-left {
  float: left; }

.uk-float-right {
  float: right; }

/* 1 */
[class*='uk-float-'] {
  max-width: 100%; }

/* Alignment of images and objects
 ========================================================================== */
/*
 * Alignment
 */
[class*='uk-align-'] {
  display: block;
  margin-bottom: 15px; }

.uk-align-left {
  margin-right: 15px;
  float: left; }

.uk-align-right {
  margin-left: 15px;
  float: right; }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-align-medium-left {
    margin-right: 15px;
    margin-bottom: 15px;
    float: left; }
  .uk-align-medium-right {
    margin-left: 15px;
    margin-bottom: 15px;
    float: right; } }

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

/* Vertical alignment
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 */
.uk-vertical-align {
  font-size: 0.001px; }

/*
 *  The `uk-vertical-align` container needs a specific height
 */
.uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
.uk-vertical-align-middle,
.uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem; }

.uk-vertical-align-middle {
  vertical-align: middle; }

.uk-vertical-align-bottom {
  vertical-align: bottom; }

/* Height
 ========================================================================== */
/*
 * More robust if padding and border are used
 */
[class*='uk-height'] {
  box-sizing: border-box; }

/*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */
.uk-height-1-1 {
  height: 100%; }

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  height: 100vh;
  min-height: 600px; }

/* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */
/*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box; }

/*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */
.uk-responsive-width {
  max-width: 100% !important;
  height: auto; }

/*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */
.uk-responsive-height {
  max-height: 100%;
  width: auto; }

/* Margin
 ========================================================================== */
/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
.uk-margin {
  margin-bottom: 15px; }

* + .uk-margin {
  margin-top: 15px; }

.uk-margin-top {
  margin-top: 15px !important; }

.uk-margin-bottom {
  margin-bottom: 15px !important; }

.uk-margin-left {
  margin-left: 15px !important; }

.uk-margin-right {
  margin-right: 15px !important; }

/*
 * Larger margins
 */
.uk-margin-large {
  margin-bottom: 50px; }

* + .uk-margin-large {
  margin-top: 50px; }

.uk-margin-large-top {
  margin-top: 50px !important; }

.uk-margin-large-bottom {
  margin-bottom: 50px !important; }

.uk-margin-large-left {
  margin-left: 50px !important; }

.uk-margin-large-right {
  margin-right: 50px !important; }

/*
 * Smaller margins
 */
.uk-margin-small {
  margin-bottom: 5px; }

* + .uk-margin-small {
  margin-top: 5px; }

.uk-margin-small-top {
  margin-top: 5px !important; }

.uk-margin-small-bottom {
  margin-bottom: 5px !important; }

.uk-margin-small-left {
  margin-left: 5px !important; }

.uk-margin-small-right {
  margin-right: 5px !important; }

/*
 * Remove margins
 */
.uk-margin-remove {
  margin: 0 !important; }

.uk-margin-top-remove {
  margin-top: 0 !important; }

.uk-margin-bottom-remove {
  margin-bottom: 0 !important; }

/* Padding
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important; }

.uk-padding-top-remove {
  padding-top: 0 !important; }

.uk-padding-bottom-remove {
  padding-bottom: 0 !important; }

.uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%; }

.uk-border-rounded {
  border-radius: 5px; }

/* Headings
 ========================================================================== */
.uk-heading-large {
  font-size: 36px;
  line-height: 42px; }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-heading-large {
    font-size: 52px;
    line-height: 64px; } }

/* Link
 ========================================================================== */
/*
 * Let links appear in default text color
 */
.uk-link-muted,
.uk-link-muted a {
  color: #444; }

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

/*
 * Reset link style
 */
.uk-link-reset,
.uk-link-reset a,
.uk-link-reset:hover,
.uk-link-reset a:hover,
.uk-link-reset:focus,
.uk-link-reset a:focus {
  color: inherit;
  text-decoration: none; }

/* Scrollable
 ========================================================================== */
/*
 * Enable scrolling for preformatted text
 */
.uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both; }

/*
 * Box with scrolling enabled
 */
.uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid #ddd;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both; }

.uk-scrollable-box > :last-child {
  margin-bottom: 0; }

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

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

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

/* Position
 ========================================================================== */
.uk-position-absolute,
[class*='uk-position-top'],
[class*='uk-position-bottom'] {
  position: absolute !important; }

/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0; }

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0; }

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

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

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

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

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

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

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

/* Display
 ========================================================================== */
/*
 * Display
 */
.uk-display-block {
  display: block !important; }

.uk-display-inline {
  display: inline !important; }

.uk-display-inline-block {
  display: inline-block !important; }

/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-visible-small {
    display: none !important; }
  .uk-visible-medium {
    display: none !important; }
  .uk-hidden-large {
    display: none !important; } }

/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
  .uk-visible-small {
    display: none !important; }
  .uk-visible-large {
    display: none !important; }
  .uk-hidden-medium {
    display: none !important; } }

/* Phone landscape and smaller*/
@media (max-width: 767px) {
  .uk-visible-medium {
    display: none !important; }
  .uk-visible-large {
    display: none !important; }
  .uk-hidden-small {
    display: none !important; } }

/* Remove from the flow and screen readers on any device */
.uk-hidden {
  display: none !important;
  visibility: hidden !important; }

/* It's hidden, but still affects layout */
.uk-invisible {
  visibility: hidden !important; }

/* Show on hover */
.uk-visible-hover:hover .uk-hidden,
.uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important; }

.uk-visible-hover-inline:hover .uk-hidden,
.uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important; }

/* Hide on touch */
.uk-touch .uk-hidden-touch,
.uk-notouch .uk-hidden-notouch {
  display: none !important; }

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

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

/*
 * Fixes initial flex-shrink value in IE10
 */
.uk-flex > *,
.uk-flex-inline > * {
  -ms-flex-negative: 1; }

/* Alignment
 ========================================================================== */
/*
 * Vertical alignment
 * Default value is `stretch`
 */
.uk-flex-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

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

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

/*
 * Horizontal alignment
 * Default value is `flex-start`
 */
.uk-flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

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

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

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

/* Direction
 ========================================================================== */
.uk-flex-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.uk-flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

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

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

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

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

/*
 * Horizontal alignment
 * Default value is `stretch`
 */
.uk-flex-wrap-top {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-start; }

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

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

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

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

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

.uk-flex-order-last {
  -ms-flex-order: 99;
  -webkit-order: 99;
  order: 99; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-flex-order-first-small {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
  .uk-flex-order-last-small {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-flex-order-first-medium {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
  .uk-flex-order-last-medium {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-flex-order-first-large {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
  .uk-flex-order-last-large {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }

/* Large screen and bigger */
@media (min-width: 1220px) {
  .uk-flex-order-first-xlarge {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1; }
  .uk-flex-order-last-xlarge {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99; } }

/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-item-none {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none; }

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */
.uk-flex-item-auto {
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1; }

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

/* ========================================================================
   Component: Contrast
 ========================================================================== */
.uk-contrast {
  color: #fff; }
  .uk-contrast a:not([class]),
  .uk-contrast .uk-link {
    color: fade(#fff, 70%);
    text-decoration: none; }
  .uk-contrast a:not([class]):hover,
  .uk-contrast .uk-link:hover {
    color: #fff;
    text-decoration: underline; }
  .uk-contrast :not(pre) > code,
  .uk-contrast :not(pre) > kbd,
  .uk-contrast :not(pre) > samp {
    color: #fff; }
  .uk-contrast em {
    color: #fff; }
  .uk-contrast h1, .uk-contrast h2, .uk-contrast h3, .uk-contrast h4, .uk-contrast h5, .uk-contrast h6 {
    color: #fff; }
  .uk-contrast hr {
    border-top-color: fade(#fff, 20%); }
  .uk-contrast .uk-nav li > a,
  .uk-contrast .uk-nav li > a:hover {
    text-decoration: none; }
  .uk-contrast .uk-nav-side > li > a {
    color: #fff; }
  .uk-contrast .uk-nav-side > li > a:hover,
  .uk-contrast .uk-nav-side > li > a:focus {
    background: fade(#fff, 10%);
    color: #fff; }
  .uk-contrast .uk-nav-side > li.uk-active > a {
    background: #fff;
    color: #444; }
  .uk-contrast .uk-nav-side .uk-nav-header {
    color: #fff; }
  .uk-contrast .uk-nav-side .uk-nav-divider {
    border-top-color: fade(#fff, 20%); }
  .uk-contrast .uk-nav-side ul a {
    color: fade(#fff, 70%); }
  .uk-contrast .uk-nav-side ul a:hover {
    color: #fff; }
  .uk-contrast .uk-subnav > * > a {
    color: fade(#fff, 70%);
    text-decoration: none; }
  .uk-contrast .uk-subnav > * > a:hover,
  .uk-contrast .uk-subnav > * > a:focus {
    color: #fff;
    text-decoration: none; }
  .uk-contrast .uk-subnav > .uk-active > a {
    color: #fff; }
  .uk-contrast .uk-subnav-line > :nth-child(n+2):before {
    border-left-color: fade(#fff, 20%); }
  .uk-contrast .uk-subnav-pill > * > a:hover,
  .uk-contrast .uk-subnav-pill > * > a:focus {
    background: fade(#fff, 70%);
    color: #444;
    text-decoration: none; }
  .uk-contrast .uk-subnav-pill > .uk-active > a {
    background: #fff;
    color: #444; }
  .uk-contrast .uk-list-line > li:nth-child(n+2) {
    border-top-color: fade(#fff, 20%); }
  .uk-contrast .uk-form select,
  .uk-contrast .uk-form textarea,
  .uk-contrast .uk-form input:not([type]),
  .uk-contrast .uk-form input[type="text"],
  .uk-contrast .uk-form input[type="password"],
  .uk-contrast .uk-form input[type="datetime"],
  .uk-contrast .uk-form input[type="datetime-local"],
  .uk-contrast .uk-form input[type="date"],
  .uk-contrast .uk-form input[type="month"],
  .uk-contrast .uk-form input[type="time"],
  .uk-contrast .uk-form input[type="week"],
  .uk-contrast .uk-form input[type="number"],
  .uk-contrast .uk-form input[type="email"],
  .uk-contrast .uk-form input[type="url"],
  .uk-contrast .uk-form input[type="search"],
  .uk-contrast .uk-form input[type="tel"],
  .uk-contrast .uk-form input[type="color"] {
    border-color: fade(#fff, 80%);
    background: fade(#fff, 80%);
    color: #444;
    background-clip: padding-box; }
    .uk-contrast .uk-form select:focus,
    .uk-contrast .uk-form textarea:focus,
    .uk-contrast .uk-form input:not([type]):focus,
    .uk-contrast .uk-form input[type="text"]:focus,
    .uk-contrast .uk-form input[type="password"]:focus,
    .uk-contrast .uk-form input[type="datetime"]:focus,
    .uk-contrast .uk-form input[type="datetime-local"]:focus,
    .uk-contrast .uk-form input[type="date"]:focus,
    .uk-contrast .uk-form input[type="month"]:focus,
    .uk-contrast .uk-form input[type="time"]:focus,
    .uk-contrast .uk-form input[type="week"]:focus,
    .uk-contrast .uk-form input[type="number"]:focus,
    .uk-contrast .uk-form input[type="email"]:focus,
    .uk-contrast .uk-form input[type="url"]:focus,
    .uk-contrast .uk-form input[type="search"]:focus,
    .uk-contrast .uk-form input[type="tel"]:focus,
    .uk-contrast .uk-form input[type="color"]:focus {
      border-color: #fff;
      background: #fff;
      color: #444; }
  .uk-contrast .uk-form :-ms-input-placeholder {
    color: fade(#444, 70%) !important; }
  .uk-contrast .uk-form ::-moz-placeholder {
    color: fade(#444, 70%); }
  .uk-contrast .uk-form ::-webkit-input-placeholder {
    color: fade(#444, 70%); }
  .uk-contrast .uk-button {
    color: #444;
    background: #fff; }
  .uk-contrast .uk-button:hover,
  .uk-contrast .uk-button:focus {
    background-color: fade(#fff, 80%);
    color: #444; }
  .uk-contrast .uk-button:active,
  .uk-contrast .uk-button.uk-active {
    background-color: fade(#fff, 70%);
    color: #444; }
  .uk-contrast .uk-button-primary {
    background-color: #00a8e6;
    color: #fff; }
  .uk-contrast .uk-button-primary:hover,
  .uk-contrast .uk-button-primary:focus {
    background-color: #35b3ee;
    color: #fff; }
  .uk-contrast .uk-button-primary:active,
  .uk-contrast .uk-button-primary.uk-active {
    background-color: #0091ca;
    color: #fff; }
  .uk-contrast .uk-icon-hover {
    color: fade(#fff, 70%); }
  .uk-contrast .uk-icon-hover:hover {
    color: #fff; }
  .uk-contrast .uk-icon-button {
    background: #fff;
    color: #444; }
  .uk-contrast .uk-icon-button:hover,
  .uk-contrast .uk-icon-button:focus {
    background-color: fade(#fff, 80%);
    color: #444; }
  .uk-contrast .uk-icon-button:active {
    background-color: fade(#fff, 70%);
    color: #444; }
  .uk-contrast .uk-text-muted {
    color: fade(#fff, 60%) !important; }
  .uk-contrast .uk-text-primary {
    color: #2d7091 !important; }

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9iYXNlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9ncmlkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9wYW5lbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvYmxvY2suc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2FydGljbGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2NvbW1lbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2NvdmVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9uYXYuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL25hdmJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvc3VibmF2LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9icmVhZGNydW1iLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS90YWIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL3RodW1ibmF2LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9saXN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9kZXNjcmlwdGlvbi1saXN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS90YWJsZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvZm9ybS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9pY29uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9jbG9zZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvYmFkZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2FsZXJ0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS90aHVtYm5haWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL292ZXJsYXkuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2NvbHVtbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvYW5pbWF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9kcm9wZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvbW9kYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL29mZmNhbnZhcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy91aWtpdC9zY3NzL2NvcmUvc3dpdGNoZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL3V0aWxpdHkuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2ZsZXguc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdWlraXQvc2Nzcy9jb3JlL2NvbnRyYXN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3Vpa2l0L3Njc3MvY29yZS9wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQytFakI7OzhFQUU4RTtBQUU5RTs7OztHQUlHO0FBRUg7RUFDSSxPQUFPO0VBQ1AsOENDMUZnRTtFRDJGaEUsT0FBTztFQUNQLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsT0FBTztFQUNQLGlCQW5GaUQ7RUFvRmpELGVDOUZtRCxFRGdHdEQ7O0FBRUQ7O0dBRUc7QUFFSDtFQUFPLFVBQVUsRUFBSTs7QUFHckI7OEVBQzhFO0FBRTlFOztHQUVHO0FBRUg7RUFBSSx3QkFBd0IsRUFBSTs7QUFFaEM7O0dBRUc7QUFFSDs7RUFDVSxXQUFXLEVBQUk7O0FBRXpCOztHQUVHO0FBRUg7O0VBRUksWUE5R2lEO0VBK0dqRCxzQkE5R2lEO0VBK0dqRCxnQkFBZ0IsRUFDbkI7O0FBRUQ7O0VBRUksWUFuSGlEO0VBb0hqRCwyQkFuSHNELEVBb0h6RDs7QUFHRDs4RUFDOEU7QUFFOUU7O0dBRUc7QUFFSDtFQUFjLDBCQUEwQixFQUFJOztBQUU1Qzs7R0FFRztBQUVIOztFQUNTLGtCQUFrQixFQUFJOztBQUUvQjs7O0dBR0c7QUFFSDs7O0VBR0ksT0FBTztFQUNQLGdCQTdJaUQ7RUE4SWpELE9BQU87RUFDUCx3Q0E5SXVFO0VBK0l2RSxPQUFPO0VBQ1AsWUFsSmlEO0VBbUpqRCxvQkFBb0IsRUFFdkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUFLLFlBeEpnRCxFQXdKdkI7O0FBRTlCOztHQUVHO0FBRUg7RUFDSSxpQkE5SmlEO0VBK0pqRCxZQTlKaUQ7RUErSmpELHNCQUFzQixFQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGlCQXZLaUQ7RUF3S2pELFlBdktpRCxFQXdLcEQ7O0FBRUQ7O0dBRUc7QUFFSDtFQUFJLG1CQTdLbUQsRUE2S2I7O0FBRTFDOztHQUVHO0FBRUg7RUFBUSxlQUFlLEVBQUk7O0FBRTNCOztHQUVHO0FBRUg7O0VBRUks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O0lBNlFRLGlCQW5XNkM7SUFvVzdDLFlBblc2QyxFQXFXaEQ7RUFoUkw7O0lBb1JRLGtDQWpTNkM7SUFrUzdDLFlBMVc2QyxFQTRXaEQ7RUF2Ukw7SUEwUlEsa0NBclM2QztJQXNTN0MsWUFoWDZDLEVBa1hoRDtFQTdSTDtJQW1TcUIsa0NBQTRDLEVBQUk7RUFuU3JFO0lBb1N1QiwwQkFBOEMsRUFBSTs7QUMzWHpFOzs4RUFFOEU7QUFFOUU7RUFFSTtJQUNJLG1DQUFtQztJQUNuQyx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUNoQztFQUVEOztJQUNZLDJCQUEyQixFQUFJO0VBRTNDOztJQUVJLHVCQUF1QjtJQUN2Qix5QkFBeUIsRUFDNUI7RUFFRDtJQUFRLDRCQUE0QixFQUFJO0VBRXhDOztJQUNNLHlCQUF5QixFQUFJO0VBRW5DO0lBQU0sMkJBQTJCLEVBQUk7RUFFckM7SUFBUSxjQUFjLEVBQUE7RUFFdEI7OztJQUdJLFdBQVc7SUFDWCxVQUFVLEVBQ2I7RUFFRDs7SUFDSyx3QkFBd0IsRUFBSSxFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTm9ybWFsaXplcyBkZWZhdWx0IGBmb250LWZhbWlseWAgYW5kIHNldHMgYGZvbnQtc2l6ZWAgaGVyZSB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogMy4gU3R5bGVcbiAqL1xuaHRtbCB7XG4gIC8qIDEgKi9cbiAgZm9udDogbm9ybWFsIDE0cHggLyAyMHB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzZENkU3MTsgfVxuXG4vKlxuICogUmVtb3ZlcyBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG5hLFxuLnVrLWxpbmsge1xuICBjb2xvcjogIzA3RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTpob3Zlcixcbi51ay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgYW5kIElFIDgvOS8xMC5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3hcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXG4gKiAxLiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb25zb2xhcyBoYXMgYSBiZXR0ZXIgYmFzZWxpbmUgaW4gcnVubmluZyB0ZXh0IGNvbXBhcmVkIHRvIGBDb3VyaWVyYFxuICovXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZjtcbiAgLyogMyAqL1xuICBjb2xvcjogI0QwNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICogRW1waGFzaXplXG4gKi9cbmVtIHtcbiAgY29sb3I6ICNEMDU7IH1cblxuLypcbiAqIEluc2VydFxuICovXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZhO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiBNYXJrXG4gKiBOb3RlOiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZhO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxuICogUXVvdGVcbiAqL1xucSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICogQWRkcmVzc2VzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogSW1hZ2VzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gd2lkdGggcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIGhlaWdodFxuICogMi4gQ29ycmVjdHMgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKiAzLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDQuIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnNcbiAqL1xuaW1nIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAzICovXG4gIGJvcmRlcjogMDtcbiAgLyogNCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiBQcmVzZXJ2ZSBvcmlnaW5hbCBpbWFnZSBkaW1lbnNpb25zXG4gKi9cbi51ay1pbWctcHJlc2VydmUsXG4udWstaW1nLXByZXNlcnZlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgbWFyZ2luXG4gKi9cbmJsb2NrcXVvdGUsXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAqIE1hcmdpbnNcbiAqL1xucCxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hZGRyZXNzLFxuZmllbGRzZXQsXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cblxuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgYmxvY2txdW90ZSxcbiogKyBwcmUsXG4qICsgYWRkcmVzcyxcbiogKyBmaWVsZHNldCxcbiogKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICogTWFyZ2luc1xuICovXG4qICsgaDEsXG4qICsgaDIsXG4qICsgaDMsXG4qICsgaDQsXG4qICsgaDUsXG4qICsgaDYge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5oMSwgLnVrLWgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG5oMiwgLnVrLWgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5oMywgLnVrLWgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5oNCwgLnVrLWg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG5oNSwgLnVrLWg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5oNiwgLnVrLWg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwge1xuICBtYXJnaW46IDA7IH1cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIDIuIFN0eWxlXG4gKi9cbmhyIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkNCRUMwOyB9XG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBQcmVmb3JtYXR0ZWQgdGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQ6IDEycHggLyAxOHB4IENvbnNvbGFzLCBtb25vc3BhY2UsIHNlcmlmO1xuICBjb2xvcjogIzQ0NDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50IFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qXG4gKiBQcmV2ZW50IGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgYW5kIFNhZmFyaVxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEZpeCB2aWV3cG9ydCBmb3IgSUUxMCBzbmFwIG1vZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBHcmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBNYWtlcyBncmlkIG1vcmUgcm9idXN0IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBvdGhlciBibG9jayBlbGVtZW50cyBsaWtlIGxpc3RzXG4gKi9cbi51ay1ncmlkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIERFUFJFQ0FURURcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBDYW4ndCB1c2UgYHRhYmxlYCBiZWNhdXNlIGl0IGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqL1xuLnVrLWdyaWQ6YmVmb3JlLFxuLnVrLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWstZ3JpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBNYWtlcyBncmlkIG1vcmUgcm9idXN0IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBvdGhlciBibG9jayBlbGVtZW50c1xuICogMy4gREVQUkVDQVRFRCBVc2luZyBgZmxvYXRgIHRvIHN1cHBvcnQgSUU5XG4gKi9cbi51ay1ncmlkID4gKiB7XG4gIC8qIDEgKi9cbiAgLW1zLWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogR3JpZCBndXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHQgZ3V0dGVyXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbi51ay1ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9XG4gIC51ay1ncmlkID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkICsgLnVrLWdyaWQsXG4gIC51ay1ncmlkLW1hcmdpbixcbiAgLnVrLWdyaWQgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuLypcbiAqIENvbGxhcHNlIGd1dHRlclxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1jb2xsYXBzZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51ay1ncmlkLWNvbGxhcHNlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogU21hbGwgZ3V0dGVyXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi51ay1ncmlkLXNtYWxsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtc21hbGwgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtc21hbGwgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlxuICogTWVkaXVtIGd1dHRlclxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cblxuLnVrLWdyaWQtbWVkaXVtID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtbWVkaXVtICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtbWVkaXVtID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1ncmlkLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIb3Jpem9udGFsIGRpdmlkZXJcbiAqIE9ubHkgd29ya3Mgd2l0aCB0aGUgZGVmYXVsdCBndXR0ZXIuIERvZXMgbm90IHdvcmsgd2l0aCBndXR0ZXIgY29sbGFwc2UsIHNtYWxsIG9yIGxhcmdlLlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay1wdXNoLSpgLCBgdWstcHVsbC0qYCBhbmQgbm90IGlmIHRoZSBjb2x1bW5zIGZsb2F0IGludG8gdGhlIG5leHQgcm93LlxuICovXG4udWstZ3JpZC1kaXZpZGVyOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0xLSddOm5vdCgudWstd2lkdGgtMS0xKTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0yLSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTMtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNC0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC01LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTYtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNy0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC04LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTktJ106bnRoLWNoaWxkKG4rMikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtbWVkaXVtLSddOm5vdCgudWstd2lkdGgtbWVkaXVtLTEtMSk6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC1sYXJnZS0nXTpub3QoLnVrLXdpZHRoLWxhcmdlLTEtMSk6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC8qXG4gICAgICogTGFyZ2UgZ3V0dGVyXG4gICAgICovXG4gIC51ay1ncmlkLWRpdmlkZXI6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyOmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4vKlxuICogVmVydGljYWwgZGl2aWRlclxuICovXG4udWstZ3JpZC1kaXZpZGVyOmVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogTWF0Y2ggcGFuZWxzIGluIGdyaWRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqL1xuLnVrLWdyaWQtbWF0Y2ggPiAqIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51ay1ncmlkLW1hdGNoID4gKiA+ICoge1xuICAvKiAxICovXG4gIC1tcy1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEV2ZW4gZ3JpZCBjZWxsIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1ncmlkLXdpZHRoJ10gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVrLWdyaWQtd2lkdGgtMS0yID4gKiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVrLWdyaWQtd2lkdGgtMS0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi51ay1ncmlkLXdpZHRoLTEtNCA+ICoge1xuICB3aWR0aDogMjUlOyB9XG5cbi51ay1ncmlkLXdpZHRoLTEtNSA+ICoge1xuICB3aWR0aDogMjAlOyB9XG5cbi51ay1ncmlkLXdpZHRoLTEtNiA+ICoge1xuICB3aWR0aDogMTYuNjY2JTsgfVxuXG4udWstZ3JpZC13aWR0aC0xLTEwID4gKiB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTEwID4gKiB7XG4gICAgd2lkdGg6IDEwJTsgfSB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xMCA+ICoge1xuICAgIHdpZHRoOiAxMCU7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTEwID4gKiB7XG4gICAgd2lkdGg6IDEwJTsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS01ID4gKiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMTAgPiAqIHtcbiAgICB3aWR0aDogMTAlOyB9IH1cblxuLyogU3ViLW9iamVjdHM6IGB1ay13aWR0aC0qYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay13aWR0aCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAqIFdpZHRoc1xuICovXG4vKiBXaG9sZSAqL1xuLnVrLXdpZHRoLTEtMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMixcbi51ay13aWR0aC0yLTQsXG4udWstd2lkdGgtMy02LFxuLnVrLXdpZHRoLTUtMTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyxcbi51ay13aWR0aC0yLTYge1xuICB3aWR0aDogMzMuMzMzJTsgfVxuXG4udWstd2lkdGgtMi0zLFxuLnVrLXdpZHRoLTQtNiB7XG4gIHdpZHRoOiA2Ni42NjYlOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWstd2lkdGgtMy00IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUsXG4udWstd2lkdGgtMi0xMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnVrLXdpZHRoLTItNSxcbi51ay13aWR0aC00LTEwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4udWstd2lkdGgtMy01LFxuLnVrLXdpZHRoLTYtMTAge1xuICB3aWR0aDogNjAlOyB9XG5cbi51ay13aWR0aC00LTUsXG4udWstd2lkdGgtOC0xMCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLyogU2l4dGhzICovXG4udWstd2lkdGgtMS02IHtcbiAgd2lkdGg6IDE2LjY2NiU7IH1cblxuLnVrLXdpZHRoLTUtNiB7XG4gIHdpZHRoOiA4My4zMzMlOyB9XG5cbi8qIFRlbnRocyAqL1xuLnVrLXdpZHRoLTEtMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi51ay13aWR0aC0zLTEwIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4udWstd2lkdGgtNy0xMCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnVrLXdpZHRoLTktMTAge1xuICB3aWR0aDogOTAlOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogV2hvbGUgKi9cbiAgLnVrLXdpZHRoLXNtYWxsLTEtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC1zbWFsbC0xLTIsXG4gIC51ay13aWR0aC1zbWFsbC0yLTQsXG4gIC51ay13aWR0aC1zbWFsbC0zLTYsXG4gIC51ay13aWR0aC1zbWFsbC01LTEwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtc21hbGwtMS0zLFxuICAudWstd2lkdGgtc21hbGwtMi02IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAudWstd2lkdGgtc21hbGwtMi0zLFxuICAudWstd2lkdGgtc21hbGwtNC02IHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtc21hbGwtMS00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay13aWR0aC1zbWFsbC0zLTQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC1zbWFsbC0xLTUsXG4gIC51ay13aWR0aC1zbWFsbC0yLTEwIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC1zbWFsbC0yLTUsXG4gIC51ay13aWR0aC1zbWFsbC00LTEwIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC1zbWFsbC0zLTUsXG4gIC51ay13aWR0aC1zbWFsbC02LTEwIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC1zbWFsbC00LTUsXG4gIC51ay13aWR0aC1zbWFsbC04LTEwIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtc21hbGwtMS02IHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAudWstd2lkdGgtc21hbGwtNS02IHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAvKiBUZW50aHMgKi9cbiAgLnVrLXdpZHRoLXNtYWxsLTEtMTAge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnVrLXdpZHRoLXNtYWxsLTMtMTAge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnVrLXdpZHRoLXNtYWxsLTctMTAge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnVrLXdpZHRoLXNtYWxsLTktMTAge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC1tZWRpdW0tMS0xIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLW1lZGl1bS0xLTIsXG4gIC51ay13aWR0aC1tZWRpdW0tMi00LFxuICAudWstd2lkdGgtbWVkaXVtLTMtNixcbiAgLnVrLXdpZHRoLW1lZGl1bS01LTEwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtbWVkaXVtLTEtMyxcbiAgLnVrLXdpZHRoLW1lZGl1bS0yLTYge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC51ay13aWR0aC1tZWRpdW0tMi0zLFxuICAudWstd2lkdGgtbWVkaXVtLTQtNiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLW1lZGl1bS0xLTQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLW1lZGl1bS0zLTQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC1tZWRpdW0tMS01LFxuICAudWstd2lkdGgtbWVkaXVtLTItMTAge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLXdpZHRoLW1lZGl1bS0yLTUsXG4gIC51ay13aWR0aC1tZWRpdW0tNC0xMCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudWstd2lkdGgtbWVkaXVtLTMtNSxcbiAgLnVrLXdpZHRoLW1lZGl1bS02LTEwIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC1tZWRpdW0tNC01LFxuICAudWstd2lkdGgtbWVkaXVtLTgtMTAge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC1tZWRpdW0tMS02IHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfVxuICAudWstd2lkdGgtbWVkaXVtLTUtNiB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLyogVGVudGhzICovXG4gIC51ay13aWR0aC1tZWRpdW0tMS0xMCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAudWstd2lkdGgtbWVkaXVtLTMtMTAge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnVrLXdpZHRoLW1lZGl1bS03LTEwIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC51ay13aWR0aC1tZWRpdW0tOS0xMCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC1sYXJnZS0xLTEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtbGFyZ2UtMS0yLFxuICAudWstd2lkdGgtbGFyZ2UtMi00LFxuICAudWstd2lkdGgtbGFyZ2UtMy02LFxuICAudWstd2lkdGgtbGFyZ2UtNS0xMCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLWxhcmdlLTEtMyxcbiAgLnVrLXdpZHRoLWxhcmdlLTItNiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnVrLXdpZHRoLWxhcmdlLTItMyxcbiAgLnVrLXdpZHRoLWxhcmdlLTQtNiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLWxhcmdlLTEtNCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstd2lkdGgtbGFyZ2UtMy00IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtbGFyZ2UtMS01LFxuICAudWstd2lkdGgtbGFyZ2UtMi0xMCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstd2lkdGgtbGFyZ2UtMi01LFxuICAudWstd2lkdGgtbGFyZ2UtNC0xMCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudWstd2lkdGgtbGFyZ2UtMy01LFxuICAudWstd2lkdGgtbGFyZ2UtNi0xMCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudWstd2lkdGgtbGFyZ2UtNC01LFxuICAudWstd2lkdGgtbGFyZ2UtOC0xMCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLWxhcmdlLTEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NiU7IH1cbiAgLnVrLXdpZHRoLWxhcmdlLTUtNiB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLyogVGVudGhzICovXG4gIC51ay13aWR0aC1sYXJnZS0xLTEwIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC51ay13aWR0aC1sYXJnZS0zLTEwIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC51ay13aWR0aC1sYXJnZS03LTEwIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC51ay13aWR0aC1sYXJnZS05LTEwIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLyogU3ViLW9iamVjdDogYHVrLXB1c2gtKmAgYW5kIGB1ay1wdWxsLSpgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTb3VyY2Ugb3JkZXJpbmdcbiAqIFdvcmtzIG9ubHkgd2l0aCBgdWstd2lkdGgtbWVkaXVtLSpgXG4gKi9cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj0ndWstcHVzaC0nXSxcbiAgW2NsYXNzKj0ndWstcHVsbC0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qXG4gICAgICogUHVzaFxuICAgICAqL1xuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXB1c2gtMS0yLFxuICAudWstcHVzaC0yLTQsXG4gIC51ay1wdXNoLTMtNixcbiAgLnVrLXB1c2gtNS0xMCB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstcHVzaC0xLTMsXG4gIC51ay1wdXNoLTItNiB7XG4gICAgbGVmdDogMzMuMzMzJTsgfVxuICAudWstcHVzaC0yLTMsXG4gIC51ay1wdXNoLTQtNiB7XG4gICAgbGVmdDogNjYuNjY2JTsgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstcHVzaC0xLTQge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAudWstcHVzaC0zLTQge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXB1c2gtMS01LFxuICAudWstcHVzaC0yLTEwIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLnVrLXB1c2gtMi01LFxuICAudWstcHVzaC00LTEwIHtcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLnVrLXB1c2gtMy01LFxuICAudWstcHVzaC02LTEwIHtcbiAgICBsZWZ0OiA2MCU7IH1cbiAgLnVrLXB1c2gtNC01LFxuICAudWstcHVzaC04LTEwIHtcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLyogU2l4dGhzICovXG4gIC51ay1wdXNoLTEtNiB7XG4gICAgbGVmdDogMTYuNjY2JTsgfVxuICAudWstcHVzaC01LTYge1xuICAgIGxlZnQ6IDgzLjMzMyU7IH1cbiAgLyogVGVudGhzICovXG4gIC51ay1wdXNoLTEtMTAge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAudWstcHVzaC0zLTEwIHtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgLnVrLXB1c2gtNy0xMCB7XG4gICAgbGVmdDogNzAlOyB9XG4gIC51ay1wdXNoLTktMTAge1xuICAgIGxlZnQ6IDkwJTsgfVxuICAvKlxuICAgICAqIFB1bGxcbiAgICAgKi9cbiAgLyogSGFsdmVzICovXG4gIC51ay1wdWxsLTEtMixcbiAgLnVrLXB1bGwtMi00LFxuICAudWstcHVsbC0zLTYsXG4gIC51ay1wdWxsLTUtMTAge1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLyogVGhpcmRzICovXG4gIC51ay1wdWxsLTEtMyxcbiAgLnVrLXB1bGwtMi02IHtcbiAgICBsZWZ0OiAtMzMuMzMzJTsgfVxuICAudWstcHVsbC0yLTMsXG4gIC51ay1wdWxsLTQtNiB7XG4gICAgbGVmdDogLTY2LjY2NiU7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXB1bGwtMS00IHtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC51ay1wdWxsLTMtNCB7XG4gICAgbGVmdDogLTc1JTsgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXB1bGwtMS01LFxuICAudWstcHVsbC0yLTEwIHtcbiAgICBsZWZ0OiAtMjAlOyB9XG4gIC51ay1wdWxsLTItNSxcbiAgLnVrLXB1bGwtNC0xMCB7XG4gICAgbGVmdDogLTQwJTsgfVxuICAudWstcHVsbC0zLTUsXG4gIC51ay1wdWxsLTYtMTAge1xuICAgIGxlZnQ6IC02MCU7IH1cbiAgLnVrLXB1bGwtNC01LFxuICAudWstcHVsbC04LTEwIHtcbiAgICBsZWZ0OiAtODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstcHVsbC0xLTYge1xuICAgIGxlZnQ6IC0xNi42NjYlOyB9XG4gIC51ay1wdWxsLTUtNiB7XG4gICAgbGVmdDogLTgzLjMzMyU7IH1cbiAgLyogVGVudGhzICovXG4gIC51ay1wdWxsLTEtMTAge1xuICAgIGxlZnQ6IC0xMCU7IH1cbiAgLnVrLXB1bGwtMy0xMCB7XG4gICAgbGVmdDogLTMwJTsgfVxuICAudWstcHVsbC03LTEwIHtcbiAgICBsZWZ0OiAtNzAlOyB9XG4gIC51ay1wdWxsLTktMTAge1xuICAgIGxlZnQ6IC05MCU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE5lZWRlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgYmFkZ2VzXG4gKi9cbi51ay1wYW5lbCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiBBbGxvdyBwYW5lbHMgdG8gYmUgYW5jaG9yc1xuICovXG4udWstcGFuZWwsXG4udWstcGFuZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgcGFuZWxzIG1vcmUgcm9idXN0XG4gKi9cbi51ay1wYW5lbDpiZWZvcmUsXG4udWstcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udWstcGFuZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkIGlmIG5vdCBgdWstd2lkZ2V0LXRpdGxlYFxuICovXG4udWstcGFuZWwgPiA6bm90KC51ay1wYW5lbC10aXRsZSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLWJhZGdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogU3ViLW9iamVjdDogYHVrLXBhbmVsLXRlYXNlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ib3hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYW5lbC1ib3gge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4udWstcGFuZWwtYm94LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnVrLXBhbmVsLWJveCAudWstcGFuZWwtdGl0bGUge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4udWstcGFuZWwtYm94IC51ay1wYW5lbC1iYWRnZSB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnVrLXBhbmVsLWJveCA+IC51ay1wYW5lbC10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi8qXG4gKiBOYXYgaW4gcGFuZWxcbiAqL1xuLnVrLXBhbmVsLWJveCA+IC51ay1uYXYtc2lkZSB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstcGFuZWwtYm94LXByaW1hcnlgXG4gKi9cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmQ7XG4gIGNvbG9yOiAjMmQ3MDkxOyB9XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMmQ3MDkxOyB9XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSAudWstcGFuZWwtdGl0bGUge1xuICBjb2xvcjogIzJkNzA5MTsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstcGFuZWwtYm94LXNlY29uZGFyeWBcbiAqL1xuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4udWstcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi51ay1wYW5lbC1ib3gtc2Vjb25kYXJ5IC51ay1wYW5lbC10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtaG92ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYW5lbC1ob3ZlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi51ay1wYW5lbC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi51ay1wYW5lbC1ob3ZlciAudWstcGFuZWwtYmFkZ2Uge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi51ay1wYW5lbC1ob3ZlciA+IC51ay1wYW5lbC10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFuZWwtaGVhZGVyIC51ay1wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1zcGFjZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsLXNwYWNlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4udWstcGFuZWwtc3BhY2UgLnVrLXBhbmVsLWJhZGdlIHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDsgfVxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMzVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCbG9ja1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBibG9ja3MgbW9yZSByb2J1c3RcbiAqL1xuLnVrLWJsb2NrOmJlZm9yZSxcbi51ay1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1ibG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFBhZGRpbmcgTW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExhcmdlIHBhZGRpbmdcbiAqL1xuLnVrLWJsb2NrLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIFRhYmxldHMgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1ibG9jay1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstYmxvY2stbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vKiBDb2xvciBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstYmxvY2stZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLypcbiAqIE11dGVkXG4gKi9cbi51ay1ibG9jay1tdXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWJsb2NrLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBhOGU2OyB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuLnVrLWJsb2NrLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgYXJ0aWNsZXMgbW9yZSByb2J1c3RcbiAqL1xuLnVrLWFydGljbGU6YmVmb3JlLFxuLnVrLWFydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udWstYXJ0aWNsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFydGljbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIFZlcnRpY2FsIGd1dHRlciBmb3IgYXJ0aWNsZXNcbiAqL1xuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udWstYXJ0aWNsZS10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLW1ldGFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWxlYWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLWxlYWQge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLWRpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuKiArIC51ay1hcnRpY2xlLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb21tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstY29tbWVudC1oZWFkZXI6YmVmb3JlLFxuLnVrLWNvbW1lbnQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLWNvbW1lbnQtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1hdmF0YXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtdGl0bGUge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LW1ldGFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1ib2R5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jb21tZW50LWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50ICsgdWwge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVrLWNvbW1lbnQtbGlzdCA+IGxpOm50aC1jaGlsZChuKzIpLFxuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuLyogTW9kaWZpZXIgYHVrLWNvbW1lbnQtcHJpbWFyeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCYWNrZ3JvdW5kIGltYWdlIGFsd2F5cyBjb3ZlcnMgYW5kIGNlbnRlcnMgaXRzIGVsZW1lbnRcbiAqL1xuLnVrLWNvdmVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qXG4gKiBFbXVsYXRlcyBpbWFnZSBjb3Zlciwgd29ya3Mgd2l0aCB2aWRlbyBhbmQgaW1hZ2UgZWxlbWVudHNcbiAqIDEuIFBhcmVudCBjb250YWluZXIgd2hpY2ggY2xpcHMgcmVzaXplZCBvYmplY3RcbiAqIDIuIFJlc2l6ZXMgdGhlIG9iamVjdCB0byBhbHdheXMgY292ZXJzIGl0cyBjb250YWluZXJcbiAqIDMuIFJlc2V0IHRoZSByZXNwb25zaXZlIGltYWdlIENTU1xuICogNC4gQ2VudGVyIG9iamVjdFxuICovXG4vKiAxICovXG4udWstY292ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51ay1jb3Zlci1vYmplY3Qge1xuICAvKiAyICovXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8qIDQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKlxuICogVG8gY2VudGVyIGlmcmFtZXMgdXNlIGBkYXRhLXVrLWNvdmVyYCBKYXZhU2NyaXB0XG4gKi9cbltkYXRhLXVrLWNvdmVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LFxuLnVrLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51ay1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMTVweDsgfVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cbi51ay1uYXYgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnVrLW5hdiB1bCBhIHtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuLypcbiAqIEl0ZW0gc3VidGl0bGVcbiAqL1xuLnVrLW5hdiBsaSA+IGEgPiBkaXYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi51ay1uYXYtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtZGl2aWRlciB7XG4gIG1hcmdpbjogOXB4IDE1cHg7IH1cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1zdWJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBgdWxgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIHBhZGRpbmdcbiAqL1xudWwudWstbmF2LXN1YiB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4OyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstbmF2LXBhcmVudC1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhFwiO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1zaWRlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1zaWRlID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4udWstbmF2LXNpZGUgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzQ0NDtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1zaWRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMGE4ZTY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuLnVrLW5hdi1zaWRlIC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuLnVrLW5hdi1zaWRlIC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuLnVrLW5hdi1zaWRlIHVsIGEge1xuICBjb2xvcjogIzA3RDsgfVxuXG4udWstbmF2LXNpZGUgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU5OyB9XG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtZHJvcGRvd25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4udWstbmF2LWRyb3Bkb3duID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMGE4ZTY7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG4udWstbmF2LWRyb3Bkb3duIC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuLnVrLW5hdi1kcm9wZG93biAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cbi51ay1uYXYtZHJvcGRvd24gdWwgYSB7XG4gIGNvbG9yOiAjMDdEOyB9XG5cbi51ay1uYXYtZHJvcGRvd24gdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU5OyB9XG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1uYXZiYXIgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1uYXZiYXIgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDBhOGU2O1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuLnVrLW5hdi1uYXZiYXIgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG4udWstbmF2LW5hdmJhciAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cbi51ay1uYXYtbmF2YmFyIHVsIGEge1xuICBjb2xvcjogIzA3RDsgfVxuXG4udWstbmF2LW5hdmJhciB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTk7IH1cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1vZmZjYW52YXNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLypcbiAqIEhvdmVyXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1uYXYtb2ZmY2FudmFzID4gLnVrLW9wZW4gPiBhLFxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYTpob3Zlcixcbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBodG1sIC51ay1uYXZgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cbmh0bWwgLnVrLW5hdi51ay1uYXYtb2ZmY2FudmFzID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuLnVrLW5hdi1vZmZjYW52YXMgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzc3NzsgfVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFhMWExYTsgfVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqL1xuLnVrLW5hdi1vZmZjYW52YXMgdWwgYSB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstbmF2YmFyOmJlZm9yZSxcbi51ay1uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udWstbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstbmF2YmFyLW5hdiA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gKiAxLiBEaW1lbnNpb25zXG4gKiAyLiBTdHlsZVxuICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAvKiAyICovXG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogQXBwZWFyIG5vdCBhcyBsaW5rICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYVtocmVmPScjJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBBbHNvIGFwcGx5IGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1uYXZiYXItbmF2ID4gbGkudWstb3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzQ0NDtcbiAgLyogMyAqL1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItbmF2LXN1YnRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLW5hdiAudWstbmF2YmFyLW5hdi1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi51ay1uYXZiYXItbmF2LXN1YnRpdGxlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1jb250ZW50YCwgYHVrLW5hdmJhci1icmFuZGAsIGB1ay1uYXZiYXItdG9nZ2xlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW1pdGF0ZSBuYXZiYXIgaXRlbXNcbiAqL1xuLnVrLW5hdmJhci1jb250ZW50LFxuLnVrLW5hdmJhci1icmFuZCxcbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKlxuICogSGVscGVyIHRvIGNlbnRlciBhbGwgY2hpbGQgZWxlbWVudHMgdmVydGljYWxseVxuICovXG4udWstbmF2YmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnVrLW5hdmJhci1icmFuZDpiZWZvcmUsXG4udWstbmF2YmFyLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJldHRlciBzaWJsaW5nIHNwYWNpbmdcbiAqL1xuLnVrLW5hdmJhci1jb250ZW50ICsgLnVrLW5hdmJhci1jb250ZW50Om5vdCgudWstbmF2YmFyLWNlbnRlcikge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLypcbiAqIExpbmsgY29sb3JzXG4gKi9cbi51ay1uYXZiYXItY29udGVudCA+IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwN0Q7IH1cblxuLnVrLW5hdmJhci1jb250ZW50ID4gYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzA1OTsgfVxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1icmFuZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLW5hdmJhci1icmFuZDpob3Zlcixcbi51ay1uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci10b2dnbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4udWstbmF2YmFyLXRvZ2dsZTpob3Zlcixcbi51ay1uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5XG4gKi9cbi51ay1uYXZiYXItdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLvg4lcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVrLW5hdmJhci10b2dnbGUtYWx0OmFmdGVyIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLWNlbnRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRoZSBlbGVtZW50IHdpdGggdGhpcyBjbGFzcyBuZWVkcyB0byBiZSBsYXN0IGNoaWxkIGluIHRoZSBuYXZiYXJcbiAqIDEuIFRoaXMgaGFjayBpcyBuZWVkZWQgYmVjYXVzZSBvdGhlciBmbG9hdCBlbGVtZW50cyBzaGlmdCBjZW50ZXJlZCB0ZXh0XG4gKi9cbi51ay1uYXZiYXItY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLWZsaXBgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItZmxpcCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3VibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBHdXR0ZXJcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqL1xuLnVrLXN1Ym5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDEgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay1zdWJuYXYgPiAqIHtcbiAgLyogMSAqL1xuICAtbXMtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuLnVrLXN1Ym5hdjpiZWZvcmUsXG4udWstc3VibmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVrLXN1Ym5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51ay1zdWJuYXYgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXN1Ym5hdiA+ICogPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqL1xuLnVrLXN1Ym5hdiA+ICogPiA6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IDpmb2N1cyB7XG4gIGNvbG9yOiAjMDdEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIEFjdGl2ZVxuICovXG4udWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICBjb2xvcjogIzA3RDsgfVxuXG4vKiBNb2RpZmllcjogJ3N1Ym5hdi1saW5lJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2LWxpbmUgPiA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVrLXN1Ym5hdi1saW5lID4gOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qIE1vZGlmaWVyOiAnc3VibmF2LXBpbGwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiAqIHtcbiAgcGFkZGluZzogM3B4IDlweDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6aG92ZXIsXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBsaWAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgaG92ZXJcbiAqL1xuLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+ICoge1xuICBiYWNrZ3JvdW5kOiAjMDBhOGU2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gKiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnJlYWRjcnVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICogMi4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cbi51ay1icmVhZGNydW1iIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKi9cbi51ay1icmVhZGNydW1iID4gbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVrLWJyZWFkY3J1bWIgPiBsaSxcbi51ay1icmVhZGNydW1iID4gbGkgPiBhLFxuLnVrLWJyZWFkY3J1bWIgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnVrLWJyZWFkY3J1bWIgPiBsaTpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG4udWstYnJlYWRjcnVtYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IHNwYW4ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICogMi4gQ2VudGVyIHBhZ2luYXRpb24gYnkgZGVmYXVsdFxuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cbi51ay1wYWdpbmF0aW9uIHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMyAqL1xuICBmb250LXNpemU6IDAuMDAxcHg7IH1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBOZWVkZWQgaWYgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgIG9yIGB1ay1wYWdpbmF0aW9uLW5leHRgIHN1Yi1vYmplY3RzIGFyZSB1c2VkXG4gKi9cbi51ay1wYWdpbmF0aW9uOmJlZm9yZSxcbi51ay1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLXBhZ2luYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAyLiBSZW1vdmUgdGhlIGdhcCBhdCB0aGUgYm90dG9tIG9mIGl0IGNvbnRhaW5lclxuICovXG4udWstcGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi51ay1wYWdpbmF0aW9uID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qXG4gKiAxLiBNYWtlcyBwYWdpbmF0aW9uIG1vcmUgcm9idXN0IGFnYWluc3QgZGlmZmVyZW50IGJveC1zaXppbmcgdXNlXG4gKiAyLiBSZXNldCB0ZXh0LWFsaWduIHRvIGNlbnRlciBpZiBhbGlnbm1lbnQgbW9kaWZpZXIgaXMgdXNlZFxuICovXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYSxcbi51ay1wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gKiBMaW5rc1xuICovXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0O1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogT25DbGljayAqL1xuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLypcbiAqIEFjdGl2ZVxuICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwYThlNjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFByZXZpb3VzIGFuZCBuZXh0IG5hdmlnYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZ2luYXRpb24tcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWstcGFnaW5hdGlvbi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZ2luYXRpb24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVrLXBhZ2luYXRpb24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFiXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCBvbiB0aGUgZGVlcGVzdCBjb250YWluZXJcbiAqL1xuLnVrLXRhYjpiZWZvcmUsXG4udWstdGFiOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLXRhYjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBJdGVtc1xuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstdGFiID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVrLXRhYiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGNvbG9yOiAjMDdEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVrLXRhYiA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBBbHNvIGFwcGx5IGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLXRhYiA+IGxpID4gYTpob3Zlcixcbi51ay10YWIgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGFiID4gbGkudWstb3BlbiA+IGEge1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMDU5O1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnVrLXRhYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4udWstdGFiID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyxcbi51ay10YWIgPiBsaS51ay1vcGVuOm5vdCgudWstYWN0aXZlKSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cblxuLyogQWN0aXZlICovXG4udWstdGFiID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qIERpc2FibGVkICovXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYTpmb2N1cyxcbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBNb2RpZmllcjogJ3RhYi1mbGlwJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFiLWZsaXAgPiBsaSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWstdGFiLWZsaXAgPiBsaTpudGgtY2hpbGQobisyKSA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyogTW9kaWZpZXI6ICd0YWItcmVzcG9uc2l2ZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYiA+IGxpLnVrLXRhYi1yZXNwb25zaXZlID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAqIEljb25cbiAqL1xuLnVrLXRhYi1yZXNwb25zaXZlID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVxcMDBhMFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLyogTW9kaWZpZXI6ICd0YWItY2VudGVyJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFiLWNlbnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi51ay10YWItY2VudGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi51ay10YWItY2VudGVyOmJlZm9yZSxcbi51ay10YWItY2VudGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLXRhYi1jZW50ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogMS4gVXNpbmcgYHJpZ2h0YCB0byBwcmV2ZW50IHZlcnRpY2FsIHNjcm9sbGJhciBjYXVzZWQgYnkgY2VudGVyaW5nIGlmIHRvIG1hbnkgdGFic1xuICovXG4udWstdGFiLWNlbnRlciAudWstdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWstdGFiLWNlbnRlciAudWstdGFiID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTAlOyB9XG5cbi51ay10YWItY2VudGVyIC51ay10YWIgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogTW9kaWZpZXI6ICd0YWItYm90dG9tJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFiLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi51ay10YWItYm90dG9tID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51ay10YWItYm90dG9tID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3Zlcixcbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyxcbi51ay10YWItYm90dG9tID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi51ay10YWItYm90dG9tID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG5cbi8qIE1vZGlmaWVyOiAndGFiLWdyaWQnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCB0byBwcmV2ZW50IGhpZGRlbiBib3JkZXIgYmVjYXVzZSBvZiBuZWdhdGl2ZSBgei1pbmRleGBcbiAqL1xuLnVrLXRhYi1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG5cbi51ay10YWItZ3JpZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAvKiAxICovXG4gIHotaW5kZXg6IC0xOyB9XG5cbi51ay10YWItZ3JpZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnVrLXRhYi1ncmlkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gKiBJZiBgdWstdGFiLWJvdHRvbWBcbiAqL1xuLnVrLXRhYi1ncmlkLnVrLXRhYi1ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi51ay10YWItZ3JpZC51ay10YWItYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi8qIE1vZGlmaWVyOiAndGFiLWxlZnQnLCAndGFiLXJpZ2h0J1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay10YWItbGVmdCxcbiAgLnVrLXRhYi1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudWstdGFiLWxlZnQgPiBsaSxcbiAgLnVrLXRhYi1yaWdodCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC51ay10YWItbGVmdCA+IGxpID4gYSxcbiAgLnVrLXRhYi1yaWdodCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC51ay10YWItbGVmdCA+IGxpOm50aC1jaGlsZChuKzIpID4gYSxcbiAgLnVrLXRhYi1yaWdodCA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC51ay10YWItbGVmdCA+IGxpLnVrLWFjdGl2ZSA+IGEsXG4gIC51ay10YWItcmlnaHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLypcbiAgICAgKiBNb2RpZmllcjogJ3RhYi1sZWZ0J1xuICAgICAqL1xuICAudWstdGFiLWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnVrLXRhYi1sZWZ0ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudWstdGFiLWxlZnQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLnVrLXRhYi1sZWZ0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3ZlcixcbiAgLnVrLXRhYi1sZWZ0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cbiAgLnVrLXRhYi1sZWZ0ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICAgICAqIE1vZGlmaWVyOiAndGFiLXJpZ2h0J1xuICAgICAqL1xuICAudWstdGFiLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnVrLXRhYi1yaWdodCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLnVrLXRhYi1yaWdodCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4gIC51ay10YWItcmlnaHQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgLnVrLXRhYi1yaWdodCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaHVtYm5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cbi51ay10aHVtYm5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDEgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKi9cbi51ay10aHVtYm5hdiA+ICoge1xuICAvKiAxICovXG4gIC1tcy1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cbi51ay10aHVtYm5hdjpiZWZvcmUsXG4udWstdGh1bWJuYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWstdGh1bWJuYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udWstdGh1bWJuYXYgPiAqID4gKiA+IGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay10aHVtYm5hdiA+ICogPiA6aG92ZXIgPiBpbWcsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzID4gaW1nIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogQWN0aXZlXG4gKi9cbi51ay10aHVtYm5hdiA+IC51ay1hY3RpdmUgPiAqID4gaW1nIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgbGlzdCBtb3JlIHJvYnVzdFxuICovXG4udWstbGlzdCA+IGxpOmJlZm9yZSxcbi51ay1saXN0ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udWstbGlzdCA+IGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbGlzdCA+IGxpID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBOZXN0ZWQgbGlzdHNcbiAqL1xuLnVrLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3QtbGluZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3QtbGluZSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3Qtc3RyaXBlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3Qtc3RyaXBlZCA+IGxpIHtcbiAgcGFkZGluZzogNXB4IDVweDsgfVxuXG4udWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1saXN0LXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1zcGFjZSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGVzY3JpcHRpb24gbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNb2RpZmllcjogYHVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkdCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbi8qIE1vZGlmaWVyOiBgdWstZGVzY3JpcHRpb24tbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGVzY3JpcHRpb24tbGlzdC1saW5lID4gZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGRkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCbG9jayBlbGVtZW50IGJlaGF2aW9yXG4gKiAzLiBTdHlsZVxuICovXG4udWstdGFibGUge1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLypcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG4qICsgLnVrLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udWstdGFibGUgdGgsXG4udWstdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggOHB4OyB9XG5cbi8qXG4gKiBTZXQgYWxpZ25tZW50XG4gKi9cbi51ay10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVrLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udWstdGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qXG4gKiBDYXB0aW9uIGFuZCBmb290ZXJcbiAqL1xuLnVrLXRhYmxlIGNhcHRpb24sXG4udWstdGFibGUgdGZvb3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udWstdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qXG4gKiBBY3RpdmUgU3RhdGVcbiAqL1xuLnVrLXRhYmxlIHRib2R5IHRyLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cblxuLyogU3ViLW1vZGlmaWVyOiBgdWstdGFibGUtbWlkZGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtbWlkZGxlLFxuLnVrLXRhYmxlLW1pZGRsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstdGFibGUtY29uZGVuc2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtY29uZGVuc2VkIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUVFOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogICAgRGVmYXVsdCBpcyBgY29udGVudC1ib3hgIHdpdGggZm9sbG93aW5nIGV4Y2VwdGlvbnMgc2V0IHRvIGBib3JkZXItYm94YFxuICogICAgYGJ1dHRvbmAsIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICovXG4udWstZm9ybSBpbnB1dCxcbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94XG4gKi9cbi51ay1mb3JtIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuLnVrLWZvcm0gb3B0Z3JvdXAge1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbi51ay1mb3JtIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG4udWstZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuLnVrLWZvcm0gdGV4dGFyZWEge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFJlbW92ZXMgYGJveC1zaGFkb3dgIGZvciBpbnZhbGlkIGNvbnRyb2xzIGluIEZpcmVmb3guXG4gKi9cbi51ay1mb3JtIDppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKi9cbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4udWstZm9ybSBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIFN0eWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWZvcm0gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIENvbnRyb2xzXG4gKiBFeGNlcHQgZm9yIGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAsIGBidXR0b25gIGFuZCBgaW1hZ2VgXG4gKiAxLiBNdXN0IGJlIGBoZWlnaHRgIGJlY2F1c2UgYG1pbi1oZWlnaHRgIGlzIG5vdCB3b3JraW5nIGluIE9TWFxuICogMi4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgdG8gc2NhbGUgb24gbmFycm93ZXIgdmlld3BvcnRzXG4gKiAzLiBWZXJ0aWNhbCBgcGFkZGluZ2AgbmVlZGVkIGZvciBgc2VsZWN0YCBlbGVtZW50cyBpbiBGaXJlZm94XG4gKiA0LiBTdHlsZVxuICovXG4udWstZm9ybSBzZWxlY3QsXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIDIgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIC8qIDQgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7IH1cbiAgLnVrLWZvcm0gc2VsZWN0OmZvY3VzLFxuICAudWstZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5OWJhY2E7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmYmZlO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC51ay1mb3JtIHNlbGVjdDpkaXNhYmxlZCxcbiAgLnVrLWZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCxcbiAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gIC51ay1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLypcbiAqIFBsYWNlaG9sZGVyXG4gKi9cbi51ay1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qXG4gKiBMZWdlbmRcbiAqIDEuIEJlaGF2ZSBsaWtlIGJsb2NrIGVsZW1lbnRcbiAqIDIuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDMuIFJlbW92ZSBwYWRkaW5nXG4gKiA0LiBgbWFyZ2luLWJvdHRvbWAgaXMgbm90IHdvcmtpbmcgaW4gU2FmYXJpIGFuZCBPcGVyYS5cbiAqICAgIFVzaW5nIGBwYWRkaW5nYCBhbmQgOmFmdGVyIGluc3RlYWQgdG8gY3JlYXRlIHRoZSBib3JkZXJcbiAqIDUuIFN0eWxlXG4gKi9cbi51ay1mb3JtIGxlZ2VuZCB7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDQgKi9cbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC8qIDUgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKlxuICogMS4gRml4ZXMgSUU5XG4gKi9cbi51ay1mb3JtIGxlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuICogSGlnaGVyIHNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3QudWstZm9ybS1zbWFsbCxcbnRleHRhcmVhLnVrLWZvcm0tc21hbGwsXG5pbnB1dFt0eXBlXS51ay1mb3JtLXNtYWxsLFxuaW5wdXQ6bm90KFt0eXBlXSkudWstZm9ybS1zbWFsbCB7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnNlbGVjdC51ay1mb3JtLWxhcmdlLFxudGV4dGFyZWEudWstZm9ybS1sYXJnZSxcbmlucHV0W3R5cGVdLnVrLWZvcm0tbGFyZ2UsXG5pbnB1dDpub3QoW3R5cGVdKS51ay1mb3JtLWxhcmdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggNnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogUmVzZXQgaGVpZ2h0XG4gKiBNdXN0IGJlIGFmdGVyIHNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gc2VsZWN0W211bHRpcGxlXSxcbi51ay1mb3JtIHNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBWYWxpZGF0aW9uIHN0YXRlc1xuICogVXNpbmcgIWltcG9ydGFudCB0byBrZWVwIHRoZSBzZWxlY3RvciBzaW1wbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEVycm9yIHN0YXRlXG4gKi9cbi51ay1mb3JtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjOGQ5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmN2Y4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDg1MDMwICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIFN1Y2Nlc3Mgc3RhdGVcbiAqL1xuLnVrLWZvcm0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzhlYzczYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmFmZmYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjU5ZjEzICFpbXBvcnRhbnQ7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gKiBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHNpbXBsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQmxhbmsgZm9ybVxuICovXG4udWstZm9ybS1ibGFuayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLyogU2l6ZSBzdWItbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGaXhlZCB3aWR0aHNcbiAqIERpZmZlcmVudCB3aWR0aHMgZm9yIG1pbmkgc2l6ZWQgYGlucHV0YCBhbmQgYHNlbGVjdGAgZWxlbWVudHNcbiAqL1xuaW5wdXQudWstZm9ybS13aWR0aC1taW5pIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuc2VsZWN0LnVrLWZvcm0td2lkdGgtbWluaSB7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHtcbiAgd2lkdGg6IDEzMHB4OyB9XG5cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4udWstZm9ybS13aWR0aC1sYXJnZSB7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4vKiBTdWItb2JqZWN0czogYHVrLWZvcm0tcm93YFxuICogR3JvdXBzIGxhYmVscyBhbmQgY29udHJvbHMgaW4gcm93c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqIE5lZWRlZCBmb3IgYHVrLWZvcm0taG9yaXpvbnRhbGAgbW9kaWZpZXJcbiAqL1xuLnVrLWZvcm0tcm93OmJlZm9yZSxcbi51ay1mb3JtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1mb3JtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBndXR0ZXJcbiAqL1xuLnVrLWZvcm0tcm93ICsgLnVrLWZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBIZWxwIHRleHRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWhlbHAtaW5saW5lYCwgYHVrLWZvcm0taGVscC1ibG9ja2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZvcm0taGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4udWstZm9ybS1oZWxwLWJsb2NrIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7IH1cblxuLyogQ29udHJvbHMgY29udGVudFxuICogU3ViLW9iamVjdDogYHVrLWZvcm0tY29udHJvbHNgLCBgdWstZm9ybS1jb250cm9scy1jb25kZW5zZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG4udWstZm9ybS1jb250cm9scyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVrLWZvcm0tY29udHJvbHMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEdyb3VwIGNvbnRyb2xzIGFuZCB0ZXh0IGludG8gYmxvY2tzIHdpdGggYSBzbWFsbCBzcGFjaW5nIGJldHdlZW4gYmxvY2tzXG4gKi9cbi51ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZCB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1mb3JtLXN0YWNrZWRgXG4gKiBSZXF1aXJlcyBzdWItb2JqZWN0OiBgdWstZm9ybS1sYWJlbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1ob3Jpem9udGFsYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdHM6IGB1ay1mb3JtLWxhYmVsYCwgYHVrLWZvcm0tY29udHJvbHNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNXB4OyB9XG4gIC8qIEJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQgaWYgY29udHJvbHMgYXJlIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgd2l0aCB0ZXh0ICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgYGlubGluZS1ibG9ja2AgY29uc2VxdWVuY2VzXG4gKi9cbi51ay1mb3JtLWljb24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uXG4gKi9cbi51ay1mb3JtLWljb24gPiBbY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstZm9ybS1pY29uLWZsaXBgXG4gKi9cbi51ay1mb3JtLWljb24tZmxpcCA+IFtjbGFzcyo9J3VrLWljb24tJ10ge1xuICByaWdodDogMDsgfVxuXG4udWstZm9ybS1pY29uLWZsaXAgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG4udWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHRcbiAqIDkuIGBtaW4taGVpZ2h0YCBpcyBuZWNlc3NhcnkgZm9yIGBpbnB1dGAgZWxlbWVudHMgaW4gRmlyZWZveCBhbmQgT3BlcmEgYmVjYXVzZSBgbGluZS1oZWlnaHRgIGlzIG5vdCB3b3JraW5nLlxuICogMTAuIFJlc2V0IGJ1dHRvbiBncm91cCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDExLiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstYnV0dG9uIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogNCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogIzQ0NDtcbiAgLyogNiAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogNyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogOCAqL1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLyogOSAqL1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICAvKiAxMCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIDExICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICovXG4udWstYnV0dG9uOmhvdmVyLFxuLnVrLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0O1xuICAvKiAyICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tcHJpbWFyeWBcbiAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYThlNjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIzZWU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWNhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tc3VjY2Vzc2BcbiAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzE0YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tc3VjY2Vzczpob3Zlcixcbi51ay1idXR0b24tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWM3M2I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmFjdGl2ZSxcbi51ay1idXR0b24tc3VjY2Vzcy51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhZTQxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tZGFuZ2VyYFxuICovXG4udWstYnV0dG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTMxNGI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLWRhbmdlcjpob3Zlcixcbi51ay1idXR0b24tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzU0ZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4udWstYnV0dG9uLWRhbmdlci51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkxMDMyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBEaXNhYmxlZCBzdGF0ZVxuICogT3ZlcnJpZGVzIGFsc28gdGhlIGNvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFcXVhbCBmb3IgYWxsIGJ1dHRvbiB0eXBlcyAqL1xuLnVrLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstYnV0dG9uLWxpbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc2V0ICovXG4udWstYnV0dG9uLWxpbmssXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstYnV0dG9uLWxpbms6YWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rLnVrLWFjdGl2ZSxcbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogQ29sb3IgKi9cbi51ay1idXR0b24tbGluayB7XG4gIGNvbG9yOiAjMDdEOyB9XG5cbi51ay1idXR0b24tbGluazpob3Zlcixcbi51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1idXR0b24tbGluazphY3RpdmUsXG4udWstYnV0dG9uLWxpbmsudWstYWN0aXZlIHtcbiAgY29sb3I6ICMwNTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEZvY3VzICovXG4udWstYnV0dG9uLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1idXR0b24tbWluaSB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi51ay1idXR0b24tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKiBTdWItb2JqZWN0IGB1ay1idXR0b24tZ3JvdXBgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBidXR0b25zXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKiAzLiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqIDQuIFByZXZlbnQgYnV0dG9ucyBmcm9tIHdyYXBwaW5nXG4gKiA1LiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuLnVrLWJ1dHRvbi1ncm91cCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBmb250LXNpemU6IDAuMDAxcHg7XG4gIC8qIDQgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWstYnV0dG9uLWdyb3VwID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiA1ICovXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1idXR0b24tZHJvcGRvd25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBidXR0b25zXG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cbi51ay1idXR0b24tZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qXG4gKiAxLiBBbGxvdyBtYXJnaW5cbiAqIDIuIFByZXZlbnQgaW5oZXJpdCBmb250IHN0eWxlXG4gKiA0LiBDb3JyZWN0IGxpbmUtaGVpZ2h0XG4gKiA1LiBCZXR0ZXIgZm9udCByZW5kZXJpbmdcbiAqIDYuIFJlbW92ZSBgdGV4dC1kZWNvcmF0aW9uYCBmb3IgYW5jaG9yc1xuICovXG5bY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIDQgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogNiAqL1xuW2NsYXNzKj0ndWstaWNvbi0nXSxcbltjbGFzcyo9J3VrLWljb24tJ106aG92ZXIsXG5bY2xhc3MqPSd1ay1pY29uLSddOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTsgfVxuXG4udWstaWNvbi1tZWRpdW0ge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTYlOyB9XG5cbi51ay1pY29uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIyJTsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWljb24tanVzdGlmeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24tanVzdGlmeSB7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWljb24tc3BpbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWljb24taG92ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1pY29uLWhvdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi51ay1pY29uLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWJ1dHRvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICM0NDQ7XG4gIC8qIDIgKi9cbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKiBJY29uIG1hcHBpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4udWstaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi51ay1pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi51ay1pY29uLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4udWstaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi51ay1pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4udWstaWNvbi1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4udWstaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLnVrLWljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi51ay1pY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLnVrLWljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4udWstaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLnVrLWljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4udWstaWNvbi1yZW1vdmU6YmVmb3JlLFxuLnVrLWljb24tY2xvc2U6YmVmb3JlLFxuLnVrLWljb24tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4udWstaWNvbi1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi51ay1pY29uLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi51ay1pY29uLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi51ay1pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi51ay1pY29uLWdlYXI6YmVmb3JlLFxuLnVrLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLnVrLWljb24tdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG5cbi51ay1pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4udWstaWNvbi1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4udWstaWNvbi1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLnVrLWljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi51ay1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7IH1cblxuLnVrLWljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4udWstaWNvbi1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLnVrLWljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi51ay1pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi51ay1pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4udWstaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi51ay1pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4udWstaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLnVrLWljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi51ay1pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4udWstaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi51ay1pY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi51ay1pY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi51ay1pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4udWstaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4udWstaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLnVrLWljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi51ay1pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLnVrLWljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4udWstaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4udWstaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLnVrLWljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi51ay1pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi51ay1pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLnVrLWljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi51ay1pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4udWstaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4udWstaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi51ay1pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4udWstaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLnVrLWljb24tZGVkZW50OmJlZm9yZSxcbi51ay1pY29uLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4udWstaWNvbi1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4udWstaWNvbi12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4udWstaWNvbi1waG90bzpiZWZvcmUsXG4udWstaWNvbi1pbWFnZTpiZWZvcmUsXG4udWstaWNvbi1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4udWstaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjsgfVxuXG4udWstaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLnVrLWljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLnVrLWljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi51ay1pY29uLWVkaXQ6YmVmb3JlLFxuLnVrLWljb24tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLnVrLWljb24tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjsgfVxuXG4udWstaWNvbi1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG5cbi51ay1pY29uLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi51ay1pY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4udWstaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLnVrLWljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4udWstaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLnVrLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4udWstaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLnVrLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi51ay1pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi51ay1pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi51ay1pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLnVrLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLnVrLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi51ay1pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLnVrLWljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLnVrLWljb24tdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLnVrLWljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLnVrLWljb24tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLnVrLWljb24taW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4udWstaWNvbi1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLnVrLWljb24tdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4udWstaWNvbi1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi51ay1pY29uLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi51ay1pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4udWstaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi51ay1pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLnVrLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi51ay1pY29uLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4udWstaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi51ay1pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi51ay1pY29uLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLnVrLWljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi51ay1pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLnVrLWljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4udWstaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4udWstaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLnVrLWljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi51ay1pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4udWstaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4udWstaWNvbi1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4udWstaWNvbi13YXJuaW5nOmJlZm9yZSxcbi51ay1pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLnVrLWljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4udWstaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi51ay1pY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi51ay1pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4udWstaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4udWstaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLnVrLWljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLnVrLWljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi51ay1pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4udWstaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4udWstaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi51ay1pY29uLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLnVrLWljb24tYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4udWstaWNvbi1iYXItY2hhcnQtbzpiZWZvcmUsXG4udWstaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4udWstaWNvbi10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi51ay1pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi51ay1pY29uLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi51ay1pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi51ay1pY29uLWdlYXJzOmJlZm9yZSxcbi51ay1pY29uLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4udWstaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi51ay1pY29uLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cblxuLnVrLWljb24tdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG5cbi51ay1pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi51ay1pY29uLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjsgfVxuXG4udWstaWNvbi1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi51ay1pY29uLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi51ay1pY29uLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4udWstaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLnVrLWljb24tc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi51ay1pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi51ay1pY29uLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4udWstaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4udWstaWNvbi1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLnVrLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4udWstaWNvbi1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi51ay1pY29uLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjsgfVxuXG4udWstaWNvbi1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4udWstaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLnVrLWljb24tZmFjZWJvb2stZjpiZWZvcmUsXG4udWstaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi51ay1pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi51ay1pY29uLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi51ay1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLnVrLWljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLnVrLWljb24taGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4udWstaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi51ay1pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4udWstaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi51ay1pY29uLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi51ay1pY29uLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLnVrLWljb24taGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLnVrLWljb24taGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjsgfVxuXG4udWstaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi51ay1pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi51ay1pY29uLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi51ay1pY29uLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLnVrLWljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4udWstaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4udWstaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi51ay1pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi51ay1pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi51ay1pY29uLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4udWstaWNvbi1ncm91cDpiZWZvcmUsXG4udWstaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi51ay1pY29uLWNoYWluOmJlZm9yZSxcbi51ay1pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4udWstaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi51ay1pY29uLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLnVrLWljb24tY3V0OmJlZm9yZSxcbi51ay1pY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLnVrLWljb24tY29weTpiZWZvcmUsXG4udWstaWNvbi1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLnVrLWljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLnVrLWljb24tc2F2ZTpiZWZvcmUsXG4udWstaWNvbi1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi51ay1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi51ay1pY29uLW5hdmljb246YmVmb3JlLFxuLnVrLWljb24tcmVvcmRlcjpiZWZvcmUsXG4udWstaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLnVrLWljb24tbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi51ay1pY29uLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4udWstaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLnVrLWljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLnVrLWljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4udWstaWNvbi1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi51ay1pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLnVrLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLnVrLWljb24tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi51ay1pY29uLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi51ay1pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLnVrLWljb24tbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4udWstaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLnVrLWljb24tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4udWstaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnVrLWljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4udWstaWNvbi1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLnVrLWljb24tdW5zb3J0ZWQ6YmVmb3JlLFxuLnVrLWljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi51ay1pY29uLXNvcnQtZG93bjpiZWZvcmUsXG4udWstaWNvbi1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4udWstaWNvbi1zb3J0LXVwOmJlZm9yZSxcbi51ay1pY29uLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLnVrLWljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4udWstaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi51ay1pY29uLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi51ay1pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4udWstaWNvbi1sZWdhbDpiZWZvcmUsXG4udWstaWNvbi1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi51ay1pY29uLWRhc2hib2FyZDpiZWZvcmUsXG4udWstaWNvbi10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cblxuLnVrLWljb24tY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cblxuLnVrLWljb24tY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG5cbi51ay1pY29uLWZsYXNoOmJlZm9yZSxcbi51ay1pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4udWstaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLnVrLWljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4udWstaWNvbi1wYXN0ZTpiZWZvcmUsXG4udWstaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4udWstaWNvbi1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi51ay1pY29uLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLnVrLWljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4udWstaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4udWstaWNvbi11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLnVrLWljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4udWstaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi51ay1pY29uLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG5cbi51ay1pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi51ay1pY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4udWstaWNvbi1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG5cbi51ay1pY29uLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjsgfVxuXG4udWstaWNvbi1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLnVrLWljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLnVrLWljb24tbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLnVrLWljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4udWstaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLnVrLWljb24taC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4udWstaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLnVrLWljb24tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLnVrLWljb24tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnVrLWljb24tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4udWstaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLnVrLWljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udWstaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi51ay1pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udWstaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLnVrLWljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLnVrLWljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLnVrLWljb24tbW9iaWxlLXBob25lOmJlZm9yZSxcbi51ay1pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi51ay1pY29uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLnVrLWljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi51ay1pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLnVrLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi51ay1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi51ay1pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLnVrLWljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4udWstaWNvbi1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLnVrLWljb24tZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4udWstaWNvbi1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnVrLWljb24tc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi51ay1pY29uLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4udWstaWNvbi1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi51ay1pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udWstaWNvbi1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnVrLWljb24tZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLnVrLWljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4udWstaWNvbi10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi51ay1pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4udWstaWNvbi1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4udWstaWNvbi1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4udWstaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLnVrLWljb24tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLnVrLWljb24tc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4udWstaWNvbi1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi51ay1pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4udWstaWNvbi1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4udWstaWNvbi11bmxpbms6YmVmb3JlLFxuLnVrLWljb24tY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLnVrLWljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4udWstaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLnVrLWljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4udWstaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi51ay1pY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi51ay1pY29uLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi51ay1pY29uLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi51ay1pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4udWstaWNvbi1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLnVrLWljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLnVrLWljb24tY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi51ay1pY29uLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLnVrLWljb24tcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLnVrLWljb24tbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4udWstaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLnVrLWljb24taHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4udWstaWNvbi1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLnVrLWljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLnVrLWljb24tdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi51ay1pY29uLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLnVrLWljb24tZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi51ay1pY29uLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4udWstaWNvbi1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLnVrLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4udWstaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4udWstaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4udWstaWNvbi1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi51ay1pY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLnVrLWljb24tbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi51ay1pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi51ay1pY29uLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4udWstaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi51ay1pY29uLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi51ay1pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4udWstaWNvbi10b2dnbGUtZG93bjpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLnVrLWljb24tdG9nZ2xlLXVwOmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLnVrLWljb24tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi51ay1pY29uLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLnVrLWljb24tZXVybzpiZWZvcmUsXG4udWstaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4udWstaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4udWstaWNvbi1kb2xsYXI6YmVmb3JlLFxuLnVrLWljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLnVrLWljb24tcnVwZWU6YmVmb3JlLFxuLnVrLWljb24taW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLnVrLWljb24tY255OmJlZm9yZSxcbi51ay1pY29uLXJtYjpiZWZvcmUsXG4udWstaWNvbi15ZW46YmVmb3JlLFxuLnVrLWljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLnVrLWljb24tcnVibGU6YmVmb3JlLFxuLnVrLWljb24tcm91YmxlOmJlZm9yZSxcbi51ay1pY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi51ay1pY29uLXdvbjpiZWZvcmUsXG4udWstaWNvbi1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4udWstaWNvbi1iaXRjb2luOmJlZm9yZSxcbi51ay1pY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi51ay1pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4udWstaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4udWstaWNvbi1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi51ay1pY29uLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi51ay1pY29uLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi51ay1pY29uLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4udWstaWNvbi1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLnVrLWljb24tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4udWstaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4udWstaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi51ay1pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLnVrLWljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi51ay1pY29uLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4udWstaWNvbi14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi51ay1pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi51ay1pY29uLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4udWstaWNvbi1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi51ay1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi51ay1pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi51ay1pY29uLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi51ay1pY29uLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi51ay1pY29uLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4udWstaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4udWstaWNvbi10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLnVrLWljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLnVrLWljb24tbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi51ay1pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi51ay1pY29uLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4udWstaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi51ay1pY29uLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4udWstaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLnVrLWljb24tbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4udWstaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi51ay1pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLnVrLWljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi51ay1pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi51ay1pY29uLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi51ay1pY29uLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4udWstaWNvbi1naXR0aXA6YmVmb3JlLFxuLnVrLWljb24tZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4udWstaWNvbi1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi51ay1pY29uLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi51ay1pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4udWstaWNvbi1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4udWstaWNvbi12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi51ay1pY29uLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLnVrLWljb24tcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLnVrLWljb24tcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLnVrLWljb24tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjsgfVxuXG4udWstaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLnVrLWljb24tZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLnVrLWljb24td2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi51ay1pY29uLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi51ay1pY29uLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4udWstaWNvbi10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4udWstaWNvbi1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLnVrLWljb24tc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi51ay1pY29uLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLnVrLWljb24tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLnVrLWljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLnVrLWljb24tb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLnVrLWljb24taW5zdGl0dXRpb246YmVmb3JlLFxuLnVrLWljb24tYmFuazpiZWZvcmUsXG4udWstaWNvbi11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLnVrLWljb24tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi51ay1pY29uLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLnVrLWljb24teWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4udWstaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4udWstaWNvbi1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4udWstaWNvbi1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLnVrLWljb24tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLnVrLWljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4udWstaWNvbi1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4udWstaWNvbi1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLnVrLWljb24tcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi51ay1pY29uLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLnVrLWljb24tZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLnVrLWljb24tam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLnVrLWljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4udWstaWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4udWstaWNvbi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi51ay1pY29uLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLnVrLWljb24tcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLnVrLWljb24tc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4udWstaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLnVrLWljb24tY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4udWstaWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLnVrLWljb24tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4udWstaWNvbi1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi51ay1pY29uLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi51ay1pY29uLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4udWstaWNvbi1hdXRvbW9iaWxlOmJlZm9yZSxcbi51ay1pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi51ay1pY29uLWNhYjpiZWZvcmUsXG4udWstaWNvbi10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLnVrLWljb24tdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi51ay1pY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4udWstaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLnVrLWljb24tc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi51ay1pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLnVrLWljb24tZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi51ay1pY29uLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLnVrLWljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLnVrLWljb24tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4udWstaWNvbi1maWxlLXBob3RvLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLnVrLWljb24tZmlsZS16aXAtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi51ay1pY29uLWZpbGUtc291bmQtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4udWstaWNvbi1maWxlLW1vdmllLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLnVrLWljb24tZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4udWstaWNvbi12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLnVrLWljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi51ay1pY29uLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLnVrLWljb24tbGlmZS1ib3V5OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtYnVveTpiZWZvcmUsXG4udWstaWNvbi1saWZlLXNhdmVyOmJlZm9yZSxcbi51ay1pY29uLXN1cHBvcnQ6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLnVrLWljb24tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4udWstaWNvbi1yYTpiZWZvcmUsXG4udWstaWNvbi1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi51ay1pY29uLWdlOmJlZm9yZSxcbi51ay1pY29uLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi51ay1pY29uLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4udWstaWNvbi1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4udWstaWNvbi1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi51ay1pY29uLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4udWstaWNvbi1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi51ay1pY29uLXdlY2hhdDpiZWZvcmUsXG4udWstaWNvbi13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4udWstaWNvbi1zZW5kOmJlZm9yZSxcbi51ay1pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLnVrLWljb24tc2VuZC1vOmJlZm9yZSxcbi51ay1pY29uLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4udWstaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLnVrLWljb24tZ2VuZGVybGVzczpiZWZvcmUsXG4udWstaWNvbi1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi51ay1pY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi51ay1pY29uLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi51ay1pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4udWstaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4udWstaWNvbi1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLnVrLWljb24tYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi51ay1pY29uLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLnVrLWljb24tZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4udWstaWNvbi10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4udWstaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLnVrLWljb24tcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi51ay1pY29uLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4udWstaWNvbi10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4udWstaWNvbi15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLnVrLWljb24tbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4udWstaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLnVrLWljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi51ay1pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi51ay1pY29uLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4udWstaWNvbi1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLnVrLWljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi51ay1pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLnVrLWljb24tY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi51ay1pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi51ay1pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi51ay1pY29uLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4udWstaWNvbi1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4udWstaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi51ay1pY29uLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi51ay1pY29uLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLnVrLWljb24tZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi51ay1pY29uLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLnVrLWljb24tYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi51ay1pY29uLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4udWstaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4udWstaWNvbi1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLnVrLWljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLnVrLWljb24tbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi51ay1pY29uLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4udWstaWNvbi10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4udWstaWNvbi1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLnVrLWljb24tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLnVrLWljb24taW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi51ay1pY29uLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi51ay1pY29uLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLnVrLWljb24tc2hla2VsOmJlZm9yZSxcbi51ay1pY29uLXNoZXFlbDpiZWZvcmUsXG4udWstaWNvbi1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4udWstaWNvbi1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG5cbi51ay1pY29uLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4udWstaWNvbi1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi51ay1pY29uLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLnVrLWljb24tZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4udWstaWNvbi1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLnVrLWljb24tc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLnVrLWljb24tc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLnVrLWljb24tc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4udWstaWNvbi1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi51ay1pY29uLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi51ay1pY29uLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi51ay1pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4udWstaWNvbi1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLnVrLWljb24tdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4udWstaWNvbi1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLnVrLWljb24tc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4udWstaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4udWstaWNvbi12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi51ay1pY29uLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4udWstaWNvbi1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLnVrLWljb24tdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4udWstaWNvbi10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4udWstaWNvbi12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4udWstaWNvbi1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi51ay1pY29uLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4udWstaWNvbi1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi51ay1pY29uLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4udWstaWNvbi1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLnVrLWljb24tbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLnVrLWljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjsgfVxuXG4udWstaWNvbi1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi51ay1pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLnVrLWljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLnVrLWljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLnVrLWljb24tdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi51ay1pY29uLWhvdGVsOmJlZm9yZSxcbi51ay1pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi51ay1pY29uLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4udWstaWNvbi10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi51ay1pY29uLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi51ay1pY29uLW1lZGl1bS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLnVrLWljb24tNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4udWstaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4udWstaWNvbi1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLnVrLWljb24tYmF0dGVyeS1lbXB0eTpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4udWstaWNvbi1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLnVrLWljb24tYmF0dGVyeS1oYWxmOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi51ay1pY29uLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLnVrLWljb24tYmF0dGVyeS1mdWxsOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi51ay1pY29uLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi51ay1pY29uLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4udWstaWNvbi1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLnVrLWljb24tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLnVrLWljb24tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi51ay1pY29uLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLnVrLWljb24tY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLnVrLWljb24tY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLnVrLWljb24tY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4udWstaWNvbi1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLnVrLWljb24tY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7IH1cblxuLnVrLWljb24tY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLnVrLWljb24tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi51ay1pY29uLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi51ay1pY29uLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4udWstaWNvbi1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4udWstaWNvbi1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLnVrLWljb24tZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4udWstaWNvbi1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4udWstaWNvbi1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLnVrLWljb24taGFuZC1zdG9wLW86YmVmb3JlLFxuLnVrLWljb24taGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLnVrLWljb24taGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLnVrLWljb24taGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4udWstaWNvbi1oYW5kLWdyYWItbzpiZWZvcmUsXG4udWstaWNvbi1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi51ay1pY29uLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi51ay1pY29uLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi51ay1pY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi51ay1pY29uLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cblxuLnVrLWljb24taG91cmdsYXNzLTE6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLnVrLWljb24taG91cmdsYXNzLTI6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4udWstaWNvbi1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLnVrLWljb24taG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4udWstaWNvbi1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi51ay1pY29uLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLnVrLWljb24taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4udWstaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4udWstaWNvbi1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG5cbi51ay1pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4udWstaWNvbi1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4udWstaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLnVrLWljb24tb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLnVrLWljb24tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4udWstaWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLnVrLWljb24tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4udWstaWNvbi1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi51ay1pY29uLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLnVrLWljb24tb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi51ay1pY29uLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4udWstaWNvbi1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4udWstaWNvbi1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi51ay1pY29uLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjsgfVxuXG4udWstaWNvbi10djpiZWZvcmUsXG4udWstaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLnVrLWljb24tdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLnVrLWljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4udWstaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi51ay1pY29uLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLnVrLWljb24teWM6YmVmb3JlLFxuLnVrLWljb24teS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLnVrLWljb24teWMtc3F1YXJlOmJlZm9yZSxcbi51ay1pY29uLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ2xvc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbi51ay1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICogMS4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMi4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKiA1LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgZm9yIGBidXR0b25gLlxuICogNi4gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveCBhbmQgSUVcbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKi9cbi51ay1jbG9zZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDQgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDUgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDcuICovXG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiA4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLyogSWNvbiAqL1xuLnVrLWNsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKiAzLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKi9cbi51ay1jbG9zZTpob3Zlcixcbi51ay1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLyogMiAqL1xuICBvdXRsaW5lOiBub25lO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2xvc2UtYWx0IHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogSG92ZXIgKi9cbi51ay1jbG9zZS1hbHQ6aG92ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBJY29uICovXG4udWstY2xvc2UtYWx0OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi51ay1jbG9zZS1hbHQ6aG92ZXI6YWZ0ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzOmFmdGVyIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhOGU2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLypcbiAqIEtlZXAgY29sb3Igd2hlbiBiYWRnZSBpcyBhIGxpbmtcbiAqL1xuYS51ay1iYWRnZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYDtcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhZGdlLW5vdGlmaWNhdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyogQ29sb3IgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE1vZGlmaWVyOiBgdWstYmFkZ2Utc3VjY2Vzc2BcbiAqL1xuLnVrLWJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMTRjOyB9XG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJhZGdlLXdhcm5pbmdgXG4gKi9cbi51ay1iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTczMjsgfVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS1kYW5nZXJgXG4gKi9cbi51ay1iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTRiOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJmN2ZkO1xuICBjb2xvcjogIzJkNzA5MTsgfVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cbiogKyAudWstYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFsZXJ0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBLZWVwIGNvbG9yIGZvciBoZWFkaW5ncyBpZiB0aGUgZGVmYXVsdCBoZWFkaW5nIGNvbG9yIGlzIGNoYW5nZWRcbiAqL1xuLnVrLWFsZXJ0IGgxLFxuLnVrLWFsZXJ0IGgyLFxuLnVrLWFsZXJ0IGgzLFxuLnVrLWFsZXJ0IGg0LFxuLnVrLWFsZXJ0IGg1LFxuLnVrLWFsZXJ0IGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogQ2xvc2UgaW4gYWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstYWxlcnQgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LXN1Y2Nlc3NgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2YyZmFlMztcbiAgY29sb3I6ICM2NTlmMTM7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC13YXJuaW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZjZWI7XG4gIGNvbG9yOiAjZTI4MzI3OyB9XG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtZGFuZ2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMDtcbiAgY29sb3I6ICNkODUwMzA7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC1sYXJnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0LWxhcmdlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4udWstYWxlcnQtbGFyZ2UgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYWlsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gUmVzcG9uc2l2ZSBiZWhhdmlvclxuICogMy4gQ29ycmVjdHMgYG1heC13aWR0aGAgYmVoYXZpb3Igc2VkXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGZpZ3VyZWAgZWxlbWVudFxuICogNS4gU3R5bGVcbiAqL1xuLnVrLXRodW1ibmFpbCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAzICovXG4gIG1hcmdpbjogMDtcbiAgLyogNCAqL1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLypcbiAqIEhvdmVyIHN0YXRlIGZvciBgYWAgZWxlbWVudHNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIE5lZWRlZCBmb3IgY2FwdGlvblxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuYS51ay10aHVtYm5haWw6aG92ZXIsXG5hLnVrLXRodW1ibmFpbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIDMgKi9cbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10aHVtYm5haWwtY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLyogU2l6ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRodW1ibmFpbC1taW5pIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi51ay10aHVtYm5haWwtc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnVrLXRodW1ibmFpbC1tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnVrLXRodW1ibmFpbC1sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4udWstdGh1bWJuYWlsLWV4cGFuZCxcbi51ay10aHVtYm5haWwtZXhwYW5kID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gU2V0IG1heC13aWR0aCBmb3IgcmVzcG9uc2l2ZSBpbWFnZXMgdG8gcHJldmVudCBgaW5saW5lLWJsb2NrYCBjb25zZXF1ZW5jZXNcbiAqIDQuIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gdGhlIGNvbnRhaW5lciBhbmQgaXRzIGNoaWxkIGVsZW1lbnRcbiAqIDUuIE5lZWRlZCBmb3IgdHJhbnNpdGlvbnMgYW5kIHRvIGZpeGVkIHdyb25nIHNjYWxpbmcgY2FsY3VsYXRpb24gZm9yIGltYWdlcyBpbiBDaHJvbWVcbiAqIDYuIEZpeGVkIGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKiA3LiBSZXNldCBtYXJnaW5cbiAqL1xuLnVrLW92ZXJsYXkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLyogNyAqL1xuICBtYXJnaW46IDA7IH1cblxuLyogNiBmb3IgU2FmYXJpICovXG4udWstb3ZlcmxheS51ay1ib3JkZXItY2lyY2xlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gY29udGVudFxuICovXG4udWstb3ZlcmxheSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1wYW5lbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGNvdmVyXG4gKiAyLiBTdHlsZVxuICovXG4udWstb3ZlcmxheS1wYW5lbCB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstb3ZlcmxheS1wYW5lbCA+IDpsYXN0LWNoaWxkLFxuLnVrLW92ZXJsYXktcGFuZWwudWstZmxleCA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEtlZXAgY29sb3IgZm9yIGhlYWRpbmdzIGlmIHRoZSBkZWZhdWx0IGhlYWRpbmcgY29sb3IgaXMgY2hhbmdlZFxuICovXG4udWstb3ZlcmxheS1wYW5lbCBoMSxcbi51ay1vdmVybGF5LXBhbmVsIGgyLFxuLnVrLW92ZXJsYXktcGFuZWwgaDMsXG4udWstb3ZlcmxheS1wYW5lbCBoNCxcbi51ay1vdmVybGF5LXBhbmVsIGg1LFxuLnVrLW92ZXJsYXktcGFuZWwgaDYge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udWstb3ZlcmxheS1wYW5lbCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udWstb3ZlcmxheS1wYW5lbCBhW2NsYXNzKj0ndWstaWNvbi0nXTpub3QoLnVrLWljb24tYnV0dG9uKSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktaG92ZXJgIGFuZCBgdWstb3ZlcmxheS1hY3RpdmVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5LWhvdmVyOm5vdCg6aG92ZXIpOm5vdCgudWstaG92ZXIpIC51ay1vdmVybGF5LXBhbmVsOm5vdCgudWstaWdub3JlKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnVrLW92ZXJsYXktYWN0aXZlIDpub3QoLnVrLWFjdGl2ZSkgPiAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIE1vZGlmaWVyIGB1ay1vdmVybGF5LWJhY2tncm91bmRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNldCBwYW5lbFxuICovXG4udWstb3ZlcmxheS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5LXRvcCB7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4udWstb3ZlcmxheS1ib3R0b20ge1xuICB0b3A6IGF1dG87IH1cblxuLnVrLW92ZXJsYXktbGVmdCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51ay1vdmVybGF5LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVybGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogVHJhbnNpdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWdyYXlzY2FsZSxcbi51ay1vdmVybGF5LWJsdXIsXG5bY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgZmlsdGVyOyB9XG5cbi51ay1vdmVybGF5LWFjdGl2ZSAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1hY3RpdmUgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44czsgfVxuXG4vKlxuICogRmFkZVxuICovXG4udWstb3ZlcmxheS1mYWRlIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIC51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LWZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBTY2FsZVxuICovXG4udWstb3ZlcmxheS1zY2FsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktc2NhbGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi8qXG4gKiBTcGluXG4gKi9cbi51ay1vdmVybGF5LXNwaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zcGluLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1zcGluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG5cbi8qXG4gKiBHcmF5c2NhbGVcbiAqL1xuLnVrLW92ZXJsYXktZ3JheXNjYWxlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktZ3JheXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1ncmF5c2NhbGUge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi8qXG4gKiBTbGlkZVxuICovXG5bY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIFRvcCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi8qIEJvdHRvbSAqL1xuLnVrLW92ZXJsYXktc2xpZGUtYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKiBMZWZ0ICovXG4udWstb3ZlcmxheS1zbGlkZS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi8qIFJpZ2h0ICovXG4udWstb3ZlcmxheS1zbGlkZS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLyogSG92ZXIgKi9cbi51ay1vdmVybGF5LWhvdmVyOmhvdmVyIFtjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1hcmVhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstb3ZlcmxheS1hcmVhIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogMiAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8qIDMgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuLnVrLW92ZXJsYXk6aG92ZXIgLnVrLW92ZXJsYXktYXJlYSxcbi51ay1vdmVybGF5LnVrLWhvdmVyIC51ay1vdmVybGF5LWFyZWEsXG4udWstb3ZlcmxheS10b2dnbGU6aG92ZXIgLnVrLW92ZXJsYXktYXJlYSxcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1hcmVhIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogSWNvblxuICovXG4udWstb3ZlcmxheS1hcmVhOmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktYXJlYS1jb250ZW50YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKiBOZWVkZWQgZm9yIEZpcmVmb3hcbiAqL1xuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KSB7XG4gIGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKlxuICogMS4gTmVlZGVkIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIDEuIFNldCB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDIuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICogMy4gU2V0IGhvcml6b250YWwgYWxpZ25tZW50XG4gKiA0LiBTZXQgc3R5bGVcbiAqL1xuLnVrLW92ZXJsYXktYXJlYS1jb250ZW50IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogMyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogTGlua3MgaW4gb3ZlcmxheSBhcmVhXG4gKi9cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKSxcbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktY2FwdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW92ZXJsYXktY2FwdGlvbiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIDMgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuLnVrLW92ZXJsYXk6aG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbixcbi51ay1vdmVybGF5LnVrLWhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sXG4udWstb3ZlcmxheS10b2dnbGU6aG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbixcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9J3VrLWNvbHVtbi0nXSB7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMjVweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAyNXB4O1xuICBjb2x1bW4tZ2FwOiAyNXB4OyB9XG5cbi8qIFdpZHRoIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29sdW1uLTEtMiB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG5cbi51ay1jb2x1bW4tMS0zIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7IH1cblxuLnVrLWNvbHVtbi0xLTQge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1jb3VudDogNDsgfVxuXG4udWstY29sdW1uLTEtNSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgY29sdW1uLWNvdW50OiA1OyB9XG5cbi51ay1jb2x1bW4tMS02IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICBjb2x1bW4tY291bnQ6IDY7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudWstY29sdW1uLXNtYWxsLTEtMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC51ay1jb2x1bW4tc21hbGwtMS0zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgLnVrLWNvbHVtbi1zbWFsbC0xLTQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAudWstY29sdW1uLXNtYWxsLTEtNSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1OyB9XG4gIC51ay1jb2x1bW4tc21hbGwtMS02IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICBjb2x1bW4tY291bnQ6IDY7IH0gfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb2x1bW4tbWVkaXVtLTEtMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC51ay1jb2x1bW4tbWVkaXVtLTEtMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC51ay1jb2x1bW4tbWVkaXVtLTEtNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC51ay1jb2x1bW4tbWVkaXVtLTEtNSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1OyB9XG4gIC51ay1jb2x1bW4tbWVkaXVtLTEtNiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNvbHVtbi1sYXJnZS0xLTIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAudWstY29sdW1uLWxhcmdlLTEtMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC51ay1jb2x1bW4tbGFyZ2UtMS00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgLnVrLWNvbHVtbi1sYXJnZS0xLTUge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAudWstY29sdW1uLWxhcmdlLTEtNiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS0yIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS0zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS00IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS01IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgLnVrLWNvbHVtbi14bGFyZ2UtMS02IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICBjb2x1bW4tY291bnQ6IDY7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQW5pbWF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLyogSGlkZSBhbmltYXRlZCBlbGVtZW50IGlmIHNjcm9sbHNweSBpcyB1c2VkICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndWstYW5pbWF0aW9uLSddOm5vdChbZGF0YS11ay1zY3JvbGxzcHkqPSd0YXJnZXQnXSkge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogRmFkZVxuICogSGlnaGVyIHNwZWNpZmljaXR5ICghaW1wb3J0YW50KSBuZWVkZWQgYmVjYXVzZSBvZiByZXZlcnNlIG1vZGlmaWVyXG4gKi9cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4vKlxuICogRmFkZSB3aXRoIHNjYWxlXG4gKi9cbi51ay1hbmltYXRpb24tc2NhbGUtdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyO1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0wMjsgfVxuXG4udWstYW5pbWF0aW9uLXNjYWxlLWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTE4O1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0xODsgfVxuXG4vKlxuICogRmFkZSB3aXRoIHNsaWRlXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDsgfVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tO1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0OyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodDsgfVxuXG4vKlxuICogU2NhbGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1zY2FsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLTEyO1xuICBhbmltYXRpb24tbmFtZTogdWstc2NhbGUtMTI7IH1cblxuLypcbiAqIFNoYWtlXG4gKi9cbi51ay1hbmltYXRpb24tc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlOyB9XG5cbi8qIERpcmVjdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuLyogRHVyYXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFuaW1hdGlvbi0xNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzOyB9XG5cbi8qIE9yaWdpbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYW5pbWF0aW9uLXRvcC1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4udWstYW5pbWF0aW9uLXRvcC1jZW50ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuXG4udWstYW5pbWF0aW9uLXRvcC1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnVrLWFuaW1hdGlvbi1taWRkbGUtbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi51ay1hbmltYXRpb24tbWlkZGxlLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1hbmltYXRpb24taG92ZXJgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEVuYWJsZSBhbmltYXRpb24gb25seSBvbiBob3ZlclxuICogTm90ZTogRmlyZWZveCBhbHNvIG5lZWRzIHRoaXMgYmVjYXVzZSBhbmltYXRpb25zIGFyZSBub3QgdHJpZ2dlcmVkIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gZGlzcGxheSBgaGlkZGVuYCBhbmQgYGJsb2NrYFxuICovXG4udWstYW5pbWF0aW9uLWhvdmVyOm5vdCg6aG92ZXIpLFxuLnVrLWFuaW1hdGlvbi1ob3Zlcjpub3QoOmhvdmVyKSBbY2xhc3MqPSd1ay1hbmltYXRpb24tJ10sXG4udWstdG91Y2ggLnVrLWFuaW1hdGlvbi1ob3Zlcjpub3QoLnVrLWhvdmVyKSxcbi51ay10b3VjaCAudWstYW5pbWF0aW9uLWhvdmVyOm5vdCgudWstaG92ZXIpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG5cbi8qIEtleWZyYW1lczogRmFkZVxuICogVXNlZCBieSBkcm9wZG93biwgZGF0ZXBpY2tlciBhbmQgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2xpZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRvcFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstZmFkZS10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLypcbiAqIEJvdHRvbVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qXG4gKiBMZWZ0XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qXG4gKiBSaWdodFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzY2FsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2NhbGUgYnkgMC4yXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTAyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMDIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqIFNjYWxlIGJ5IDEuNVxuICogVXNlZCBieSBzbGlkZXNob3cgY29tcG9uZW50XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE1IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqIFNjYWxlIGJ5IDEuOFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xOCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE4IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIEtleWZyYW1lczogU2xpZGVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGVmdFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKlxuICogUmlnaHRcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLypcbiAqIExlZnQgdGhpcmRcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtMzMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMlKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdC0zMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKlxuICogUmlnaHQgdGhpcmRcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC0zMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLyogS2V5ZnJhbWVzOiBTY2FsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2NhbGUtMTIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zY2FsZS0xMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIEtleWZyYW1lczogUm90YXRlXG4gKiBVc2VkIGJ5IGljb24gY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogS2V5ZnJhbWVzOiBTaGFrZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH0gfVxuXG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzbGlkZSBmaXhlZFxuICogVXNlZCBieSBkcm9wZG93biBhbmQgc2VhcmNoIGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVG9wIGZpeGVkXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS10b3AtZml4ZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLWZpeGVkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qXG4gKiBCb3R0b20gZml4ZWRcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1maXhlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1maXhlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEJveC1zaXppbmcgaXMgbmVlZGVkIGZvciBgdWstZHJvcGRvd24tanVzdGlmeWBcbiAqIDQuIFNldCB3aWR0aFxuICovXG4udWstZHJvcGRvd24sXG4udWstZHJvcGRvd24tYmxhbmsge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5NzA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogNCAqL1xuICB3aWR0aDogMjAwcHg7IH1cblxuLypcbiAqIERyb3Bkb3duIHN0eWxlXG4gKiAxLiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKi9cbi51ay1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKlxuICogMS4gU2hvdyBkcm9wZG93blxuICogMi4gU2V0IGFuaW1hdGlvblxuICogMy4gTmVlZGVkIGZvciBzY2FsZSBhbmltYXRpb25cbiAqL1xuLnVrLW9wZW4gPiAudWstZHJvcGRvd24sXG4udWstb3BlbiA+IC51ay1kcm9wZG93bi1ibGFuayB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLWZhZGUgMC4ycyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB1ay1mYWRlIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNb2RpZmllclxuICovXG4udWstZHJvcGRvd24tdG9wIHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4udWstZHJvcGRvd24tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi51ay1kcm9wZG93bi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnVrLWRyb3Bkb3duLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBOYXYgaW4gZHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duIC51ay1uYXYge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLyogR3JpZCBhbmQgcGFuZWwgaW4gZHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiogVmVydGljYWwgZ3V0dGVyXG4qL1xuLypcbiAqIEdyaWRcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBsYXJnZSBndXR0ZXJcbiAqL1xuLnVrLWdyaWQgLnVrLWRyb3Bkb3duLWdyaWQgKyAudWstZHJvcGRvd24tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogUGFuZWxzICovXG4udWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qXG4gICAgICogSG9yaXpvbnRhbCBndXR0ZXJcbiAgICAgKi9cbiAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC51ay1kcm9wZG93bjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC8qXG4gICAgICogQ29sdW1uIGRpdmlkZXJcbiAgICAgKi9cbiAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC8qXG4gICAgICogV2lkdGggbXVsdGlwbGllciBmb3IgZHJvcGRvd24gY29sdW1uc1xuICAgICAqL1xuICAudWstZHJvcGRvd24td2lkdGgtMjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC51ay1kcm9wZG93bi13aWR0aC0zOm5vdCgudWstZHJvcGRvd24tc3RhY2spIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLnVrLWRyb3Bkb3duLXdpZHRoLTQ6bm90KC51ay1kcm9wZG93bi1zdGFjaykge1xuICAgIHdpZHRoOiA4MDBweDsgfVxuICAudWstZHJvcGRvd24td2lkdGgtNTpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7XG4gICAgd2lkdGg6IDEwMDBweDsgfSB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qXG4gICAgICogU3RhY2sgY29sdW1ucyBhbmQgdGFrZSBmdWxsIHdpZHRoXG4gICAgICovXG4gIC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gICAgICogVmVydGljYWwgZ3V0dGVyXG4gICAgICovXG4gIC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ106bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4vKlxuKiBTdGFjayBncmlkIGNvbHVtbnNcbiovXG4udWstZHJvcGRvd24tc3RhY2sgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVrLWRyb3Bkb3duLXN0YWNrID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogTW9kaWZpZXIgYHVrLWRyb3Bkb3duLXNtYWxsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2V0IG1pbi13aWR0aCBhbmQgdGV4dCBleHBhbmRzIGRyb3Bkb3duIGlmIG5lZWRlZFxuICovXG4udWstZHJvcGRvd24tc21hbGwge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiBOYXYgaW4gZHJvcGRvd25cbiAqL1xuLnVrLWRyb3Bkb3duLXNtYWxsIC51ay1uYXYge1xuICBtYXJnaW46IDAgLTVweDsgfVxuXG4vKiBNb2RpZmllcjogYHVrLWRyb3Bkb3duLW5hdmJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLW5hdmJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS10b3AtZml4ZWQgMC4ycyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB1ay1zbGlkZS10b3AtZml4ZWQgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBNb2RpZmllciBgdWstZHJvcGRvd24tc2Nyb2xsYWJsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFVzZWZ1bGwgZm9yIGxvbmcgbGlzdHNcbiAqL1xuLnVrLWRyb3Bkb3duLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4vKiBTdWItb2JqZWN0OiBgdWstZHJvcGRvd24tb3ZlcmxheWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUaGlzIGlzIHRoZSBtb2RhbCBvdmVybGF5IGFuZCBtb2RhbCBkaWFsb2cgY29udGFpbmVyXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDUuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNi4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKiA3LiBmb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gdG8gcHJldmVudCBicm93c2VyIHJlbmRlcmluZyBoaWNjdXBzXG4gKi9cbi51ay1tb2RhbCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAvKiA1ICovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAvKiA2ICovXG4gIHRvdWNoLWFjdGlvbjogY3Jvc3Mtc2xpZGUteSBwaW5jaC16b29tIGRvdWJsZS10YXAtem9vbTtcbiAgLyogNyAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi8qXG4gKiBPcGVuIHN0YXRlXG4gKi9cbi51ay1tb2RhbC51ay1vcGVuIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogUHJldmVudHMgZHVwbGljYXRlZCBzY3JvbGxiYXIgY2F1c2VkIGJ5IDQuXG4gKi9cbi51ay1tb2RhbC1wYWdlLFxuLnVrLW1vZGFsLXBhZ2UgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogU3ViLW9iamVjdDogYHVrLW1vZGFsLWRpYWxvZ2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBjYXB0aW9uLCBzcGlubmVyIGFuZCBjbG9zZSBidXR0b25cbiAqIDIuIFNldCBib3ggc2l6aW5nXG4gKiAzLiBTZXQgc3R5bGVcbiAqIDQuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgLyogMyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiA0ICovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qXG4gICAgICogRml0IGluIHNtYWxsIHNjcmVlblxuICAgICAqL1xuICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG5cbi8qXG4gKiBPcGVuIHN0YXRlXG4gKi9cbi51ay1vcGVuIC51ay1tb2RhbC1kaWFsb2cge1xuICAvKiA0ICovXG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbW9kYWwtZGlhbG9nID4gOm5vdChbY2xhc3MqPSd1ay1tb2RhbC0nXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQ2xvc2UgaW4gbW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1tb2RhbC1kaWFsb2cgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgKyA6bm90KFtjbGFzcyo9J3VrLW1vZGFsLSddKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGlnaHRib3hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3gge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cblxuLypcbiAqIENsb3NlIGJ1dHRvblxuICovXG4udWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogLTEycHg7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVrLW1vZGFsLWRpYWxvZy1saWdodGJveCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4OyB9IH1cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW1vZGFsLWRpYWxvZy1sYXJnZSB7XG4gICAgd2lkdGg6IDkzMHB4OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnVrLW1vZGFsLWRpYWxvZy1sYXJnZSB7XG4gICAgd2lkdGg6IDExMzBweDsgfSB9XG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1oZWFkZXJgIGFuZCBgdWstbW9kYWwtZm9vdGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udWstbW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1tb2RhbC1oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51ay1tb2RhbC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU3ViLU9iamVjdDogYHVrLW1vZGFsLWNhcHRpb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tb2RhbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1zcGlubmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNkZGQ7IH1cblxuLnVrLW1vZGFsLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE9mZi1jYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRoaXMgaXMgdGhlIG9mZmNhbnZhcyBvdmVybGF5IGFuZCBiYXIgY29udGFpbmVyXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gRGVhY3RpdmF0ZSBicm93c2VyIHRvdWNoIGFjdGlvbnMgaW4gSUUxMVxuICogNC4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKi9cbi51ay1vZmZjYW52YXMge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC8qIDMgKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAvKiA0ICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFN1Yi1vYmplY3QgYHVrLW9mZmNhbnZhcy1wYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlcGFyZXMgdGhlIHdob2xlIEhUTUwgcGFnZSB0byBzbGlkZS1vdXRcbiAqIDEuIEZpeCB0aGUgbWFpbiBwYWdlIGFuZCBkaXNhbGxvdyBzY3JvbGxpbmdcbiAqIDIuIFNpZGUtb3V0IHRyYW5zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcy1wYWdlIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFN1Yi1vYmplY3QgYHVrLW9mZmNhbnZhcy1iYXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUaGlzIGlzIHRoZSBvZmZjYW52YXMgYmFyXG4gKiAxLiBTZXQgZml4ZWQgcG9zaXRpb25cbiAqIDIuIFNpemUgYW5kIHN0eWxlXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmdcbiAqIDQuIFNpZGUtb3V0IHRyYW5zaXRpb25cbiAqIDUuIERlYWN0aXZhdGUgc2Nyb2xsIGNoYWluaW5nIGluIElFMTFcbiAqL1xuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogMTAwMTtcbiAgLyogMiAqL1xuICB3aWR0aDogMjcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLyogMyAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLyogNSAqL1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lOyB9XG5cbi51ay1vZmZjYW52YXMudWstYWN0aXZlIC51ay1vZmZjYW52YXMtYmFyLnVrLW9mZmNhbnZhcy1iYXItc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG4vKiBNb2RpZmllciBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb2ZmY2FudmFzLWJhci1mbGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLyogUGFuZWwgaW4gb2ZmY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIHtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsLXRpdGxlIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogI2NjYzsgfVxuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTd2l0Y2hlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKi9cbi51ay1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IGNyb3NzLXNsaWRlLXkgcGluY2gtem9vbSBkb3VibGUtdGFwLXpvb207IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1zd2l0Y2hlciA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udWstdGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogV2VpZ2h0IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyZDcwOTEgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM2NTlmMTMgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNlMjgzMjcgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2Q4NTAzMCAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWNvbnRyYXN0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLyogT25seSB0YWJsZXRzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVrLXRleHQtY2VudGVyLW1lZGl1bSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtbGVmdC1tZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51ay10ZXh0LWNlbnRlci1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtbGVmdC1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuLnVrLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW4gZWxsaXBzaXNcbiAqL1xuLnVrLXRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICogQnJlYWsgc3RyaW5ncyBpZiB0aGVpciBsZW5ndGggZXhjZWVkcyB0aGUgd2lkdGggb2YgdGhlaXIgY29udGFpbmVyXG4gKi9cbi51ay10ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnVrLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuLnVrLWNvbnRhaW5lcjpiZWZvcmUsXG4udWstY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBDZW50ZXIgY29udGFpbmVyXG4gKi9cbi51ay1jb250YWluZXItY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBDbGVhcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiogYHRhYmxlLWNlbGxgIGlzIHVzZWQgd2l0aCBgOmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG4udWstY2xlYXJmaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udWstY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqICBDcmVhdGUgYSBuZXcgYmxvY2sgZm9ybWF0dGluZyBjb250ZXh0XG4gKi9cbi51ay1uYmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWstbmJmYy1hbHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4vKiBBbGlnbm1lbnQgb2YgYmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZsb2F0IGJsb2Nrc1xuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IG9uIHNtYWxsIGRldmljZXNcbiAqL1xuLnVrLWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWstZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogMSAqL1xuW2NsYXNzKj0ndWstZmxvYXQtJ10ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogQWxpZ25tZW50IG9mIGltYWdlcyBhbmQgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWxpZ25tZW50XG4gKi9cbltjbGFzcyo9J3VrLWFsaWduLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnVrLWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51ay1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstYWxpZ24tbWVkaXVtLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC51ay1hbGlnbi1tZWRpdW0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogVmVydGljYWwgYWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuLnVrLXZlcnRpY2FsLWFsaWduIHtcbiAgZm9udC1zaXplOiAwLjAwMXB4OyB9XG5cbi8qXG4gKiAgVGhlIGB1ay12ZXJ0aWNhbC1hbGlnbmAgY29udGFpbmVyIG5lZWRzIGEgc3BlY2lmaWMgaGVpZ2h0XG4gKi9cbi51ay12ZXJ0aWNhbC1hbGlnbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIFN1Yi1vYmplY3Qgd2hpY2ggY2FuIGhhdmUgYW55IGhlaWdodFxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKi9cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUsXG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qIEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTW9yZSByb2J1c3QgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cbltjbGFzcyo9J3VrLWhlaWdodCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogVXNlZnVsIHRvIGV4dGVuZCB0aGUgYGh0bWxgIGFuZCBgYm9keWAgZWxlbWVudCB0byB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHBhZ2UuXG4gKi9cbi51ay1oZWlnaHQtMS0xIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gKiBVc2VmdWwgdG8gY3JlYXRlIGltYWdlIHRlYXNlcnNcbiAqL1xuLnVrLWhlaWdodC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuICogTm90ZTogSW1hZ2VzIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgaGVpZ2h0XG4gKiBgaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgYHVrLWltZy1wcmVzZXJ2ZSBpbWdgXG4gKi9cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgd2lkdGhcbiAqIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodC5cbiAqL1xuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogTWFyZ2luXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDcmVhdGUgYSBibG9jayB3aXRoIHRoZSBzYW1lIG1hcmdpbiBvZiBhIHBhcmFncmFwaFxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiogKyAudWstbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4udWstbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4vKlxuICogTGFyZ2VyIG1hcmdpbnNcbiAqL1xuLnVrLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuKiArIC51ay1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBTbWFsbGVyIG1hcmdpbnNcbiAqL1xuLnVrLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udWstbWFyZ2luLXNtYWxsLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tc21hbGwtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tc21hbGwtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG4udWstbWFyZ2luLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tdG9wLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWJvdHRvbS1yZW1vdmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogUGFkZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZy1yZW1vdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctdG9wLXJlbW92ZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctYm90dG9tLXJlbW92ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctdmVydGljYWwtcmVtb3ZlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJvcmRlci1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnVrLWJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7IH0gfVxuXG4vKiBMaW5rXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMZXQgbGlua3MgYXBwZWFyIGluIGRlZmF1bHQgdGV4dCBjb2xvclxuICovXG4udWstbGluay1tdXRlZCxcbi51ay1saW5rLW11dGVkIGEge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4udWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4vKlxuICogUmVzZXQgbGluayBzdHlsZVxuICovXG4udWstbGluay1yZXNldCxcbi51ay1saW5rLXJlc2V0IGEsXG4udWstbGluay1yZXNldDpob3Zlcixcbi51ay1saW5rLXJlc2V0IGE6aG92ZXIsXG4udWstbGluay1yZXNldDpmb2N1cyxcbi51ay1saW5rLXJlc2V0IGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFNjcm9sbGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEVuYWJsZSBzY3JvbGxpbmcgZm9yIHByZWZvcm1hdHRlZCB0ZXh0XG4gKi9cbi51ay1zY3JvbGxhYmxlLXRleHQge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcmVzaXplOiBib3RoOyB9XG5cbi8qXG4gKiBCb3ggd2l0aCBzY3JvbGxpbmcgZW5hYmxlZFxuICovXG4udWstc2Nyb2xsYWJsZS1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICByZXNpemU6IGJvdGg7IH1cblxuLnVrLXNjcm9sbGFibGUtYm94ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIE92ZXJmbG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuLnVrLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnVrLW92ZXJmbG93LWNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcG9zaXRpb24tYWJzb2x1dGUsXG5bY2xhc3MqPSd1ay1wb3NpdGlvbi10b3AnXSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLWJvdHRvbSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLyogRG9uJ3QgdXNlIGB3aWR0aDogMTAwJWAgYmVjYXVzZSBpdCBpcyB3cm9uZyBpZiB0aGUgcGFyZW50IGhhcyBwYWRkaW5nLiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4udWstcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4vKlxuICogQ292ZXJcbiAqL1xuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbiAqIFJlbGF0aXZlXG4gKi9cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBaLWluZGV4XG4gKi9cbi51ay1wb3NpdGlvbi16LWluZGV4IHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEaXNwbGF5XG4gKi9cbi51ay1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKlxuICogVmlzaWJpbGl0eVxuICogQXZvaWRzIHNldHRpbmcgZGlzcGxheSB0byBgYmxvY2tgIHNvIGl0IHdvcmtzIGFsc28gd2l0aCBgaW5saW5lLWJsb2NrYCBhbmQgYHRhYmxlYFxuICovXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstdmlzaWJsZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51ay12aXNpYmxlLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51ay1oaWRkZW4tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldHMgcG9ydHJhaXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51ay12aXNpYmxlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXZpc2libGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudWstaGlkZGVuLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWstdmlzaWJsZS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudWstdmlzaWJsZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51ay1oaWRkZW4tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycyBvbiBhbnkgZGV2aWNlICovXG4udWstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBJdCdzIGhpZGRlbiwgYnV0IHN0aWxsIGFmZmVjdHMgbGF5b3V0ICovXG4udWstaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogU2hvdyBvbiBob3ZlciAqL1xuLnVrLXZpc2libGUtaG92ZXI6aG92ZXIgLnVrLWhpZGRlbixcbi51ay12aXNpYmxlLWhvdmVyOmhvdmVyIC51ay1pbnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlci1pbmxpbmU6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogSGlkZSBvbiB0b3VjaCAqL1xuLnVrLXRvdWNoIC51ay1oaWRkZW4tdG91Y2gsXG4udWstbm90b3VjaCAudWstaGlkZGVuLW5vdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51ay1mbGV4LWlubGluZSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLypcbiAqIEZpeGVzIGluaXRpYWwgZmxleC1zaHJpbmsgdmFsdWUgaW4gSUUxMFxuICovXG4udWstZmxleCA+ICosXG4udWstZmxleC1pbmxpbmUgPiAqIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7IH1cblxuLyogQWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIERlZmF1bHQgdmFsdWUgaXMgYHN0cmV0Y2hgXG4gKi9cbi51ay1mbGV4LXRvcCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnVrLWZsZXgtbWlkZGxlIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBmbGV4LXN0YXJ0YFxuICovXG4udWstZmxleC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnVrLWZsZXgtc3BhY2UtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnVrLWZsZXgtc3BhY2UtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogRGlyZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4udWstZmxleC1jb2x1bW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi51ay1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4vKiBXcmFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnVrLWZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXG4vKlxuICogSG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIERlZmF1bHQgdmFsdWUgaXMgYHN0cmV0Y2hgXG4gKi9cbi51ay1mbGV4LXdyYXAtdG9wIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnVrLWZsZXgtd3JhcC1ib3R0b20ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cblxuLnVrLWZsZXgtd3JhcC1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnVrLWZsZXgtd3JhcC1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdCBpcyAwXG4gKi9cbi51ay1mbGV4LW9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xOyB9XG5cbi51ay1mbGV4LW9yZGVyLWxhc3Qge1xuICAtbXMtZmxleC1vcmRlcjogOTk7XG4gIC13ZWJraXQtb3JkZXI6IDk5O1xuICBvcmRlcjogOTk7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudWstZmxleC1vcmRlci1maXJzdC1zbWFsbCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAudWstZmxleC1vcmRlci1sYXN0LXNtYWxsIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstZmxleC1vcmRlci1maXJzdC1tZWRpdW0ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLnVrLWZsZXgtb3JkZXItbGFzdC1tZWRpdW0ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICBvcmRlcjogOTk7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstZmxleC1vcmRlci1maXJzdC1sYXJnZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAudWstZmxleC1vcmRlci1sYXN0LWxhcmdlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnVrLWZsZXgtb3JkZXItZmlyc3QteGxhcmdlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC51ay1mbGV4LW9yZGVyLWxhc3QteGxhcmdlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG4vKlxuICogTm8gRmxleDogMCAwIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9uc1xuICovXG4udWstZmxleC1pdGVtLW5vbmUge1xuICAtbXMtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi8qXG4gKiBSZWxhdGl2ZSBGbGV4OiAxIDEgYXV0b1xuICogU3BhY2UgaXMgYWxsb2NhdGVkIGNvbnNpZGVyaW5nIGNvbnRlbnRcbiAqIDEuIEZpeGVzIGZsZXgtc2hyaW5rIHZhbHVlIGluIElFMTBcbiAqL1xuLnVrLWZsZXgtaXRlbS1hdXRvIHtcbiAgLW1zLWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLyogMSAqL1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTsgfVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuLnVrLWZsZXgtaXRlbS0xIHtcbiAgLW1zLWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udHJhc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbnRyYXN0IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IGE6bm90KFtjbGFzc10pLFxuICAudWstY29udHJhc3QgLnVrLWxpbmsge1xuICAgIGNvbG9yOiBmYWRlKCNmZmYsIDcwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51ay1jb250cmFzdCBhOm5vdChbY2xhc3NdKTpob3ZlcixcbiAgLnVrLWNvbnRyYXN0IC51ay1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWstY29udHJhc3QgOm5vdChwcmUpID4gY29kZSxcbiAgLnVrLWNvbnRyYXN0IDpub3QocHJlKSA+IGtiZCxcbiAgLnVrLWNvbnRyYXN0IDpub3QocHJlKSA+IHNhbXAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1jb250cmFzdCBlbSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IGgxLCAudWstY29udHJhc3QgaDIsIC51ay1jb250cmFzdCBoMywgLnVrLWNvbnRyYXN0IGg0LCAudWstY29udHJhc3QgaDUsIC51ay1jb250cmFzdCBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBmYWRlKCNmZmYsIDIwJSk7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1uYXYgbGkgPiBhLFxuICAudWstY29udHJhc3QgLnVrLW5hdiBsaSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWstY29udHJhc3QgLnVrLW5hdi1zaWRlID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstY29udHJhc3QgLnVrLW5hdi1zaWRlID4gbGkgPiBhOmhvdmVyLFxuICAudWstY29udHJhc3QgLnVrLW5hdi1zaWRlID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKCNmZmYsIDEwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGZhZGUoI2ZmZiwgMjAlKTsgfVxuICAudWstY29udHJhc3QgLnVrLW5hdi1zaWRlIHVsIGEge1xuICAgIGNvbG9yOiBmYWRlKCNmZmYsIDcwJSk7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1uYXYtc2lkZSB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstY29udHJhc3QgLnVrLXN1Ym5hdiA+ICogPiBhIHtcbiAgICBjb2xvcjogZmFkZSgjZmZmLCA3MCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWstY29udHJhc3QgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuICAudWstY29udHJhc3QgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBmYWRlKCNmZmYsIDIwJSk7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuICAudWstY29udHJhc3QgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGZhZGUoI2ZmZiwgNzAlKTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC51ay1jb250cmFzdCAudWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGZhZGUoI2ZmZiwgMjAlKTsgfVxuICAudWstY29udHJhc3QgLnVrLWZvcm0gc2VsZWN0LFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gdGV4dGFyZWEsXG4gIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbiAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKCNmZmYsIDgwJSk7XG4gICAgYmFja2dyb3VuZDogZmFkZSgjZmZmLCA4MCUpO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gc2VsZWN0OmZvY3VzLFxuICAgIC51ay1jb250cmFzdCAudWstZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4gICAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICAgIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICAgIC51ay1jb250cmFzdCAudWstZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gICAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAudWstY29udHJhc3QgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAudWstY29udHJhc3QgLnVrLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGZhZGUoIzQ0NCwgNzAlKSAhaW1wb3J0YW50OyB9XG4gIC51ay1jb250cmFzdCAudWstZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBmYWRlKCM0NDQsIDcwJSk7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGZhZGUoIzQ0NCwgNzAlKTsgfVxuICAudWstY29udHJhc3QgLnVrLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudWstY29udHJhc3QgLnVrLWJ1dHRvbjpob3ZlcixcbiAgLnVrLWNvbnRyYXN0IC51ay1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgODAlKTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudWstY29udHJhc3QgLnVrLWJ1dHRvbjphY3RpdmUsXG4gIC51ay1jb250cmFzdCAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjZmZmLCA3MCUpO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC51ay1jb250cmFzdCAudWstYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ZTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgLnVrLWNvbnRyYXN0IC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjNlZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstY29udHJhc3QgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbiAgLnVrLWNvbnRyYXN0IC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkxY2E7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1pY29uLWhvdmVyIHtcbiAgICBjb2xvcjogZmFkZSgjZmZmLCA3MCUpOyB9XG4gIC51ay1jb250cmFzdCAudWstaWNvbi1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudWstY29udHJhc3QgLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuICAudWstY29udHJhc3QgLnVrLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCNmZmYsIDgwJSk7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnVrLWNvbnRyYXN0IC51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgNzAlKTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudWstY29udHJhc3QgLnVrLXRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBmYWRlKCNmZmYsIDYwJSkgIWltcG9ydGFudDsgfVxuICAudWstY29udHJhc3QgLnVrLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMyZDcwOTEgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJpbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCYXNlXG4vLyBEZXNjcmlwdGlvbjogICAgIFNldHMgZGVmYXVsdCB2YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oMWAsIGB1ay1oMmAsIGB1ay1oM2AsIGB1ay1oNGAsIGB1ay1oNWAsIGB1ay1oNmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbWctcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEMDUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRDA1ICFkZWZhdWx0O1xuJGJhc2UtaW5zLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmEgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZhICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYmFzZS1xdW90ZS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuXG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRiYXNlLWgxLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJhc2UtaDYtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kYmFzZS1ibG9ja3F1b3RlLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuXG4kYmFzZS1wcmUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMzlmICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTm9ybWFsaXplcyBkZWZhdWx0IGBmb250LWZhbWlseWAgYW5kIHNldHMgYGZvbnQtc2l6ZWAgaGVyZSB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogMy4gU3R5bGVcbiAqL1xuXG5odG1sIHtcbiAgICAvKiAxICovXG4gICAgZm9udDogJGJhc2UtYm9keS1mb250LXdlaWdodCAkYmFzZS1ib2R5LWZvbnQtc2l6ZSB1bnF1b3RlKFwiL1wiKSAkYmFzZS1ib2R5LWxpbmUtaGVpZ2h0ICRiYXNlLWJvZHktZm9udC1mYW1pbHk7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJGJhc2UtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1ib2R5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1ib2R5KCk7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBMaW5rc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbi8qXG4gKiBTdHlsZVxuICovXG5cbmEsXG4udWstbGluayB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsXG4udWstbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgYW5kIElFIDgvOS8xMC5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveFxuICovXG5cbmIsXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxuICogMS4gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29uc29sYXMgaGFzIGEgYmV0dGVyIGJhc2VsaW5lIGluIHJ1bm5pbmcgdGV4dCBjb21wYXJlZCB0byBgQ291cmllcmBcbiAqL1xuXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtY29kZS1mb250LXNpemU7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1jb2RlLWZvbnQtZmFtaWx5O1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogJGJhc2UtY29kZS1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1jb2RlKCk7XG59XG5cbi8qXG4gKiBFbXBoYXNpemVcbiAqL1xuXG5lbSB7IGNvbG9yOiAkYmFzZS1lbS1jb2xvcjsgfVxuXG4vKlxuICogSW5zZXJ0XG4gKi9cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1pbnMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtaW5zLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIE1hcmtcbiAqIE5vdGU6IEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1tYXJrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLW1hcmstY29sb3I7XG59XG5cbi8qXG4gKiBRdW90ZVxuICovXG5cbnEgeyBmb250LXN0eWxlOiAkYmFzZS1xdW90ZS1mb250LXN0eWxlOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLyogSW1hZ2VzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgaGVpZ2h0XG4gKiAyLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqIDMuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogNC4gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyc1xuICovXG5cbmltZyB7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiA0ICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFByZXNlcnZlIG9yaWdpbmFsIGltYWdlIGRpbWVuc2lvbnNcbiAqL1xuXG4udWstaW1nLXByZXNlcnZlLFxuLnVrLWltZy1wcmVzZXJ2ZSBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi8qIEJsb2NrIGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IG1hcmdpblxuICovXG5cbmJsb2NrcXVvdGUsXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuLypcbiAqIE1hcmdpbnNcbiAqL1xuXG5wLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7IG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwOyB9XG5cbiogKyBwLFxuKiArIHVsLFxuKiArIG9sLFxuKiArIGRsLFxuKiArIGJsb2NrcXVvdGUsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHsgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBmb250LWZhbWlseTogICRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG59XG5cbi8qXG4gKiBNYXJnaW5zXG4gKi9cblxuKiArIGgxLFxuKiArIGgyLFxuKiArIGgzLFxuKiArIGg0LFxuKiArIGg1LFxuKiArIGg2IHsgbWFyZ2luLXRvcDogJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5cbmgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaDEoKTtcbn1cblxuaDIsIC51ay1oMiB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWgyLWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1oMigpO1xufVxuXG5oMywgLnVrLWgzIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgzLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDMtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWgzKCk7XG59XG5cbmg0LCAudWstaDQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNC1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaDQoKTtcbn1cblxuaDUsIC51ay1oNSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1oNS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWg1LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1oNSgpO1xufVxuXG5oNiwgLnVrLWg2IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg2LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDYtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWg2KCk7XG59XG5cblxuLyogTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHsgcGFkZGluZy1sZWZ0OiAkYmFzZS1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xuXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBEZXNjcmlwdGlvbiBsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIDIuIFN0eWxlXG4gKi9cblxuaHIge1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogJGJhc2UtaHItbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWhyLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1oci1ib3JkZXI7XG59XG5cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFkZHJlc3MgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtYmxvY2txdW90ZS1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRiYXNlLWJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWJsb2NrcXVvdGUtYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlO1xufVxuXG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgcGFkZGluZzogJGJhc2UtcHJlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtcHJlLWJhY2tncm91bmQ7XG4gICAgZm9udDogJGJhc2UtcHJlLWZvbnQtc2l6ZSB1bnF1b3RlKFwiL1wiKSAkYmFzZS1wcmUtbGluZS1oZWlnaHQgJGJhc2UtcHJlLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYmFzZS1wcmUtY29sb3I7XG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO1xufVxuXG5cbi8qIFNlbGVjdGlvbiBwc2V1ZG8tZWxlbWVudCBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2Utc2VsZWN0aW9uLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLXNlbGVjdGlvbi1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBIVE1MNSBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94IGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKlxuICogUHJldmVudCBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgYW5kIFNhZmFyaVxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogSWZyYW1lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaWZyYW1lIHsgYm9yZGVyOiAwOyB9XG5cblxuLyogRml4IHZpZXdwb3J0IGZvciBJRTEwIHNuYXAgbW9kZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgQC1tcy12aWV3cG9ydHtcbiAgICAgICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgICB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJhc2UtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLXByZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtbWlzYygpe30iLCIvLyBHbG9iYWxzXG4kZ2xvYmFsLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRnbG9iYWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNCQ0JFQzA7XG4kZ2xvYmFsLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNkQ2RTcxO1xuXG5cblxuLy8gIFVJS0lUXG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LWZhbWlseTtcbiRiYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvcjtcbiRiYXNlLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtY29sb3I7XG5cbiR1dGlsaXR5LWNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA4MDBweDtcbiR1dGlsaXR5LWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAxMHB4O1xuJHV0aWxpdHktY29udGFpbmVyLWxhcmdlLW1heC13aWR0aDogICAgICAgICAgICAgIDgwMHB4OyIsIi8vIE5hbWU6ICAgICAgICAgICAgR3JpZFxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBhIHJlc3BvbnNpdmUsIGZsdWlkIGFuZCBuZXN0YWJsZSBncmlkXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wdXNoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wdWxsLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZ3JpZC1jb2xsYXBzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXRjaGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtd2lkdGgtKmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIFBhbmVsOiBgdWstcGFuZWxgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBEcm9wZG93blxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWdyaWQgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstZ3JpZFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA8IS0tIHVrLWdyaWQtZGl2aWRlciAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1ncmlkIHVrLWdyaWQtZGl2aWRlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxociBjbGFzcz1cInVrLWdyaWQtZGl2aWRlclwiPlxuLy8gPGRpdiBjbGFzcz1cInVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmlkLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cbiRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG5cbiRncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBNYWtlcyBncmlkIG1vcmUgcm9idXN0IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBvdGhlciBibG9jayBlbGVtZW50cyBsaWtlIGxpc3RzXG4gKi9cblxuLnVrLWdyaWQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogREVQUkVDQVRFRFxuICogTWljcm8gY2xlYXJmaXhcbiAqIENhbid0IHVzZSBgdGFibGVgIGJlY2F1c2UgaXQgY3JlYXRlcyBhIDFweCBnYXAgd2hlbiBpdCBiZWNvbWVzIGEgZmxleCBpdGVtLCBvbmx5IGluIFdlYmtpdFxuICovXG5cbi51ay1ncmlkOmJlZm9yZSxcbi51ay1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51ay1ncmlkOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnNcbiAqIDIuIE1ha2VzIGdyaWQgbW9yZSByb2J1c3Qgc28gdGhhdCBpdCBjYW4gYmUgdXNlZCB3aXRoIG90aGVyIGJsb2NrIGVsZW1lbnRzXG4gKiAzLiBERVBSRUNBVEVEIFVzaW5nIGBmbG9hdGAgdG8gc3VwcG9ydCBJRTlcbiAqL1xuXG4udWstZ3JpZCA+ICoge1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1ncmlkID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIEdyaWQgZ3V0dGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHQgZ3V0dGVyXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG4udWstZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOyB9XG4gICAgLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkLW1hcmdpbixcbiAgICAudWstZ3JpZCA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw7IH1cblxufVxuXG4vKlxuICogQ29sbGFwc2UgZ3V0dGVyXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWdyaWQtY29sbGFwc2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1jb2xsYXBzZSArIC51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1jb2xsYXBzZSA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBTbWFsbCBndXR0ZXJcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1zbWFsbCB7IG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXNtYWxsLWhvcml6b250YWw7IH1cbi51ay1ncmlkLXNtYWxsID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXNtYWxsLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLXNtYWxsICsgLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1zbWFsbCA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXNtYWxsID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1zbWFsbC12ZXJ0aWNhbDsgfVxuXG4vKlxuICogTWVkaXVtIGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7IH1cbi51ay1ncmlkLW1lZGl1bSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1tZWRpdW0gKyAudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1tZWRpdW0gPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1ncmlkLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhvcml6b250YWwgZGl2aWRlclxuICogT25seSB3b3JrcyB3aXRoIHRoZSBkZWZhdWx0IGd1dHRlci4gRG9lcyBub3Qgd29yayB3aXRoIGd1dHRlciBjb2xsYXBzZSwgc21hbGwgb3IgbGFyZ2UuXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggYHVrLXB1c2gtKmAsIGB1ay1wdWxsLSpgIGFuZCBub3QgaWYgdGhlIGNvbHVtbnMgZmxvYXQgaW50byB0aGUgbmV4dCByb3cuXG4gKi9cblxuLnVrLWdyaWQtZGl2aWRlcjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0xLSddOm5vdCgudWstd2lkdGgtMS0xKTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0yLSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTMtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNC0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC01LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTYtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNy0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC04LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTktJ106bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7IH1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC1tZWRpdW0tJ106bm90KC51ay13aWR0aC1tZWRpdW0tMS0xKTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtbGFyZ2UtJ106bm90KC51ay13aWR0aC1sYXJnZS0xLTEpOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qXG4gICAgICogTGFyZ2UgZ3V0dGVyXG4gICAgICovXG5cbiAgICAudWstZ3JpZC1kaXZpZGVyOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBWZXJ0aWNhbCBkaXZpZGVyXG4gKi9cblxuLnVrLWdyaWQtZGl2aWRlcjplbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci12ZXJ0aWNhbDtcbiAgICBib3JkZXItdG9wOiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbn1cblxuLyogTWF0Y2ggcGFuZWxzIGluIGdyaWRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICovXG5cbi51ay1ncmlkLW1hdGNoID4gKiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBFdmVuIGdyaWQgY2VsbCB3aWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPSd1ay1ncmlkLXdpZHRoJ10gPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWstZ3JpZC13aWR0aC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuLnVrLWdyaWQtd2lkdGgtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4udWstZ3JpZC13aWR0aC0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuLnVrLWdyaWQtd2lkdGgtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbi51ay1ncmlkLXdpZHRoLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuLnVrLWdyaWQtd2lkdGgtMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTEwID4gKiB7IHdpZHRoOiAxMCU7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTMgPiAqIHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS02ID4gKiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTMgPiAqIHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS02ID4gKiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay13aWR0aC0qYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLXdpZHRoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBXaWR0aHNcbiAqL1xuXG4vKiBXaG9sZSAqL1xuLnVrLXdpZHRoLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMixcbi51ay13aWR0aC0yLTQsXG4udWstd2lkdGgtMy02LFxuLnVrLXdpZHRoLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyxcbi51ay13aWR0aC0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuLnVrLXdpZHRoLTItMyxcbi51ay13aWR0aC00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi51ay13aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSxcbi51ay13aWR0aC0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuLnVrLXdpZHRoLTItNSxcbi51ay13aWR0aC00LTEwIHsgd2lkdGg6IDQwJTsgfVxuLnVrLXdpZHRoLTMtNSxcbi51ay13aWR0aC02LTEwIHsgd2lkdGg6IDYwJTsgfVxuLnVrLXdpZHRoLTQtNSxcbi51ay13aWR0aC04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuLnVrLXdpZHRoLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbi8qIFRlbnRocyAqL1xuLnVrLXdpZHRoLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4udWstd2lkdGgtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbi51ay13aWR0aC03LTEwIHsgd2lkdGg6IDcwJTsgfVxuLnVrLXdpZHRoLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0yLFxuICAgIC51ay13aWR0aC1zbWFsbC0yLTQsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtNixcbiAgICAudWstd2lkdGgtc21hbGwtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTMsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTItMyxcbiAgICAudWstd2lkdGgtc21hbGwtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtNCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtNSxcbiAgICAudWstd2lkdGgtc21hbGwtMi0xMCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMi01LFxuICAgIC51ay13aWR0aC1zbWFsbC00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0zLTUsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTQtNSxcbiAgICAudWstd2lkdGgtc21hbGwtOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTIsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTQsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTYsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTMsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMi0zLFxuICAgIC51ay13aWR0aC1tZWRpdW0tNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTUsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMy01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTQtNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLW1lZGl1bS0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMixcbiAgICAudWstd2lkdGgtbGFyZ2UtMi00LFxuICAgIC51ay13aWR0aC1sYXJnZS0zLTYsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS0zLFxuICAgIC51ay13aWR0aC1sYXJnZS0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0yLTMsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTItNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtNC0xMCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMy01LFxuICAgIC51ay13aWR0aC1sYXJnZS02LTEwIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS00LTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS02IHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS03LTEwIHsgd2lkdGg6IDcwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXB1c2gtKmAgYW5kIGB1ay1wdWxsLSpgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNvdXJjZSBvcmRlcmluZ1xuICogV29ya3Mgb25seSB3aXRoIGB1ay13aWR0aC1tZWRpdW0tKmBcbiAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgW2NsYXNzKj0ndWstcHVzaC0nXSxcbiAgICBbY2xhc3MqPSd1ay1wdWxsLSddIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAvKlxuICAgICAqIFB1c2hcbiAgICAgKi9cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay1wdXNoLTEtMixcbiAgICAudWstcHVzaC0yLTQsXG4gICAgLnVrLXB1c2gtMy02LFxuICAgIC51ay1wdXNoLTUtMTAgeyBsZWZ0OiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay1wdXNoLTEtMyxcbiAgICAudWstcHVzaC0yLTYgeyBsZWZ0OiAzMy4zMzMlOyB9XG4gICAgLnVrLXB1c2gtMi0zLFxuICAgIC51ay1wdXNoLTQtNiB7IGxlZnQ6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXB1c2gtMS00IHsgbGVmdDogMjUlOyB9XG4gICAgLnVrLXB1c2gtMy00IHsgbGVmdDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstcHVzaC0xLTUsXG4gICAgLnVrLXB1c2gtMi0xMCB7IGxlZnQ6IDIwJTsgfVxuICAgIC51ay1wdXNoLTItNSxcbiAgICAudWstcHVzaC00LTEwIHsgbGVmdDogNDAlOyB9XG4gICAgLnVrLXB1c2gtMy01LFxuICAgIC51ay1wdXNoLTYtMTAgeyBsZWZ0OiA2MCU7IH1cbiAgICAudWstcHVzaC00LTUsXG4gICAgLnVrLXB1c2gtOC0xMCB7IGxlZnQ6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXB1c2gtMS02IHsgbGVmdDogMTYuNjY2JTsgfVxuICAgIC51ay1wdXNoLTUtNiB7IGxlZnQ6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay1wdXNoLTEtMTAgeyBsZWZ0OiAxMCU7IH1cbiAgICAudWstcHVzaC0zLTEwIHsgbGVmdDogMzAlOyB9XG4gICAgLnVrLXB1c2gtNy0xMCB7IGxlZnQ6IDcwJTsgfVxuICAgIC51ay1wdXNoLTktMTAgeyBsZWZ0OiA5MCU7IH1cblxuICAgIC8qXG4gICAgICogUHVsbFxuICAgICAqL1xuXG4gICAgIC8qIEhhbHZlcyAqL1xuICAgICAudWstcHVsbC0xLTIsXG4gICAgIC51ay1wdWxsLTItNCxcbiAgICAgLnVrLXB1bGwtMy02LFxuICAgICAudWstcHVsbC01LTEwIHsgbGVmdDogLTUwJTsgfVxuXG4gICAgIC8qIFRoaXJkcyAqL1xuICAgICAudWstcHVsbC0xLTMsXG4gICAgIC51ay1wdWxsLTItNiB7IGxlZnQ6IC0zMy4zMzMlOyB9XG4gICAgIC51ay1wdWxsLTItMyxcbiAgICAgLnVrLXB1bGwtNC02IHsgbGVmdDogLTY2LjY2NiU7IH1cblxuICAgICAvKiBRdWFydGVycyAqL1xuICAgICAudWstcHVsbC0xLTQgeyBsZWZ0OiAtMjUlOyB9XG4gICAgIC51ay1wdWxsLTMtNCB7IGxlZnQ6IC03NSU7IH1cblxuICAgICAvKiBGaWZ0aHMgKi9cbiAgICAgLnVrLXB1bGwtMS01LFxuICAgICAudWstcHVsbC0yLTEwIHsgbGVmdDogLTIwJTsgfVxuICAgICAudWstcHVsbC0yLTUsXG4gICAgIC51ay1wdWxsLTQtMTAgeyBsZWZ0OiAtNDAlOyB9XG4gICAgIC51ay1wdWxsLTMtNSxcbiAgICAgLnVrLXB1bGwtNi0xMCB7IGxlZnQ6IC02MCU7IH1cbiAgICAgLnVrLXB1bGwtNC01LFxuICAgICAudWstcHVsbC04LTEwIHsgbGVmdDogLTgwJTsgfVxuXG4gICAgIC8qIFNpeHRocyAqL1xuICAgICAudWstcHVsbC0xLTYgeyBsZWZ0OiAtMTYuNjY2JTsgfVxuICAgICAudWstcHVsbC01LTYgeyBsZWZ0OiAtODMuMzMzJTsgfVxuXG4gICAgIC8qIFRlbnRocyAqL1xuICAgICAudWstcHVsbC0xLTEwIHsgbGVmdDogLTEwJTsgfVxuICAgICAudWstcHVsbC0zLTEwIHsgbGVmdDogLTMwJTsgfVxuICAgICAudWstcHVsbC03LTEwIHsgbGVmdDogLTcwJTsgfVxuICAgICAudWstcHVsbC05LTEwIHsgbGVmdDogLTkwJTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1ncmlkLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBQYW5lbFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgcmV1c2FibGUgY29udGVudCBhcmVhc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhbmVsYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXBhbmVsLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYmFkZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC10ZWFzZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcGFuZWwtYm94YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJveC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1zcGFjZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWRpdmlkZXJgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBOYXY6IGB1ay1uYXYtc2lkZWBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vLyAgICAgICAgICAgICAgICAgIE9mZi1jYW52YXNcbi8vICAgICAgICAgICAgICAgICAgR3JpZFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXBhbmVsIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLXBhbmVsXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXBhbmVsLWJhZGdlIHVrLWJhZGdlXCI+PC9kaXY+XG4vLyAgICAgPGgzIGNsYXNzPVwidWstcGFuZWwtdGl0bGVcIj48L2gzPlxuLy8gICAgIDxwPjwvcD5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwYW5lbC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kcGFuZWwtdGVhc2VyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbiRwYW5lbC1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWJveC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFuZWwtYm94LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWJveC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtYmFkZ2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFuZWwtYm94LWJhZGdlLXRvcCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAtJHBhbmVsLWJveC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kcGFuZWwtYm94LXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI2ViZjdmZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuJHBhbmVsLWJveC1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRwYW5lbC1ib3gtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtcHJpbWFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuXG4kcGFuZWwtYm94LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICRwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWJveC1zZWNvbmRhcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ob3Zlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFuZWwtaG92ZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwYW5lbC1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhbmVsLWhvdmVyLWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFuZWwtaG92ZXItYmFkZ2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLWhvdmVyLWJhZGdlLXRvcCAhZGVmYXVsdDtcbiRwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAtJHBhbmVsLWhvdmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItdGl0bGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zcGFjZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGl2aWRlci1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZTogICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOZWVkZWQgZm9yIGBhYCBlbGVtZW50c1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGJhZGdlc1xuICovXG5cbi51ay1wYW5lbCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiBBbGxvdyBwYW5lbHMgdG8gYmUgYW5jaG9yc1xuICovXG5cbi51ay1wYW5lbCxcbi51ay1wYW5lbDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBwYW5lbHMgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstcGFuZWw6YmVmb3JlLFxuLnVrLXBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstcGFuZWw6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkIGlmIG5vdCBgdWstd2lkZ2V0LXRpdGxlYFxuICovXG5cbi51ay1wYW5lbCA+IDpub3QoLnVrLXBhbmVsLXRpdGxlKTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC1zaXplOiAkcGFuZWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRwYW5lbC10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHBhbmVsLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkcGFuZWwtdGl0bGUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC10aXRsZSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC1iYWRnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJhZGdlKCk7XG59XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC10ZWFzZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLXRlYXNlciB7IG1hcmdpbi1ib3R0b206ICRwYW5lbC10ZWFzZXItbWFyZ2luLWJvdHRvbTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtYm94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ib3gge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1ib3gtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtYm94LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ib3goKTtcbn1cblxuLnVrLXBhbmVsLWJveC1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ib3gtaG92ZXIoKTtcbn1cblxuLnVrLXBhbmVsLWJveCAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogJHBhbmVsLWJveC10aXRsZS1jb2xvcjsgfVxuXG4udWstcGFuZWwtYm94IC51ay1wYW5lbC1iYWRnZSB7XG4gICAgdG9wOiAkcGFuZWwtYm94LWJhZGdlLXRvcDtcbiAgICByaWdodDogJHBhbmVsLWJveC1iYWRnZS1yaWdodDtcbn1cblxuLnVrLXBhbmVsLWJveCA+IC51ay1wYW5lbC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6ICRwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xufVxuXG4vKlxuICogTmF2IGluIHBhbmVsXG4gKi9cblxuLnVrLXBhbmVsLWJveCA+IC51ay1uYXYtc2lkZSB7IG1hcmdpbjogMCAoLSRwYW5lbC1ib3gtcGFkZGluZyk7IH1cblxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLXBhbmVsLWJveC1wcmltYXJ5YFxuICovXG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJveC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1wcmltYXJ5KCk7XG59XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyKCk7XG59XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogJHBhbmVsLWJveC1wcmltYXJ5LXRpdGxlLWNvbG9yOyB9XG5cbi8qXG4gKiBTdWItbW9kaWZpZXI6IGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5YFxuICovXG5cbi51ay1wYW5lbC1ib3gtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYm94LXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFuZWwtYm94LXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1zZWNvbmRhcnkoKTtcbn1cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXIoKTtcbn1cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnkgLnVrLXBhbmVsLXRpdGxlIHsgY29sb3I6ICRwYW5lbC1ib3gtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtaG92ZXIge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1ob3Zlci1wYWRkaW5nO1xuICAgIGNvbG9yOiAkcGFuZWwtaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ob3ZlcigpO1xufVxuXG4udWstcGFuZWwtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbC1ob3Zlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFuZWwtaG92ZXItaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ob3Zlci1ob3ZlcigpO1xufVxuXG4udWstcGFuZWwtaG92ZXIgLnVrLXBhbmVsLWJhZGdlIHtcbiAgICB0b3A6ICRwYW5lbC1ob3Zlci1iYWRnZS10b3A7XG4gICAgcmlnaHQ6ICRwYW5lbC1ob3Zlci1iYWRnZS1yaWdodDtcbn1cblxuLnVrLXBhbmVsLWhvdmVyID4gLnVrLXBhbmVsLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogJHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWhlYWRlciAudWstcGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtaGVhZGVyLXRpdGxlLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXI7XG4gICAgY29sb3I6ICRwYW5lbC1oZWFkZXItdGl0bGUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1oZWFkZXIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1zcGFjZSB7IHBhZGRpbmc6ICRwYW5lbC1zcGFjZS1wYWRkaW5nOyB9XG5cbi51ay1wYW5lbC1zcGFjZSAudWstcGFuZWwtYmFkZ2Uge1xuICAgIHRvcDogJHBhbmVsLXNwYWNlLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICRwYW5lbC1zcGFjZS1wYWRkaW5nO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtZGl2aWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7IG1hcmdpbi10b3A6ICgkcGFuZWwtZGl2aWRlci1ndXR0ZXIgKiAyKSAhaW1wb3J0YW50OyB9XG5cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtKCRwYW5lbC1kaXZpZGVyLWd1dHRlcik7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAkcGFuZWwtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXIgeyBtYXJnaW4tdG9wOiAoJHBhbmVsLWRpdmlkZXItZ3V0dGVyLWxhcmdlICogMikgIWltcG9ydGFudDsgfVxuICAgIC51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7IHRvcDogLSgkcGFuZWwtZGl2aWRlci1ndXR0ZXItbGFyZ2UpOyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stcGFuZWwtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1wYW5lbC10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWJhZGdlKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94KCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94LXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWJveC1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ob3Zlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEJsb2NrXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBob3Jpem9udGFsIGxheW91dCBibG9ja3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ibG9ja2Bcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1saXN0LWxpbmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LXNwYWNlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRibG9jay1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW1lZGl1bTogICAgICAgICAgICAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZSAhZGVmYXVsdDtcbiRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlOiAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmxvY2stbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiRibG9jay1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJGJsb2NrLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJsb2NrXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIEBpbmNsdWRlIGhvb2stYmxvY2soKTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgIH1cblxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBibG9ja3MgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstYmxvY2s6YmVmb3JlLFxuLnVrLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYmxvY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWJsb2NrID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogUGFkZGluZyBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMYXJnZSBwYWRkaW5nXG4gKi9cblxuLnVrLWJsb2NrLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXRzIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1ibG9jay1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tZWRpdW07XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstYmxvY2stbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICB9XG5cbn1cblxuXG4vKiBDb2xvciBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLWJsb2NrLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRibG9jay1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jay1kZWZhdWx0KCk7XG59XG5cbi8qXG4gKiBNdXRlZFxuICovXG5cbi51ay1ibG9jay1tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGJsb2NrLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jay1tdXRlZCgpO1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1ibG9jay1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2stcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmxvY2stcHJpbWFyeSgpO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLnVrLWJsb2NrLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJGJsb2NrLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmxvY2stc2Vjb25kYXJ5KCk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJsb2NrLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYmxvY2soKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stYmxvY2stbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYmxvY2stbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEFydGljbGVcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGFydGljbGVzIHdpdGhpbiB5b3VyIHBhZ2Vcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hcnRpY2xlYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFydGljbGUtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hcnRpY2xlLW1ldGFgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hcnRpY2xlLWxlYWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hcnRpY2xlLWRpdmlkZXJgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYXJ0aWNsZSAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1hcnRpY2xlXCI+XG4vLyAgICAgPGgxIGNsYXNzPVwidWstYXJ0aWNsZS10aXRsZVwiPjwvaDE+XG4vLyAgICAgPHAgY2xhc3M9XCJ1ay1hcnRpY2xlLW1ldGFcIj48L3A+XG4vLyAgICAgPHAgY2xhc3M9XCJ1ay1hcnRpY2xlLWxlYWRcIj48L3A+XG4vLyAgICAgPHA+PC9wPlxuLy8gICAgIDxociBjbGFzcz1cInVrLWFydGljbGUtZGl2aWRlclwiPlxuLy8gICAgIDxwPjwvcD5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhcnRpY2xlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuXG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kYXJ0aWNsZS1tZXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLWxlYWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGFydGljbGUtbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1sZWFkLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRhcnRpY2xlLWxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLWRpdmlkZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJGFydGljbGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBhcnRpY2xlcyBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1hcnRpY2xlOmJlZm9yZSxcbi51ay1hcnRpY2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstYXJ0aWNsZTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstYXJ0aWNsZSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogVmVydGljYWwgZ3V0dGVyIGZvciBhcnRpY2xlc1xuICovXG5cbi51ay1hcnRpY2xlICsgLnVrLWFydGljbGUgeyBtYXJnaW4tdG9wOiAkYXJ0aWNsZS1tYXJnaW4tdG9wOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYXJ0aWNsZS10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYXJ0aWNsZS10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFydGljbGUtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgaG9vay1hcnRpY2xlLXRpdGxlKCk7XG59XG5cbi51ay1hcnRpY2xlLXRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLW1ldGFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkYXJ0aWNsZS1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGFydGljbGUtbWV0YS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWFydGljbGUtbWV0YSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWFydGljbGUtbGVhZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1sZWFkIHtcbiAgICBjb2xvcjogJGFydGljbGUtbGVhZC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLWxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1sZWFkLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYXJ0aWNsZS1sZWFkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYXJ0aWNsZS1sZWFkKCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRhcnRpY2xlLWRpdmlkZXItbWFyZ2luO1xuICAgIGJvcmRlci1jb2xvcjogJGFydGljbGUtZGl2aWRlci1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1hcnRpY2xlLWRpdmlkZXIoKTtcbn1cblxuKiArIC51ay1hcnRpY2xlLWRpdmlkZXIgeyBtYXJnaW4tdG9wOiAkYXJ0aWNsZS1kaXZpZGVyLW1hcmdpbjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1hcnRpY2xlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtbWV0YSgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtbGVhZCgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbW1lbnRcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGNvbW1lbnQgdGhyZWFkc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbW1lbnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29tbWVudC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWF2YXRhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LW1ldGFgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWxpc3RgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LXByaW1hcnlgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstY29tbWVudCAtLT5cbi8vIDxhcnRpY2xlIGNsYXNzPVwidWstY29tbWVudFwiPlxuLy8gICAgIDxoZWFkZXIgY2xhc3M9XCJ1ay1jb21tZW50LWhlYWRlclwiPlxuLy8gICAgICAgICA8aW1nIGNsYXNzPVwidWstY29tbWVudC1hdmF0YXJcIiBzcmM9XCJhdmF0YXIuc3ZnXCIgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgYWx0PVwiXCI+XG4vLyAgICAgICAgIDxoNCBjbGFzcz1cInVrLWNvbW1lbnQtdGl0bGVcIj48L2g0PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwidWstY29tbWVudC1tZXRhXCI+PC9kaXY+XG4vLyAgICAgPC9oZWFkZXI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWNvbW1lbnQtYm9keVwiPlxuLy8gICAgICAgICA8cD48L3A+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2FydGljbGU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50LWF2YXRhci1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudC10aXRsZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kY29tbWVudC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbWV0YS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudCB7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50KCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtaGVhZGVyKCk7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1jb21tZW50LWhlYWRlcjpiZWZvcmUsXG4udWstY29tbWVudC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1jb21tZW50LWhlYWRlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1hdmF0YXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb21tZW50LWF2YXRhci1tYXJnaW4tcmlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LWF2YXRhcigpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtdGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtdGl0bGUge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtdGl0bGUtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBmb250LXNpemU6ICRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LXRpdGxlKCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1tZXRhYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtbWV0YS1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogJGNvbW1lbnQtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjb21tZW50LW1ldGEtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LW1ldGEoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWJvZHlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYm9keSB7XG4gICAgQGluY2x1ZGUgaG9vay1jb21tZW50LWJvZHkoKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbiAudWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC1saXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHtcbiAgICBtYXJnaW46ICRjb21tZW50LWxpc3QtbWFyZ2luLXRvcCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWstY29tbWVudC1saXN0ID4gbGk6bnRoLWNoaWxkKG4rMiksXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50ICsgdWwgPiBsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6ICRjb21tZW50LWxpc3QtbWFyZ2luLXRvcDsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCArIHVsIHsgcGFkZGluZy1sZWZ0OiAkY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG59XG5cblxuLyogTW9kaWZpZXIgYHVrLWNvbW1lbnQtcHJpbWFyeWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtcHJpbWFyeSgpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1jb21tZW50LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY29tbWVudCgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1hdmF0YXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ292ZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGltYWdlcyBhbmQgdmlkZW9zIHRvIGNvdmVyIHRoZWlyIGNvbnRhaW5lciBpbiBhIGNlbnRlcmVkIHBvc2l0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY292ZXItKmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIFNsaWRlc2hvd1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb3ZlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCYWNrZ3JvdW5kIGltYWdlIGFsd2F5cyBjb3ZlcnMgYW5kIGNlbnRlcnMgaXRzIGVsZW1lbnRcbiAqL1xuXG4udWstY292ZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qXG4gKiBFbXVsYXRlcyBpbWFnZSBjb3Zlciwgd29ya3Mgd2l0aCB2aWRlbyBhbmQgaW1hZ2UgZWxlbWVudHNcbiAqIDEuIFBhcmVudCBjb250YWluZXIgd2hpY2ggY2xpcHMgcmVzaXplZCBvYmplY3RcbiAqIDIuIFJlc2l6ZXMgdGhlIG9iamVjdCB0byBhbHdheXMgY292ZXJzIGl0cyBjb250YWluZXJcbiAqIDMuIFJlc2V0IHRoZSByZXNwb25zaXZlIGltYWdlIENTU1xuICogNC4gQ2VudGVyIG9iamVjdFxuICovXG5cbi8qIDEgKi9cbi51ay1jb3ZlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVrLWNvdmVyLW9iamVjdCB7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4vKlxuICogVG8gY2VudGVyIGlmcmFtZXMgdXNlIGBkYXRhLXVrLWNvdmVyYCBKYXZhU2NyaXB0XG4gKi9cblxuW2RhdGEtdWstY292ZXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1jb3Zlci1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWNvdmVyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBOYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGxpc3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXYtcGFyZW50LWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtc2lkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kcm9wZG93bmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1uYXZiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtb2ZmY2FudmFzYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9wZW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b3VjaGBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IEZvbnRBd2Vzb21lXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBQYW5lbFxuLy8gICAgICAgICAgICAgICAgICBEcm9wZG93blxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW5hdiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLW5hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG5hdi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkbmF2LXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJG5hdi1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICRuYXYtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRuYXYtc3VidGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kbmF2LW5lc3RlZC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtbmVzdGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kbmF2LW5lc3RlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdi1zdWItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRuYXYtc3ViLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2LXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJG5hdi1wYXJlbnQtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMTA0XCIgIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1vcGVuLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDdcIiAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgIC0xMHB4ICFkZWZhdWx0O1xuXG4kbmF2LXNpZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpICFkZWZhdWx0O1xuJG5hdi1zaWRlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRuYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdi1zaWRlLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbmF2LXNpZGUtbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuXG4kbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2LWRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24tbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICMwNTkgIWRlZmF1bHQ7XG5cbiRuYXYtbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcblxuJG5hdi1vZmZjYW52YXMtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM0MDQwNDAgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMWExYTFhICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjMWExYTFhICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYsXG4udWstbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWstbmF2ID4gbGkgPiBhIHsgcGFkZGluZzogJG5hdi1wYWRkaW5nLXZlcnRpY2FsICRuYXYtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2IHVsIHsgcGFkZGluZy1sZWZ0OiAkbmF2LW5lc3RlZC1wYWRkaW5nLWxlZnQ7IH1cblxuLnVrLW5hdiB1bCBhIHsgcGFkZGluZzogJG5hdi1uZXN0ZWQtcGFkZGluZy12ZXJ0aWNhbCAkbmF2LW5lc3RlZC1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLypcbiAqIEl0ZW0gc3VidGl0bGVcbiAqL1xuXG4udWstbmF2IGxpID4gYSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAkbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1zdWJ0aXRsZS1saW5lLWhlaWdodDtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LWhlYWRlciB7XG4gICAgcGFkZGluZzogJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2LWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRuYXYtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1oZWFkZXIoKTtcbn1cblxuLnVrLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAkbmF2LWhlYWRlci1tYXJnaW4tdG9wOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAkbmF2LWRpdmlkZXItbWFyZ2luLXZlcnRpY2FsICRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kaXZpZGVyKCk7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdi1zdWJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG5cbnVsLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmc6ICRuYXYtc3ViLXBhZGRpbmctdmVydGljYWwgMCAkbmF2LXN1Yi1wYWRkaW5nLXZlcnRpY2FsICRuYXYtc3ViLXBhZGRpbmctbGVmdDtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zdWIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLW5hdi1wYXJlbnQtaWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRuYXYtcGFyZW50LWljb247XG4gICAgd2lkdGg6ICRuYXYtcGFyZW50LWljb24td2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2LXBhcmVudC1pY29uLW1hcmdpbi1yaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1wYXJlbnQtaWNvbigpO1xufVxuXG4udWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTphZnRlciB7IGNvbnRlbnQ6ICRuYXYtcGFyZW50LW9wZW4taWNvbjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtc2lkZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LXNpZGUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LXNpZGUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2lkZSgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1zaWRlID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6ICRuYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2LXNpZGUtaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2lkZS1ob3ZlcigpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtc2lkZSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1zaWRlLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlLWFjdGl2ZSgpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cblxuLnVrLW5hdi1zaWRlIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1zaWRlLWhlYWRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlLWhlYWRlcigpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtc2lkZS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtc2lkZS1kaXZpZGVyKCk7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2LXNpZGUgdWwgYSB7IGNvbG9yOiAkbmF2LXNpZGUtbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LXNpZGUgdWwgYTpob3ZlciB7IGNvbG9yOiAkbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1kcm9wZG93bmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1kcm9wZG93bi1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kcm9wZG93bigpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJG5hdi1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LWRyb3Bkb3duLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1kcm9wZG93bi1oZWFkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtZHJvcGRvd24taGVhZGVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1kcm9wZG93biAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kcm9wZG93bi1kaXZpZGVyKCk7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIHVsIGEgeyBjb2xvcjogJG5hdi1kcm9wZG93bi1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtZHJvcGRvd24gdWwgYTpob3ZlciB7IGNvbG9yOiAkbmF2LWRyb3Bkb3duLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1uYXZiYXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LW5hdmJhciA+IGxpID4gYTpob3Zlcixcbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQ6ICRuYXYtbmF2YmFyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXYtbmF2YmFyLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LW5hdmJhci1ob3ZlcigpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1oZWFkZXJgXG4gKi9cblxuLnVrLW5hdi1uYXZiYXIgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LW5hdmJhci1oZWFkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyLWhlYWRlcigpO1xufVxuXG4vKlxuICogU3ViLW9iamVjdDogYHVrLW5hdi1kaXZpZGVyYFxuICovXG5cbi51ay1uYXYtbmF2YmFyIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJG5hdi1uYXZiYXItZGl2aWRlci1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyLWRpdmlkZXIoKTtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtbmF2YmFyIHVsIGEgeyBjb2xvcjogJG5hdi1uYXZiYXItbmVzdGVkLWNvbG9yOyB9XG4udWstbmF2LW5hdmJhciB1bCBhOmhvdmVyIHsgY29sb3I6ICRuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyIGB1ay1uYXYtb2ZmY2FudmFzYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1vZmZjYW52YXMtY29sb3I7XG4gICAgcGFkZGluZzogJG5hdi1vZmZjYW52YXMtcGFkZGluZy12ZXJ0aWNhbCAkbmF2LW9mZmNhbnZhcy1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtb2ZmY2FudmFzKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogTm8gaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBiZWNhdXNlIGl0IGJlaGF2ZXMgYnVnZ3kgaW4gZml4ZWQgb2ZmY2FudmFzXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzID4gLnVrLW9wZW4gPiBhLFxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYTpob3Zlcixcbmh0bWw6bm90KC51ay10b3VjaCkgLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJG5hdi1vZmZjYW52YXMtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1vZmZjYW52YXMtaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtb2ZmY2FudmFzLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBodG1sIC51ay1uYXZgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cbmh0bWwgLnVrLW5hdi51ay1uYXYtb2ZmY2FudmFzID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1vZmZjYW52YXMtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXYtb2ZmY2FudmFzLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXYtb2ZmY2FudmFzLWhlYWRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtaGVhZGVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtZGl2aWRlcigpO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyB1bCBhIHsgY29sb3I6ICRuYXYtb2ZmY2FudmFzLW5lc3RlZC1jb2xvcjsgfVxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyB1bCBhOmhvdmVyIHsgY29sb3I6ICRuYXYtb2ZmY2FudmFzLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1uYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1uYXYtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXBhcmVudC1pY29uKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtc2lkZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zaWRlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtZGl2aWRlcigpe31cblxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kcm9wZG93bi1kaXZpZGVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW5hdmJhci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1uYXZiYXItaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW5hdmJhci1kaXZpZGVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcy1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1vZmZjYW52YXMtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcy1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzLWRpdmlkZXIoKXt9XG5cbi8vIEBtaXhpbiBob29rLW5hdi1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgTmF2YmFyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0aGUgbmF2aWdhdGlvbiBiYXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZiYXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2YmFyLW5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1uYXYtc3VidGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItY29udGVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1icmFuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItdG9nZ2xlLWFsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItZmxpcGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXZiYXItYXR0YWNoZWRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstbmF2YmFyIC0tPlxuLy8gPG5hdiBjbGFzcz1cInVrLW5hdmJhclwiPlxuLy8gICAgIDx1bCBjbGFzcz1cInVrLW5hdmJhci1uYXZcIj5cbi8vICAgICAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDwvdWw+XG4vLyA8L25hdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdmJhci1uYXYtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LXN1YnRpdGxlLW9mZnNldDogICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMGM5XCIgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1pY29uLWFsdDogICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2YmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyKCk7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1uYXZiYXI6YmVmb3JlLFxuLnVrLW5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLW5hdmJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIERpbWVuc2lvbnNcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6ICRuYXZiYXItbmF2LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRuYXZiYXItbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1uYXYtbGluZS1oZWlnaHQ7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRuYXZiYXItbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJG5hdmJhci1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyLW5hdigpO1xufVxuXG4vKiBBcHBlYXIgbm90IGFzIGxpbmsgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2hyZWY9JyMnXSB7IGN1cnNvcjogdGV4dDsgfVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIEFsc28gYXBwbHkgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsIC8vIDFcbi51ay1uYXZiYXItbmF2ID4gbGkudWstb3BlbiA+IGEgeyAvLyAyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1uYXYtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaG92ZXItY29sb3I7XG4gICAgLyogMyAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWhvdmVyKCk7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1uYXYtb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1vbmNsaWNrLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1vbmNsaWNrKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW5hdi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1hY3RpdmUoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1uYXYtc3VidGl0bGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1uYXYgLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgeyBsaW5lLWhlaWdodDogJG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7IH1cblxuLnVrLW5hdmJhci1uYXYtc3VidGl0bGUgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6ICgoJG5hdmJhci1uYXYtbGluZS1oZWlnaHQgLSAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgLSAkbmF2YmFyLW5hdi1mb250LXNpemUpIC8gLTIpICsgJG5hdmJhci1uYXYtc3VidGl0bGUtb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemUgKyAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGAsIGB1ay1uYXZiYXItYnJhbmRgLCBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW1pdGF0ZSBuYXZiYXIgaXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQsXG4udWstbmF2YmFyLWJyYW5kLFxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLW5hdi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItY29udGVudCgpO1xufVxuXG4vKlxuICogSGVscGVyIHRvIGNlbnRlciBhbGwgY2hpbGQgZWxlbWVudHMgdmVydGljYWxseVxuICovXG5cbi51ay1uYXZiYXItY29udGVudDpiZWZvcmUsXG4udWstbmF2YmFyLWJyYW5kOmJlZm9yZSxcbi51ay1uYXZiYXItdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstbmF2YmFyLWNvbnRlbnRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEJldHRlciBzaWJsaW5nIHNwYWNpbmdcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQgKyAudWstbmF2YmFyLWNvbnRlbnQ6bm90KC51ay1uYXZiYXItY2VudGVyKSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuICogTGluayBjb2xvcnNcbiAqL1xuXG4udWstbmF2YmFyLWNvbnRlbnQgPiBhOm5vdChbY2xhc3NdKSB7IGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7IH1cbi51ay1uYXZiYXItY29udGVudCA+IGE6bm90KFtjbGFzc10pOmhvdmVyIHsgY29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstbmF2YmFyLWJyYW5kYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgY29sb3I6ICRuYXZiYXItYnJhbmQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2YmFyLWJyYW5kOmhvdmVyLFxuLnVrLW5hdmJhci1icmFuZDpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogJG5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci10b2dnbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbmF2YmFyLXRvZ2dsZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMgeyAvLyAxXG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHlcbiAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJG5hdmJhci10b2dnbGUtaWNvbjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51ay1uYXZiYXItdG9nZ2xlLWFsdDphZnRlciB7IGNvbnRlbnQ6ICRuYXZiYXItdG9nZ2xlLWljb24tYWx0OyB9XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1jZW50ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoZSBlbGVtZW50IHdpdGggdGhpcyBjbGFzcyBuZWVkcyB0byBiZSBsYXN0IGNoaWxkIGluIHRoZSBuYXZiYXJcbiAqIDEuIFRoaXMgaGFjayBpcyBuZWVkZWQgYmVjYXVzZSBvdGhlciBmbG9hdCBlbGVtZW50cyBzaGlmdCBjZW50ZXJlZCB0ZXh0XG4gKi9cblxuLnVrLW5hdmJhci1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXZiYXItZmxpcGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWZsaXAgeyBmbG9hdDogcmlnaHQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stbmF2YmFyLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1jb250ZW50KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBTdWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBzdWIgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN1Ym5hdmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1zdWJuYXYtbGluZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXN1Ym5hdi1waWxsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1zdWJuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1zdWJuYXZcIj5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzdWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kc3VibmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRzdWJuYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJHN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kc3VibmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcblxuJHN1Ym5hdi1saW5lLWJvcmRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRzdWJuYXYtbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRzdWJuYXYtcGlsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRzdWJuYXYtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiAtJHN1Ym5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstc3VibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogJHN1Ym5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIERFUFJFQ0FURUQgSUU5IFN1cHBvcnRcbiAqL1xuXG4udWstc3VibmF2OmJlZm9yZSxcbi51ay1zdWJuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLXN1Ym5hdjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi51ay1zdWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkc3VibmF2LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2KCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICovXG5cbi51ay1zdWJuYXYgPiAqID4gOmhvdmVyLFxuLnVrLXN1Ym5hdiA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgY29sb3I6ICRzdWJuYXYtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc3VibmF2LWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1ob3ZlcigpO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKi9cblxuLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogJHN1Ym5hdi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtYWN0aXZlKCk7XG59XG5cblxuLyogTW9kaWZpZXI6ICdzdWJuYXYtbGluZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LWxpbmUgPiA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzdWJuYXYtbGluZS1ib3JkZXItaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogJHN1Ym5hdi1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkc3VibmF2LWxpbmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2LWxpbmUtZGl2aWRlcigpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAnc3VibmF2LXBpbGwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICRzdWJuYXYtcGlsbC1wYWRkaW5nLXZlcnRpY2FsICRzdWJuYXYtcGlsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbCgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpob3Zlcixcbi51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1ob3ZlcigpO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKiBgbGlgIG5lZWRlZCBmb3IgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGhvdmVyXG4gKi9cblxuLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICRzdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWFjdGl2ZSgpO1xufVxuXG5cbi8qIERpc2FibGVkIHN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRzdWJuYXYtZGlzYWJsZWQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1kaXNhYmxlZCgpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1zdWJuYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1zdWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWxpbmUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEJyZWFkY3J1bWJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYiBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnJlYWRjcnVtYmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYnJlYWRjcnVtYiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLWJyZWFkY3J1bWJcIj5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48c3Bhbj48L3NwYW4+PC9saT5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48c3Bhbj48L3NwYW4+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnJlYWRjcnVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKiAyLiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuXG4udWstYnJlYWRjcnVtYiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgZm9udC1zaXplOiAwLjAwMXB4O1xuICAgIEBpbmNsdWRlIGhvb2stYnJlYWRjcnVtYigpO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay1icmVhZGNydW1iID4gbGkge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51ay1icmVhZGNydW1iID4gbGksXG4udWstYnJlYWRjcnVtYiA+IGxpID4gYSxcbi51ay1icmVhZGNydW1iID4gbGkgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51ay1icmVhZGNydW1iID4gbGk6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW47XG4gICAgQGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBzcGFuIHsgY29sb3I6ICRicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJyZWFkY3J1bWItbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iKCl7fVxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYi1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgUGFnaW5hdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBuYXZpZ2F0aW9uIGJldHdlZW4gcGFnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYWdpbmF0aW9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWdpbmF0aW9uLW5leHRgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcGFnaW5hdGlvbi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFnaW5hdGlvbi1yaWdodGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXNhYmxlZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1wYWdpbmF0aW9uIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstcGFnaW5hdGlvblwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tb25jbGljay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZ2luYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICogMi4gQ2VudGVyIHBhZ2luYXRpb24gYnkgZGVmYXVsdFxuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLXBhZ2luYXRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAzICovXG4gICAgZm9udC1zaXplOiAwLjAwMXB4O1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqIE5lZWRlZCBpZiBgdWstcGFnaW5hdGlvbi1wcmV2aW91c2Agb3IgYHVrLXBhZ2luYXRpb24tbmV4dGAgc3ViLW9iamVjdHMgYXJlIHVzZWRcbiAqL1xuXG4udWstcGFnaW5hdGlvbjpiZWZvcmUsXG4udWstcGFnaW5hdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXBhZ2luYXRpb246YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICogMi4gUmVtb3ZlIHRoZSBnYXAgYXQgdGhlIGJvdHRvbSBvZiBpdCBjb250YWluZXJcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWstcGFnaW5hdGlvbiA+IGxpOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1sZWZ0OyB9XG5cbi8qXG4gKiAxLiBNYWtlcyBwYWdpbmF0aW9uIG1vcmUgcm9idXN0IGFnYWluc3QgZGlmZmVyZW50IGJveC1zaXppbmcgdXNlXG4gKiAyLiBSZXNldCB0ZXh0LWFsaWduIHRvIGNlbnRlciBpZiBhbGlnbm1lbnQgbW9kaWZpZXIgaXMgdXNlZFxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0ICsgKDIgKiAkcGFnaW5hdGlvbi1wYWRkaW5nLXZlcnRpY2FsKSAtICgyICogJHBhZ2luYXRpb24tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXZlcnRpY2FsICRwYWdpbmF0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtKCk7XG59XG5cbi8qXG4gKiBMaW5rc1xuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tbGluaygpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tbGluay1ob3ZlcigpO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tb25jbGljay1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tbGluay1hY3RpdmUoKTtcbn1cblxuLypcbiAqIEFjdGl2ZVxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWFjdGl2ZSgpO1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1kaXNhYmxlZCgpO1xufVxuXG5cbi8qIFByZXZpb3VzIGFuZCBuZXh0IG5hdmlnYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFnaW5hdGlvbi1wcmV2aW91cyB7IGZsb2F0OiBsZWZ0OyB9XG4udWstcGFnaW5hdGlvbi1uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWdpbmF0aW9uLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWstcGFnaW5hdGlvbi1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXBhZ2luYXRpb24tbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWxpbmstYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbi1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFiXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIHRhYmJlZCBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFiYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYi1mbGlwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1ncmlkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLXJlc3BvbnNpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstdGFiIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstdGFiXCIgZGF0YS11ay10YWI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRhYi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0YWItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHRhYi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0YWItcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGFiLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kdGFiLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRhYi1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJHRhYi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0YWItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdGFiLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcbiR0YWItaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFiLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFiLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiR0YWItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggb24gdGhlIGRlZXBlc3QgY29udGFpbmVyXG4gKi9cblxuLnVrLXRhYjpiZWZvcmUsXG4udWstdGFiOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstdGFiOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLXRhYiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLXRhYiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1wYWRkaW5nLXRvcCAkdGFiLXBhZGRpbmctaG9yaXpvbnRhbCAkdGFiLXBhZGRpbmctYm90dG9tICR0YWItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJvcmRlcjogJHRhYi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBjb2xvcjogJHRhYi1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay10YWIoKTtcbn1cblxuLnVrLXRhYiA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7IG1hcmdpbi1sZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gQWxzbyBhcHBseSBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLXRhYiA+IGxpID4gYTpob3Zlcixcbi51ay10YWIgPiBsaSA+IGE6Zm9jdXMsIC8vIDFcbi51ay10YWIgPiBsaS51ay1vcGVuID4gYSB7IC8vIDJcbiAgICBib3JkZXItY29sb3I6ICR0YWItaG92ZXItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICR0YWItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLXRhYi1ob3ZlcigpO1xufVxuXG4udWstdGFiID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3Zlcixcbi51ay10YWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzLFxuLnVrLXRhYiA+IGxpLnVrLW9wZW46bm90KC51ay1hY3RpdmUpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy1ib3R0b20gLSAkdGFiLWJvcmRlci13aWR0aDtcbn1cblxuLyogQWN0aXZlICovXG4udWstdGFiID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFiLWFjdGl2ZS1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogJHRhYi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay10YWItYWN0aXZlKCk7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogJHRhYi1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgQGluY2x1ZGUgaG9vay10YWItZGlzYWJsZWQoKTtcbn1cblxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYTpob3Zlcixcbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZCA+IGE6Zm9jdXMsXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWZsaXAnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYi1mbGlwID4gbGkgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnVrLXRhYi1mbGlwID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItcmVzcG9uc2l2ZSdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiID4gbGkudWstdGFiLXJlc3BvbnNpdmUgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXRhYi1yZXNwb25zaXZlID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XFwwMGEwXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWNlbnRlcidcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiLWNlbnRlciB7IGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyOyB9XG5cbi51ay10YWItY2VudGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbn1cblxuLnVrLXRhYi1jZW50ZXI6YmVmb3JlLFxuLnVrLXRhYi1jZW50ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay10YWItY2VudGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKlxuICogMS4gVXNpbmcgYHJpZ2h0YCB0byBwcmV2ZW50IHZlcnRpY2FsIHNjcm9sbGJhciBjYXVzZWQgYnkgY2VudGVyaW5nIGlmIHRvIG1hbnkgdGFic1xuICovXG5cbi51ay10YWItY2VudGVyIC51ay10YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi51ay10YWItY2VudGVyIC51ay10YWIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNTAlO1xufVxuXG4udWstdGFiLWNlbnRlciAudWstdGFiID4gbGkgPiBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyogTW9kaWZpZXI6ICd0YWItYm90dG9tJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLWJvdHRvbSA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAkdGFiLXBhZGRpbmctYm90dG9tO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFiLXBhZGRpbmctdG9wO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3Zlcixcbi51ay10YWItYm90dG9tID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyxcbi51ay10YWItYm90dG9tID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6ICR0YWItYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFiLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkdGFiLXBhZGRpbmctYm90dG9tIC0gJHRhYi1ib3JkZXItd2lkdGg7XG59XG5cbi51ay10YWItYm90dG9tID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYi1hY3RpdmUtYm9yZGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWdyaWQnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHByZXZlbnQgaGlkZGVuIGJvcmRlciBiZWNhdXNlIG9mIG5lZ2F0aXZlIGB6LWluZGV4YFxuICovXG5cbi51ay10YWItZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4udWstdGFiLWdyaWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0kdGFiLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICAvKiAxICovXG4gICAgei1pbmRleDogLTE7XG59XG5cbi51ay10YWItZ3JpZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7IG1hcmdpbi1sZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsOyB9XG5cbi51ay10YWItZ3JpZCA+IGxpID4gYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICogSWYgYHVrLXRhYi1ib3R0b21gXG4gKi9cblxuLnVrLXRhYi1ncmlkLnVrLXRhYi1ib3R0b20geyBib3JkZXItdG9wOiBub25lOyB9XG4udWstdGFiLWdyaWQudWstdGFiLWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogLSR0YWItYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogYXV0bztcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1sZWZ0JywgJ3RhYi1yaWdodCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRhYi1sZWZ0LFxuICAgIC51ay10YWItcmlnaHQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaSA+IGEsXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhLFxuICAgIC51ay10YWItcmlnaHQgPiBsaTpudGgtY2hpbGQobisyKSA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRhYi1tYXJnaW4tdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkudWstYWN0aXZlID4gYSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGkudWstYWN0aXZlID4gYSB7IGJvcmRlci1jb2xvcjogJHRhYi1hY3RpdmUtYm9yZGVyOyB9XG5cbiAgICAvKlxuICAgICAqIE1vZGlmaWVyOiAndGFiLWxlZnQnXG4gICAgICovXG5cbiAgICAudWstdGFiLWxlZnQgeyBib3JkZXItcmlnaHQ6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyOyB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkgeyBtYXJnaW4tcmlnaHQ6IC0kdGFiLWJvcmRlci13aWR0aDsgfVxuICAgIC51ay10YWItbGVmdCA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIC51ay10YWItbGVmdCA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6aG92ZXIsXG4gICAgLnVrLXRhYi1sZWZ0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFiLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWItcGFkZGluZy1ob3Jpem9udGFsIC0gJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIC51ay10YWItbGVmdCA+IGxpLnVrLWFjdGl2ZSA+IGEgeyBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAvKlxuICAgICAqIE1vZGlmaWVyOiAndGFiLXJpZ2h0J1xuICAgICAqL1xuXG4gICAgLnVrLXRhYi1yaWdodCB7IGJvcmRlci1sZWZ0OiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjsgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaSB7IG1hcmdpbi1sZWZ0OiAtJHRhYi1ib3JkZXItd2lkdGg7IH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3ZlcixcbiAgICAudWstdGFiLXJpZ2h0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFiLXBhZGRpbmctaG9yaXpvbnRhbCAtICR0YWItYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAudWstdGFiLXJpZ2h0ID4gbGkudWstYWN0aXZlID4gYSB7IGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXRhYi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXRhYigpe31cbi8vIEBtaXhpbiBob29rLXRhYi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRhYi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFRodW1ibmF2XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIHRodW1ibmFpbCBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGh1bWJuYXZgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXRodW1ibmF2IC0tPlxuLy8gPHVsIGNsYXNzPVwidWstdGh1bWJuYXZcIj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kdGh1bWJuYXYtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHRodW1ibmF2LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNyAhZGVmYXVsdDtcbiR0aHVtYm5hdi1ob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHRodW1ibmF2LWFjdGl2ZS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEd1dHRlclxuICogMi4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICovXG5cbi51ay10aHVtYm5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IC0kdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLWxlZnQ6ICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiAkdGh1bWJuYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay10aHVtYm5hdjpiZWZvcmUsXG4udWstdGh1bWJuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLXRodW1ibmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnVrLXRodW1ibmF2ID4gKiB7IGZsb2F0OiBsZWZ0OyB9XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGh1bWJuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHRodW1ibmF2LWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay10aHVtYm5hdigpO1xufVxuXG4udWstdGh1bWJuYXYgPiAqID4gKiA+IGltZyB7XG4gICAgb3BhY2l0eTogJHRodW1ibmF2LW9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gKiA+IDpob3ZlciA+IGltZyxcbi51ay10aHVtYm5hdiA+ICogPiA6Zm9jdXMgPiBpbWcgeyBvcGFjaXR5OiAkdGh1bWJuYXYtaG92ZXItb3BhY2l0eTsgfVxuXG4vKlxuICogQWN0aXZlXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICogPiBpbWcgeyBvcGFjaXR5OiAkdGh1bWJuYXYtYWN0aXZlLW9wYWNpdHk7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGh1bWJuYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdigpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2LW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBMaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBvcmRlcmVkIGFuZCB1bm9yZGVyZWQgbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWxpc3QtbGluZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3Qtc3RyaXBlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3Qtc3BhY2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGxpc3QtbmVzdGVkLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRsaXN0LWxpbmUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRsaXN0LXNwYWNlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4IHRvIG1ha2UgbGlzdCBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1saXN0ID4gbGk6YmVmb3JlLFxuLnVrLWxpc3QgPiBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWxpc3QgPiBsaTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbGlzdCA+IGxpID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBOZXN0ZWQgbGlzdHNcbiAqL1xuXG4udWstbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGxpc3QtbmVzdGVkLXBhZGRpbmctbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LWxpbmUgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGxpc3QtbGluZS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgYm9yZGVyLXRvcDogJGxpc3QtbGluZS1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtbGluZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1saXN0LWxpbmUoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWxpc3Qtc3RyaXBlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1zdHJpcGVkID4gbGkge1xuICAgIHBhZGRpbmc6ICRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLWxpc3Qtc3RyaXBlZCgpO1xufVxuXG4udWstbGlzdC1zdHJpcGVkID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7IGJhY2tncm91bmQ6ICRsaXN0LXN0cmlwZWQtYmFja2dyb3VuZDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbGlzdC1zcGFjZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdC1zcGFjZSA+IGxpOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLXRvcDogJGxpc3Qtc3BhY2UtbWFyZ2luLXRvcDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1saXN0LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stbGlzdC1saW5lKCl7fVxuLy8gQG1peGluIGhvb2stbGlzdC1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stbGlzdC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgRGVzY3JpcHRpb24gbGlzdFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgICAgICAgMTYwcHggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLW1hcmdpbi1sZWZ0OiAgICAgICAgMTgwcHggIWRlZmF1bHQ7XG5cbiRkZXNjcmlwdGlvbi1saXN0LWxpbmUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1saW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1mb250LXdlaWdodDogICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGVzY3JpcHRpb24gbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTW9kaWZpZXI6IGB1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsID4gZHQge1xuICAgICAgICB3aWR0aDogJGRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsID4gZGQgeyBtYXJnaW4tbGVmdDogJGRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbC1tYXJnaW4tbGVmdDsgfVxufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZGVzY3JpcHRpb24tbGlzdC1saW5lYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkdCB7IGZvbnQtd2VpZ2h0OiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLWZvbnQtd2VpZ2h0OyB9XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgYm9yZGVyLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1ib3JkZXItd2lkdGggc29saWQgJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1ib3JkZXI7XG59XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0LWxpbmUgPiBkZCB7IGNvbG9yOiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0YWJsZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10YWJsZS1taWRkbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtY29uZGVuc2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtaG92ZXJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0YWJsZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kdGFibGUtY29uZGVuc2VkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHRhYmxlLWNvbmRlbnNlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNFRUUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICogMi4gQmxvY2sgZWxlbWVudCBiZWhhdmlvclxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstdGFibGUge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbiogKyAudWstdGFibGUgeyBtYXJnaW4tdG9wOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi51ay10YWJsZSB0aCxcbi51ay10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlKCk7XG59XG5cbi8qXG4gKiBTZXQgYWxpZ25tZW50XG4gKi9cblxuLnVrLXRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVrLXRhYmxlIHRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udWstdGFibGUgdGhlYWQgdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qXG4gKiBDYXB0aW9uIGFuZCBmb290ZXJcbiAqL1xuXG4udWstdGFibGUgY2FwdGlvbixcbi51ay10YWJsZSB0Zm9vdCB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udWstdGFibGUgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG59XG5cbi8qXG4gKiBBY3RpdmUgU3RhdGVcbiAqL1xuXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay10YWJsZS1hY3RpdmUoKTtcbn1cblxuXG4vKiBTdWItbW9kaWZpZXI6IGB1ay10YWJsZS1taWRkbGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLXN0cmlwZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlLXN0cmlwZWQoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLWNvbmRlbnNlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtY29uZGVuc2VkIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNvbmRlbnNlZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay10YWJsZS1jb25kZW5zZWQoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXRhYmxlLWhvdmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay10YWJsZS1ob3ZlcigpO1xufVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXRhYmxlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtY29uZGVuc2VkKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgRm9ybVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgZm9ybXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mb3JtYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWZvcm0tcm93YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1oZWxwLWlubGluZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taGVscC1ibG9ja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tbGFiZWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9scy1jb25kZW5zZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZm9ybS1zdGFja2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ob3Jpem9udGFsYFxuLy9cbi8vIFN1Yi1tb2RpZmllcnM6ICAgYHVrLWZvcm0tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWJsYW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1taW5pYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHMtdGV4dGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1mb3JtIC0tPlxuLy8gPGZvcm0gY2xhc3M9XCJ1ay1mb3JtXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tcm93XCI+XG4vLyAgICAgICAgIDxsYWJlbCBjbGFzcz1cInVrLWZvcm0tbGFiZWxcIiBmb3I9XCJmb3JtLWlucHV0LTFcIj48L2xhYmVsPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwidWstZm9ybS1jb250cm9sc1wiPlxuLy8gICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJmb3JtLWlucHV0LTFcIiBwbGFjZWhvbGRlcj1cIlRleHRcIj5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Zvcm0+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvcm0taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4IDZweCAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRmb3JtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRmb3JtLWZvY3VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTliYWNhICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICNmNWZiZmUgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGZvcm0tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGZvcm0tZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWxlZ2VuZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgM3B4IDNweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggNnB4ICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGZvcm0tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkYzhkOTkgIWRlZmF1bHQ7XG4kZm9ybS1kYW5nZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjdmOCAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDg1MDMwICFkZWZhdWx0O1xuXG4kZm9ybS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzhlYzczYiAhZGVmYXVsdDtcbiRmb3JtLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZmFmZmYyICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NTlmMTMgIWRlZmF1bHQ7XG5cbiRmb3JtLWJsYW5rLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGZvcm0tYmxhbmstYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgIGRhc2hlZCAhZGVmYXVsdDtcblxuJGZvcm0tbWluaS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMwcHggIWRlZmF1bHQ7XG4kZm9ybS1tZWRpdW0td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWhlbHAtaW5saW5lLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0taGVscC1ibG9jay1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJGZvcm0tY29udHJvbHMtY29uZGVuc2VkLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgIDVweCAhZGVmYXVsdDtcblxuJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRmb3JtLXN0YWNrZWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuXG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWxhYmVsLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1tYXJnaW4tbGVmdDogICAgICAgICAgIDIxNXB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy10ZXh0LXBhZGRpbmctdG9wOiAgICAgIDVweCAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb3JtLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERlZmluZSBjb25zaXN0ZW50IGJveCBzaXppbmcuXG4gKiAgICBEZWZhdWx0IGlzIGBjb250ZW50LWJveGAgd2l0aCBmb2xsb3dpbmcgZXhjZXB0aW9ucyBzZXQgdG8gYGJvcmRlci1ib3hgXG4gKiAgICBgYnV0dG9uYCwgYHNlbGVjdGAsIGBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1gIGFuZCBgaW5wdXRbdHlwZT1cInJhZGlvXCJdYFxuICogICAgYGlucHV0W3R5cGU9XCJzZWFyY2hcIl1gIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICogICAgYGlucHV0W3R5cGU9XCJjb2xvclwiXWAgaW4gRmlyZWZveFxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94L0lFIGFuZCBDaHJvbWUvU2FmYXJpL09wZXJhLlxuICogMy4gUmVtb3ZlIGBib3JkZXItcmFkaXVzYCBpbiBpT1MuXG4gKiA0LiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIGFuZCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXQsXG4udWstZm9ybSBzZWxlY3QsXG4udWstZm9ybSB0ZXh0YXJlYSB7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvKiA0ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLypcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2Ugd2hpY2ggaXMgb25seSBpbmhlcml0IGluIEZpcmVmb3hcbiAqL1xuXG4udWstZm9ybSBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICogMS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMi4gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCBhbmQgdXNlIGBib2xkYCBpbnN0ZWFkLlxuICogTk9URTogQm90aCBkZWNsYXJhdGlvbnMgZG9uJ3Qgd29yayBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKi9cblxuLnVrLWZvcm0gb3B0Z3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgcGFkZGluZzogMDsgfVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIGlPUy5cbiAqL1xuXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhIG9uIE9TIFguXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuLnVrLWZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFJlbW92ZXMgYGJveC1zaGFkb3dgIGZvciBpbnZhbGlkIGNvbnRyb2xzIGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWZvcm0gOmludmFsaWQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuXG4udWstZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuLnVrLWZvcm0gc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cbi8qIFN0eWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1mb3JtID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBDb250cm9sc1xuICogRXhjZXB0IGZvciBgcmFuZ2VgLCBgcmFkaW9gLCBgY2hlY2tib3hgLCBgZmlsZWAsIGBzdWJtaXRgLCBgcmVzZXRgLCBgYnV0dG9uYCBhbmQgYGltYWdlYFxuICogMS4gTXVzdCBiZSBgaGVpZ2h0YCBiZWNhdXNlIGBtaW4taGVpZ2h0YCBpcyBub3Qgd29ya2luZyBpbiBPU1hcbiAqIDIuIFJlc3BvbnNpdmVuZXNzOiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IHRvIHNjYWxlIG9uIG5hcnJvd2VyIHZpZXdwb3J0c1xuICogMy4gVmVydGljYWwgYHBhZGRpbmdgIG5lZWRlZCBmb3IgYHNlbGVjdGAgZWxlbWVudHMgaW4gRmlyZWZveFxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstZm9ybSBzZWxlY3QsXG4udWstZm9ybSB0ZXh0YXJlYSxcbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAkZm9ybS1oZWlnaHQ7XG4gICAgLyogMiAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogJGZvcm0tcGFkZGluZztcbiAgICAvKiA0ICovXG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRmb3JtLWNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICBAaW5jbHVkZSBob29rLWZvcm0oKTtcblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stZm9ybS1mb2N1cygpO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stZm9ybS1kaXNhYmxlZCgpO1xuICAgIH1cbn1cblxuLypcbiAqIFBsYWNlaG9sZGVyXG4gKi9cblxuLnVrLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cbi51ay1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4udWstZm9ybSA6ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1mb3JtIDpkaXNhYmxlZDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1kaXNhYmxlZC1jb2xvcjsgfVxuLnVrLWZvcm0gOmRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLWRpc2FibGVkLWNvbG9yOyB9XG5cbi8qXG4gKiBMZWdlbmRcbiAqIDEuIEJlaGF2ZSBsaWtlIGJsb2NrIGVsZW1lbnRcbiAqIDIuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDMuIFJlbW92ZSBwYWRkaW5nXG4gKiA0LiBgbWFyZ2luLWJvdHRvbWAgaXMgbm90IHdvcmtpbmcgaW4gU2FmYXJpIGFuZCBPcGVyYS5cbiAqICAgIFVzaW5nIGBwYWRkaW5nYCBhbmQgOmFmdGVyIGluc3RlYWQgdG8gY3JlYXRlIHRoZSBib3JkZXJcbiAqIDUuIFN0eWxlXG4gKi9cblxuLnVrLWZvcm0gbGVnZW5kIHtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWd1dHRlcjtcbiAgICAvKiA1ICovXG4gICAgZm9udC1zaXplOiAkZm9ybS1sZWdlbmQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1mb3JtLWxlZ2VuZCgpO1xufVxuXG4vKlxuICogMS4gRml4ZXMgSUU5XG4gKi9cblxuLnVrLWZvcm0gbGVnZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206ICRmb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tbGVnZW5kLWJvcmRlcjtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiAqIEhpZ2hlciBzcGVjaWZpY2l0eSBuZWVkZWQgdG8gb3ZlcnJpZGUgZGVmYXVsdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QudWstZm9ybS1zbWFsbCxcbnRleHRhcmVhLnVrLWZvcm0tc21hbGwsXG5pbnB1dFt0eXBlXS51ay1mb3JtLXNtYWxsLFxuaW5wdXQ6bm90KFt0eXBlXSkudWstZm9ybS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1zbWFsbC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGZvcm0tc21hbGwtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb3JtLXNtYWxsLWZvbnQtc2l6ZTtcbn1cblxuc2VsZWN0LnVrLWZvcm0tbGFyZ2UsXG50ZXh0YXJlYS51ay1mb3JtLWxhcmdlLFxuaW5wdXRbdHlwZV0udWstZm9ybS1sYXJnZSxcbmlucHV0Om5vdChbdHlwZV0pLnVrLWZvcm0tbGFyZ2UgIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1sYXJnZS1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFyZ2UtZm9udC1zaXplO1xufVxuXG5cbi8qIFJlc2V0IGhlaWdodFxuICogTXVzdCBiZSBhZnRlciBzaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gc2VsZWN0W211bHRpcGxlXSxcbi51ay1mb3JtIHNlbGVjdFtzaXplXSB7IGhlaWdodDogYXV0bzsgfVxuXG5cbi8qIFZhbGlkYXRpb24gc3RhdGVzXG4gKiBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHNpbXBsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFcnJvciBzdGF0ZVxuICovXG5cbi51ay1mb3JtLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1kYW5nZXItYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tZGFuZ2VyLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGZvcm0tZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgaG9vay1mb3JtLWRhbmdlcigpO1xufVxuXG4vKlxuICogU3VjY2VzcyBzdGF0ZVxuICovXG5cbi51ay1mb3JtLXN1Y2Nlc3MgIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXN1Y2Nlc3MtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tc3VjY2Vzcy1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb3JtLXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tc3VjY2VzcygpO1xufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuICogVXNpbmcgIWltcG9ydGFudCB0byBrZWVwIHRoZSBzZWxlY3RvciBzaW1wbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmxhbmsgZm9ybVxuICovXG5cbi51ay1mb3JtLWJsYW5rIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiAkZm9ybS1ibGFuay1ib3JkZXItc3R5bGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rKCk7XG59XG5cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJsYW5rLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybS1ibGFuay1mb2N1cygpO1xufVxuXG5cbi8qIFNpemUgc3ViLW1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGaXhlZCB3aWR0aHNcbiAqIERpZmZlcmVudCB3aWR0aHMgZm9yIG1pbmkgc2l6ZWQgYGlucHV0YCBhbmQgYHNlbGVjdGAgZWxlbWVudHNcbiAqL1xuXG5pbnB1dC51ay1mb3JtLXdpZHRoLW1pbmkgeyB3aWR0aDogJGZvcm0tbWluaS13aWR0aDsgfVxuc2VsZWN0LnVrLWZvcm0td2lkdGgtbWluaSB7IHdpZHRoOiAoJGZvcm0tbWluaS13aWR0aCArIDI1cHgpOyB9XG4udWstZm9ybS13aWR0aC1zbWFsbCB7IHdpZHRoOiAkZm9ybS1zbWFsbC13aWR0aDsgfVxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHsgd2lkdGg6ICRmb3JtLW1lZGl1bS13aWR0aDsgfVxuLnVrLWZvcm0td2lkdGgtbGFyZ2UgeyB3aWR0aDogJGZvcm0tbGFyZ2Utd2lkdGg7IH1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLWZvcm0tcm93YFxuICogR3JvdXBzIGxhYmVscyBhbmQgY29udHJvbHMgaW4gcm93c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICogTmVlZGVkIGZvciBgdWstZm9ybS1ob3Jpem9udGFsYCBtb2RpZmllclxuICovXG5cbi51ay1mb3JtLXJvdzpiZWZvcmUsXG4udWstZm9ybS1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1mb3JtLXJvdzphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBndXR0ZXJcbiAqL1xuXG4udWstZm9ybS1yb3cgKyAudWstZm9ybS1yb3cgeyBtYXJnaW4tdG9wOiAkZm9ybS1ndXR0ZXI7IH1cblxuXG4vKiBIZWxwIHRleHRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWhlbHAtaW5saW5lYCwgYHVrLWZvcm0taGVscC1ibG9ja2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZm9ybS1oZWxwLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgJGZvcm0taGVscC1pbmxpbmUtbWFyZ2luLWxlZnQ7XG59XG5cbi51ay1mb3JtLWhlbHAtYmxvY2sgeyBtYXJnaW46ICRmb3JtLWhlbHAtYmxvY2stbWFyZ2luLXRvcCAwIDAgMDsgfVxuXG5cbi8qIENvbnRyb2xzIGNvbnRlbnRcbiAqIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWNvbnRyb2xzYCwgYHVrLWZvcm0tY29udHJvbHMtY29uZGVuc2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luc1xuICovXG5cbi51ay1mb3JtLWNvbnRyb2xzID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuLnVrLWZvcm0tY29udHJvbHMgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIEdyb3VwIGNvbnRyb2xzIGFuZCB0ZXh0IGludG8gYmxvY2tzIHdpdGggYSBzbWFsbCBzcGFjaW5nIGJldHdlZW4gYmxvY2tzXG4gKi9cblxuLnVrLWZvcm0tY29udHJvbHMtY29uZGVuc2VkIHsgbWFyZ2luOiAkZm9ybS1jb250cm9scy1jb25kZW5zZWQtbWFyZ2luLXZlcnRpY2FsIDA7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWZvcm0tc3RhY2tlZGBcbiAqIFJlcXVpcmVzIHN1Yi1vYmplY3Q6IGB1ay1mb3JtLWxhYmVsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtLXN0YWNrZWQgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1ob3Jpem9udGFsYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdHM6IGB1ay1mb3JtLWxhYmVsYCwgYHVrLWZvcm0tY29udHJvbHNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLXN0YWNrZWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCk7XG4gICAgfVxuXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scyB7IG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OyB9XG5cbiAgICAvKiBCZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50IGlmIGNvbnRyb2xzIGFyZSBjaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zIHdpdGggdGV4dCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMtdGV4dCB7IHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A7IH1cblxufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1mb3JtLWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBgaW5saW5lLWJsb2NrYCBjb25zZXF1ZW5jZXNcbiAqL1xuXG4udWstZm9ybS1pY29uIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb25cbiAqL1xuXG4udWstZm9ybS1pY29uID4gW2NsYXNzKj0ndWstaWNvbi0nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAkZm9ybS1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IHJvdW5kKCgkZm9ybS1oZWlnaHQgLSAkZm9ybS1pY29uLWZvbnQtc2l6ZSkgLyAtMik7XG4gICAgZm9udC1zaXplOiAkZm9ybS1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvcm0taWNvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApID4gaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstZm9ybS1pY29uLWZsaXBgXG4gKi9cblxuLnVrLWZvcm0taWNvbi1mbGlwID4gW2NsYXNzKj0ndWstaWNvbi0nXSB7IHJpZ2h0OiAwOyB9XG4udWstZm9ybS1pY29uLWZsaXAgPiBpbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1mb3JtLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZm9ybSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1sZWdlbmQoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tYmxhbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCdXR0b25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGJ1dHRvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1idXR0b25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYnV0dG9uLWdyb3VwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWRyb3Bkb3duYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWJ1dHRvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbWluaWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYnV0dG9uLWdyb3VwIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWJ1dHRvbi1ncm91cFwiPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJ1ay1idXR0b25cIj48L2J1dHRvbj5cbi8vICAgICA8YnV0dG9uIGNsYXNzPVwidWstYnV0dG9uXCI+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyA8IS0tIHVrLWJ1dHRvbi1kcm9wZG93biAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1idXR0b24tZHJvcGRvd25cIiBkYXRhLXVrLWRyb3Bkb3duPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJ1ay1idXR0b25cIj48L2J1dHRvbj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstZHJvcGRvd24gdWstZHJvcGRvd24tc21hbGxcIj5cbi8vICAgICAgICAgPHVsIGNsYXNzPVwidWstbmF2IHVrLW5hdi1kcm9wZG93blwiPlxuLy8gICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1taW5pLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRidXR0b24tbWluaS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tbWluaS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMzViM2VlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwOTFjYSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzhjYzE0YyAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM4ZWM3M2IgIWRlZmF1bHQ7XG4kYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjNzJhZTQxICFkZWZhdWx0O1xuJGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZGEzMTRiICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2U0MzU0ZiAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNjOTEwMzIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHRcbiAqIDkuIGBtaW4taGVpZ2h0YCBpcyBuZWNlc3NhcnkgZm9yIGBpbnB1dGAgZWxlbWVudHMgaW4gRmlyZWZveCBhbmQgT3BlcmEgYmVjYXVzZSBgbGluZS1oZWlnaHRgIGlzIG5vdCB3b3JraW5nLlxuICogMTAuIFJlc2V0IGJ1dHRvbiBncm91cCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDExLiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1idXR0b24ge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogOCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIC8qIDkgKi9cbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgICAvKiAxMCAqL1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgLyogMTEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uKCk7XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICovXG5cbi51ay1idXR0b246aG92ZXIsXG4udWstYnV0dG9uOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tYWN0aXZlKCk7XG59XG5cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXByaW1hcnlgXG4gKi9cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnkoKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tc3VjY2Vzc2BcbiAqL1xuXG4udWstYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tc3VjY2VzcygpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmhvdmVyLFxuLnVrLWJ1dHRvbi1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXN1Y2Nlc3MtaG92ZXIoKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLXN1Y2Nlc3M6YWN0aXZlLFxuLnVrLWJ1dHRvbi1zdWNjZXNzLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1kYW5nZXJgXG4gKi9cblxuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlcigpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kYW5nZXIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKTtcbn1cblxuXG4vKiBEaXNhYmxlZCBzdGF0ZVxuICogT3ZlcnJpZGVzIGFsc28gdGhlIGNvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEVxdWFsIGZvciBhbGwgYnV0dG9uIHR5cGVzICovXG4udWstYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tZGlzYWJsZSgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYnV0dG9uLWxpbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC8qIFJlc2V0ICovXG4udWstYnV0dG9uLWxpbmssXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstYnV0dG9uLWxpbms6YWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rLnVrLWFjdGl2ZSxcbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWxpbmsoKTtcbn1cblxuLyogQ29sb3IgKi9cbi51ay1idXR0b24tbGluayB7IGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3I7IH1cblxuLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWJ1dHRvbi1saW5rOmFjdGl2ZSxcbi51ay1idXR0b24tbGluay51ay1hY3RpdmUge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xufVxuXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQgeyBjb2xvcjogJGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOyB9XG5cbi8qIEZvY3VzICovXG4udWstYnV0dG9uLWxpbms6Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYnV0dG9uLW1pbmkge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tbWluaS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLW1pbmktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLW1pbmktbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLW1pbmktZm9udC1zaXplO1xufVxuXG4udWstYnV0dG9uLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG59XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1sYXJnZSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWJ1dHRvbi1ncm91cGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQmVoYXZlIGxpa2UgYnV0dG9uc1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKiA0LiBQcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZ1xuICogNS4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICAvKiA0ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVrLWJ1dHRvbi1ncm91cCA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogNSAqL1xuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1idXR0b24tZHJvcGRvd25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstYnV0dG9uLWRyb3Bkb3duIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stYnV0dG9uLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zdWNjZXNzLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kaXNhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEljb25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGljb25zXG4vL1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZSAoVmVyc2lvbiA0LjIuMClcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1pY29uLSpgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstaWNvbi1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tYnV0dG9uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWljb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWp1c3RpZnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLXNwaW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwJSAhZGVmYXVsdDtcbiRpY29uLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAlICFkZWZhdWx0O1xuJGljb24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1MCUgIWRlZmF1bHQ7XG5cbiRpY29uLXNtYWxsLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgICAtMTAlICFkZWZhdWx0O1xuJGljb24tbWVkaXVtLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgIC0xNiUgIWRlZmF1bHQ7XG4kaWNvbi1sYXJnZS12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAgLTIyJSAhZGVmYXVsdDtcblxuJGljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb24tYnV0dG9uLXdpZHRoICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoJGljb24tYnV0dG9uLXdpZHRoICogMC41KSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIHNyYzogdXJsKFwiI3skaWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKFwiI3skaWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiI3skaWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKlxuICogMS4gQWxsb3cgbWFyZ2luXG4gKiAyLiBQcmV2ZW50IGluaGVyaXQgZm9udCBzdHlsZVxuICogNC4gQ29ycmVjdCBsaW5lLWhlaWdodFxuICogNS4gQmV0dGVyIGZvbnQgcmVuZGVyaW5nXG4gKiA2LiBSZW1vdmUgYHRleHQtZGVjb3JhdGlvbmAgZm9yIGFuY2hvcnNcbiAqL1xuXG5bY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLyogNCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiA2ICovXG5bY2xhc3MqPSd1ay1pY29uLSddLFxuW2NsYXNzKj0ndWstaWNvbi0nXTpob3ZlcixcbltjbGFzcyo9J3VrLWljb24tJ106Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRpY29uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGljb24tc21hbGwtdmVydGljYWwtYWxpZ247XG59XG5cbi51ay1pY29uLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1tZWRpdW0tZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkaWNvbi1tZWRpdW0tdmVydGljYWwtYWxpZ247XG59XG5cbi51ay1pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRpY29uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGljb24tbGFyZ2UtdmVydGljYWwtYWxpZ247XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWp1c3RpZnlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tanVzdGlmeSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLXNwaW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tc3BpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWljb24taG92ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24taG92ZXIge1xuICAgIGNvbG9yOiAkaWNvbi1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWljb24taG92ZXIoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLnVrLWljb24taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWljb24taG92ZXItaG92ZXIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWljb24tYnV0dG9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWJ1dHRvbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLWJ1dHRvbi1oZWlnaHQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpY29uLWJ1dHRvbi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2staWNvbi1idXR0b24oKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1pY29uLWJ1dHRvbjpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2staWNvbi1idXR0b24taG92ZXIoKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKTtcbn1cblxuXG4vKiBJY29uIG1hcHBpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG4udWstaWNvbi1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG4udWstaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDJcIjsgfVxuLnVrLWljb24tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG4udWstaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG4udWstaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cbi51ay1pY29uLXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG4udWstaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbi51ay1pY29uLWZpbG06YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDhcIjsgfVxuLnVrLWljb24tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDlcIjsgfVxuLnVrLWljb24tdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGFcIjsgfVxuLnVrLWljb24tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG4udWstaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG4udWstaWNvbi1yZW1vdmU6YmVmb3JlLFxuLnVrLWljb24tY2xvc2U6YmVmb3JlLFxuLnVrLWljb24tdGltZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGRcIjsgfVxuLnVrLWljb24tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGVcIjsgfVxuLnVrLWljb24tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cbi51ay1pY29uLXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG4udWstaWNvbi1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTJcIjsgfVxuLnVrLWljb24tZ2VhcjpiZWZvcmUsXG4udWstaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuLnVrLWljb24tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG4udWstaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbi51ay1pY29uLWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG4udWstaWNvbi1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cbi51ay1pY29uLXJvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMThcIjsgfVxuLnVrLWljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTlcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG4udWstaWNvbi1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG4udWstaWNvbi1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cbi51ay1pY29uLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4udWstaWNvbi1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWVcIjsgfVxuLnVrLWljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG4udWstaWNvbi1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG4udWstaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cbi51ay1pY29uLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjRcIjsgfVxuLnVrLWljb24taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG4udWstaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cbi51ay1pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cbi51ay1pY29uLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG4udWstaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjlcIjsgfVxuLnVrLWljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG4udWstaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmJcIjsgfVxuLnVrLWljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG4udWstaWNvbi1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cbi51ay1pY29uLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cbi51ay1pY29uLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cbi51ay1pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG4udWstaWNvbi1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cbi51ay1pY29uLWJvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzJcIjsgfVxuLnVrLWljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cbi51ay1pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cbi51ay1pY29uLXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzVcIjsgfVxuLnVrLWljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG4udWstaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzdcIjsgfVxuLnVrLWljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzhcIjsgfVxuLnVrLWljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG4udWstaWNvbi1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cbi51ay1pY29uLWRlZGVudDpiZWZvcmUsXG4udWstaWNvbi1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cbi51ay1pY29uLWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG4udWstaWNvbi12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2RcIjsgfVxuLnVrLWljb24tcGhvdG86YmVmb3JlLFxuLnVrLWljb24taW1hZ2U6YmVmb3JlLFxuLnVrLWljb24tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cbi51ay1pY29uLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG4udWstaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cbi51ay1pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG4udWstaWNvbi10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cbi51ay1pY29uLWVkaXQ6YmVmb3JlLFxuLnVrLWljb24tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cbi51ay1pY29uLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cbi51ay1pY29uLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cbi51ay1pY29uLWFycm93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG4udWstaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cbi51ay1pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDlcIjsgfVxuLnVrLWljb24tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGFcIjsgfVxuLnVrLWljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG4udWstaWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG4udWstaWNvbi1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cbi51ay1pY29uLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGVcIjsgfVxuLnVrLWljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cbi51ay1pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG4udWstaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG4udWstaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTNcIjsgfVxuLnVrLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG4udWstaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG4udWstaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTZcIjsgfVxuLnVrLWljb24tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cbi51ay1pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG4udWstaWNvbi1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTlcIjsgfVxuLnVrLWljb24taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWFcIjsgfVxuLnVrLWljb24tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG4udWstaWNvbi10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG4udWstaWNvbi1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG4udWstaWNvbi1iYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWVcIjsgfVxuLnVrLWljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG4udWstaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG4udWstaWNvbi1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG4udWstaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cbi51ay1pY29uLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4udWstaWNvbi1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG4udWstaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjVcIjsgfVxuLnVrLWljb24tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjZcIjsgfVxuLnVrLWljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG4udWstaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG4udWstaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG4udWstaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmFcIjsgfVxuLnVrLWljb24tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG4udWstaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cbi51ay1pY29uLWZpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmRcIjsgfVxuLnVrLWljb24tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cbi51ay1pY29uLWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG4udWstaWNvbi13YXJuaW5nOmJlZm9yZSxcbi51ay1pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cbi51ay1pY29uLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cbi51ay1pY29uLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG4udWstaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cbi51ay1pY29uLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG4udWstaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cbi51ay1pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG4udWstaWNvbi1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cbi51ay1pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2FcIjsgfVxuLnVrLWljb24tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cbi51ay1pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cbi51ay1pY29uLWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cbi51ay1pY29uLWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cbi51ay1pY29uLWJhci1jaGFydC1vOmJlZm9yZSxcbi51ay1pY29uLWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG4udWstaWNvbi10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG4udWstaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODJcIjsgfVxuLnVrLWljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cbi51ay1pY29uLWtleTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG4udWstaWNvbi1nZWFyczpiZWZvcmUsXG4udWstaWNvbi1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cbi51ay1pY29uLWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cbi51ay1pY29uLXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cbi51ay1pY29uLXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwODhcIjsgfVxuLnVrLWljb24tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cbi51ay1pY29uLWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGFcIjsgfVxuLnVrLWljb24tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGJcIjsgfVxuLnVrLWljb24tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cbi51ay1pY29uLXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGRcIjsgfVxuLnVrLWljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG4udWstaWNvbi1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cbi51ay1pY29uLXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG4udWstaWNvbi1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cbi51ay1pY29uLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG4udWstaWNvbi1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cbi51ay1pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cbi51ay1pY29uLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cbi51ay1pY29uLWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTdcIjsgfVxuLnVrLWljb24tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cbi51ay1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTlcIjsgfVxuLnVrLWljb24tZmFjZWJvb2stZjpiZWZvcmUsXG4udWstaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG4udWstaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWJcIjsgfVxuLnVrLWljb24tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cbi51ay1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cbi51ay1pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG4udWstaWNvbi1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG4udWstaWNvbi1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG4udWstaWNvbi1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cbi51ay1pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cbi51ay1pY29uLWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG4udWstaWNvbi1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG4udWstaWNvbi1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTZcIjsgfVxuLnVrLWljb24taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTdcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYThcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG4udWstaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG4udWstaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWRcIjsgfVxuLnVrLWljb24tdGFza3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWVcIjsgfVxuLnVrLWljb24tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cbi51ay1pY29uLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG4udWstaWNvbi1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cbi51ay1pY29uLWdyb3VwOmJlZm9yZSxcbi51ay1pY29uLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cbi51ay1pY29uLWNoYWluOmJlZm9yZSxcbi51ay1pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzFcIjsgfVxuLnVrLWljb24tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzJcIjsgfVxuLnVrLWljb24tZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzNcIjsgfVxuLnVrLWljb24tY3V0OmJlZm9yZSxcbi51ay1pY29uLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cbi51ay1pY29uLWNvcHk6YmVmb3JlLFxuLnVrLWljb24tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG4udWstaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzZcIjsgfVxuLnVrLWljb24tc2F2ZTpiZWZvcmUsXG4udWstaWNvbi1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG4udWstaWNvbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzhcIjsgfVxuLnVrLWljb24tbmF2aWNvbjpiZWZvcmUsXG4udWstaWNvbi1yZW9yZGVyOmJlZm9yZSxcbi51ay1pY29uLWJhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzlcIjsgfVxuLnVrLWljb24tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG4udWstaWNvbi1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cbi51ay1pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2NcIjsgfVxuLnVrLWljb24tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cbi51ay1pY29uLXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cbi51ay1pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cbi51ay1pY29uLXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cbi51ay1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG4udWstaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cbi51ay1pY29uLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG4udWstaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG4udWstaWNvbi1tb25leTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG4udWstaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cbi51ay1pY29uLWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cbi51ay1pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDlcIjsgfVxuLnVrLWljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGFcIjsgfVxuLnVrLWljb24tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG4udWstaWNvbi11bnNvcnRlZDpiZWZvcmUsXG4udWstaWNvbi1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cbi51ay1pY29uLXNvcnQtZG93bjpiZWZvcmUsXG4udWstaWNvbi1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGRcIjsgfVxuLnVrLWljb24tc29ydC11cDpiZWZvcmUsXG4udWstaWNvbi1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG4udWstaWNvbi1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG4udWstaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4udWstaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUsXG4udWstaWNvbi11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cbi51ay1pY29uLWxlZ2FsOmJlZm9yZSxcbi51ay1pY29uLWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cbi51ay1pY29uLWRhc2hib2FyZDpiZWZvcmUsXG4udWstaWNvbi10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cbi51ay1pY29uLWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG4udWstaWNvbi1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cbi51ay1pY29uLWZsYXNoOmJlZm9yZSxcbi51ay1pY29uLWJvbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTdcIjsgfVxuLnVrLWljb24tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlOFwiOyB9XG4udWstaWNvbi11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlOVwiOyB9XG4udWstaWNvbi1wYXN0ZTpiZWZvcmUsXG4udWstaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWFcIjsgfVxuLnVrLWljb24tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWJcIjsgfVxuLnVrLWljb24tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWNcIjsgfVxuLnVrLWljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWRcIjsgfVxuLnVrLWljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cbi51ay1pY29uLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjBcIjsgfVxuLnVrLWljb24tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjFcIjsgfVxuLnVrLWljb24tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjJcIjsgfVxuLnVrLWljb24tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cbi51ay1pY29uLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG4udWstaWNvbi1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY1XCI7IH1cbi51ay1pY29uLWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY2XCI7IH1cbi51ay1pY29uLWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjdcIjsgfVxuLnVrLWljb24taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG4udWstaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjlcIjsgfVxuLnVrLWljb24tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cbi51ay1pY29uLWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cbi51ay1pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmNcIjsgfVxuLnVrLWljb24taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmRcIjsgfVxuLnVrLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmVcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDBcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG4udWstaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbi51ay1pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbi51ay1pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLnVrLWljb24tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG4udWstaWNvbi1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxuLnVrLWljb24tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi51ay1pY29uLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4udWstaWNvbi1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGJcIjsgfVxuLnVrLWljb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxuLnVrLWljb24tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG4udWstaWNvbi1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG4udWstaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi51ay1pY29uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4udWstaWNvbi1tYWlsLXJlcGx5OmJlZm9yZSxcbi51ay1pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi51ay1pY29uLWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuLnVrLWljb24tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLnVrLWljb24tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XG4udWstaWNvbi1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cbi51ay1pY29uLWZyb3duLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLnVrLWljb24tbWVoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLnVrLWljb24tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4udWstaWNvbi1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cbi51ay1pY29uLWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4udWstaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4udWstaWNvbi10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4udWstaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbi51ay1pY29uLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi51ay1pY29uLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG4udWstaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLnVrLWljb24tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLnVrLWljb24tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLnVrLWljb24tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjRcIjsgfVxuLnVrLWljb24tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG4udWstaWNvbi1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxuLnVrLWljb24tdW5saW5rOmJlZm9yZSxcbi51ay1pY29uLWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4udWstaWNvbi1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG4udWstaWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi51ay1pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cbi51ay1pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi51ay1pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG4udWstaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuLnVrLWljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cbi51ay1pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzBcIjsgfVxuLnVrLWljb24tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG4udWstaWNvbi1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzJcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4udWstaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG4udWstaWNvbi1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuLnVrLWljb24tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzhcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzlcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG4udWstaWNvbi1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG4udWstaWNvbi1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cbi51ay1pY29uLWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG4udWstaWNvbi11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cbi51ay1pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cbi51ay1pY29uLWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDFcIjsgfVxuLnVrLWljb24tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG4udWstaWNvbi1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cbi51ay1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cbi51ay1pY29uLXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG4udWstaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxuLnVrLWljb24tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDdcIjsgfVxuLnVrLWljb24tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDhcIjsgfVxuLnVrLWljb24tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG4udWstaWNvbi1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGFcIjsgfVxuLnVrLWljb24tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG4udWstaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG4udWstaWNvbi1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxuLnVrLWljb24tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG4udWstaWNvbi10b2dnbGUtZG93bjpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cbi51ay1pY29uLXRvZ2dsZS11cDpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4udWstaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTJcIjsgfVxuLnVrLWljb24tZXVybzpiZWZvcmUsXG4udWstaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTNcIjsgfVxuLnVrLWljb24tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi51ay1pY29uLWRvbGxhcjpiZWZvcmUsXG4udWstaWNvbi11c2Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuLnVrLWljb24tcnVwZWU6YmVmb3JlLFxuLnVrLWljb24taW5yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi51ay1pY29uLWNueTpiZWZvcmUsXG4udWstaWNvbi1ybWI6YmVmb3JlLFxuLnVrLWljb24teWVuOmJlZm9yZSxcbi51ay1pY29uLWpweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG4udWstaWNvbi1ydWJsZTpiZWZvcmUsXG4udWstaWNvbi1yb3VibGU6YmVmb3JlLFxuLnVrLWljb24tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cbi51ay1pY29uLXdvbjpiZWZvcmUsXG4udWstaWNvbi1rcnc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTlcIjsgfVxuLnVrLWljb24tYml0Y29pbjpiZWZvcmUsXG4udWstaWNvbi1idGM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWFcIjsgfVxuLnVrLWljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG4udWstaWNvbi1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWNcIjsgfVxuLnVrLWljb24tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWRcIjsgfVxuLnVrLWljb24tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cbi51ay1pY29uLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG4udWstaWNvbi1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cbi51ay1pY29uLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuLnVrLWljb24tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxuLnVrLWljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cbi51ay1pY29uLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cbi51ay1pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cbi51ay1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxuLnVrLWljb24teGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG4udWstaWNvbi14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG4udWstaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmFcIjsgfVxuLnVrLWljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG4udWstaWNvbi1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG4udWstaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmRcIjsgfVxuLnVrLWljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cbi51ay1pY29uLWFkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG4udWstaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzFcIjsgfVxuLnVrLWljb24tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG4udWstaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuLnVrLWljb24tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG4udWstaWNvbi1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG4udWstaWNvbi1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzdcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG4udWstaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4udWstaWNvbi13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cbi51ay1pY29uLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxuLnVrLWljb24tbGludXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2NcIjsgfVxuLnVrLWljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2RcIjsgfVxuLnVrLWljb24tc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxuLnVrLWljb24tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4udWstaWNvbi10cmVsbG86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuLnVrLWljb24tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cbi51ay1pY29uLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuLnVrLWljb24tZ2l0dGlwOmJlZm9yZSxcbi51ay1pY29uLWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cbi51ay1pY29uLXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cbi51ay1pY29uLW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG4udWstaWNvbi1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi51ay1pY29uLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4udWstaWNvbi12azpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG4udWstaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG4udWstaWNvbi1yZW5yZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGJcIjsgfVxuLnVrLWljb24tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cbi51ay1pY29uLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTBcIjsgfVxuLnVrLWljb24tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG4udWstaWNvbi1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxuLnVrLWljb24td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG4udWstaWNvbi12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTRcIjsgfVxuLnVrLWljb24tdHVya2lzaC1saXJhOmJlZm9yZSxcbi51ay1pY29uLXRyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG4udWstaWNvbi1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cbi51ay1pY29uLXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTdcIjsgfVxuLnVrLWljb24tc2xhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxuLnVrLWljb24tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cbi51ay1pY29uLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG4udWstaWNvbi1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLnVrLWljb24taW5zdGl0dXRpb246YmVmb3JlLFxuLnVrLWljb24tYmFuazpiZWZvcmUsXG4udWstaWNvbi11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi51ay1pY29uLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4udWstaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG4udWstaWNvbi15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG4udWstaWNvbi1nb29nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTBcIjsgfVxuLnVrLWljb24tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cbi51ay1pY29uLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTJcIjsgfVxuLnVrLWljb24tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cbi51ay1pY29uLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cbi51ay1pY29uLWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG4udWstaWNvbi1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cbi51ay1pY29uLXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuLnVrLWljb24tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLnVrLWljb24tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cbi51ay1pY29uLWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG4udWstaWNvbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG4udWstaWNvbi1mYXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWNcIjsgfVxuLnVrLWljb24tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxuLnVrLWljb24tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWVcIjsgfVxuLnVrLWljb24tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cbi51ay1pY29uLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi51ay1pY29uLWN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLnVrLWljb24tY3ViZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuLnVrLWljb24tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG4udWstaWNvbi1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG4udWstaWNvbi1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG4udWstaWNvbi1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjdcIjsgfVxuLnVrLWljb24tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG4udWstaWNvbi1hdXRvbW9iaWxlOmJlZm9yZSxcbi51ay1pY29uLWNhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG4udWstaWNvbi1jYWI6YmVmb3JlLFxuLnVrLWljb24tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG4udWstaWNvbi10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cbi51ay1pY29uLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmNcIjsgfVxuLnVrLWljb24tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG4udWstaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cbi51ay1pY29uLWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cbi51ay1pY29uLWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzFcIjsgfVxuLnVrLWljb24tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzJcIjsgfVxuLnVrLWljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cbi51ay1pY29uLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cbi51ay1pY29uLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxuLnVrLWljb24tZmlsZS16aXAtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG4udWstaWNvbi1maWxlLXNvdW5kLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cbi51ay1pY29uLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzhcIjsgfVxuLnVrLWljb24tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzlcIjsgfVxuLnVrLWljb24tdmluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG4udWstaWNvbi1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cbi51ay1pY29uLWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cbi51ay1pY29uLWxpZmUtYm91eTpiZWZvcmUsXG4udWstaWNvbi1saWZlLWJ1b3k6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1zYXZlcjpiZWZvcmUsXG4udWstaWNvbi1zdXBwb3J0OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG4udWstaWNvbi1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG4udWstaWNvbi1yYTpiZWZvcmUsXG4udWstaWNvbi1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG4udWstaWNvbi1nZTpiZWZvcmUsXG4udWstaWNvbi1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxuLnVrLWljb24tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG4udWstaWNvbi1naXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDNcIjsgfVxuLnVrLWljb24taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDRcIjsgfVxuLnVrLWljb24tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG4udWstaWNvbi1xcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG4udWstaWNvbi13ZWNoYXQ6YmVmb3JlLFxuLnVrLWljb24td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cbi51ay1pY29uLXNlbmQ6YmVmb3JlLFxuLnVrLWljb24tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuLnVrLWljb24tc2VuZC1vOmJlZm9yZSxcbi51ay1pY29uLXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDlcIjsgfVxuLnVrLWljb24taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG4udWstaWNvbi1nZW5kZXJsZXNzOmJlZm9yZSxcbi51ay1pY29uLWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cbi51ay1pY29uLWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4udWstaWNvbi1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLnVrLWljb24tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG4udWstaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTBcIjsgfVxuLnVrLWljb24tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG4udWstaWNvbi1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi51ay1pY29uLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLnVrLWljb24tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxuLnVrLWljb24tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cbi51ay1pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTVcIjsgfVxuLnVrLWljb24tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG4udWstaWNvbi1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cbi51ay1pY29uLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG4udWstaWNvbi15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cbi51ay1pY29uLW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cbi51ay1pY29uLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWJcIjsgfVxuLnVrLWljb24tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4udWstaWNvbi1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWRcIjsgfVxuLnVrLWljb24tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG4udWstaWNvbi1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cbi51ay1pY29uLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjFcIjsgfVxuLnVrLWljb24tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjJcIjsgfVxuLnVrLWljb24tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG4udWstaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjRcIjsgfVxuLnVrLWljb24tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cbi51ay1pY29uLWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjZcIjsgfVxuLnVrLWljb24tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cbi51ay1pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi51ay1pY29uLWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG4udWstaWNvbi1hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG4udWstaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cbi51ay1pY29uLXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi51ay1pY29uLWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLnVrLWljb24tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4udWstaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxuLnVrLWljb24tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG4udWstaWNvbi1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLnVrLWljb24tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG4udWstaWNvbi10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cbi51ay1pY29uLXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG4udWstaWNvbi1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cbi51ay1pY29uLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4udWstaWNvbi1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cbi51ay1pY29uLWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG4udWstaWNvbi1jYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG4udWstaWNvbi1zaGVrZWw6YmVmb3JlLFxuLnVrLWljb24tc2hlcWVsOmJlZm9yZSxcbi51ay1pY29uLWlsczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG4udWstaWNvbi1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG4udWstaWNvbi1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cbi51ay1pY29uLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cbi51ay1pY29uLWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cbi51ay1pY29uLWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cbi51ay1pY29uLWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuLnVrLWljb24tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cbi51ay1pY29uLXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG4udWstaWNvbi1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG4udWstaWNvbi1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG4udWstaWNvbi1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxuLnVrLWljb24tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cbi51ay1pY29uLWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxuLnVrLWljb24tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG4udWstaWNvbi11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG4udWstaWNvbi1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cbi51ay1pY29uLXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cbi51ay1pY29uLWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG4udWstaWNvbi12ZW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG4udWstaWNvbi1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cbi51ay1pY29uLW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjNcIjsgfVxuLnVrLWljb24tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjRcIjsgfVxuLnVrLWljb24tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cbi51ay1pY29uLXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG4udWstaWNvbi1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG4udWstaWNvbi12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cbi51ay1pY29uLW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cbi51ay1pY29uLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmFcIjsgfVxuLnVrLWljb24tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG4udWstaWNvbi1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmNcIjsgfVxuLnVrLWljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzBcIjsgfVxuLnVrLWljb24tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzFcIjsgfVxuLnVrLWljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzJcIjsgfVxuLnVrLWljb24tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cbi51ay1pY29uLXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG4udWstaWNvbi11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cbi51ay1pY29uLWhvdGVsOmJlZm9yZSxcbi51ay1pY29uLWJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG4udWstaWNvbi12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cbi51ay1pY29uLXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cbi51ay1pY29uLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG4udWstaWNvbi1tZWRpdW0tbG9nbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG4udWstaWNvbi01MDBweDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG4udWstaWNvbi1hbWF6b246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzBcIjsgfVxuLnVrLWljb24tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cbi51ay1pY29uLWJhdHRlcnktaGFsZjpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDJcIjsgfVxuLnVrLWljb24tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDFcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1mdWxsOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktNDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG4udWstaWNvbi1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2VcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG4udWstaWNvbi1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG4udWstaWNvbi1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cbi51ay1pY29uLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cbi51ay1pY29uLWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG4udWstaWNvbi1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjhcIjsgfVxuLnVrLWljb24tY2xvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGRcIjsgfVxuLnVrLWljb24tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG4udWstaWNvbi1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2JcIjsgfVxuLnVrLWljb24tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cbi51ay1pY29uLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWVcIjsgfVxuLnVrLWljb24tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cbi51ay1pY29uLWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjlcIjsgfVxuLnVrLWljb24tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cbi51ay1pY29uLWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuLnVrLWljb24tZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjBcIjsgfVxuLnVrLWljb24tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cbi51ay1pY29uLWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNThcIjsgfVxuLnVrLWljb24taGFuZC1zdG9wLW86YmVmb3JlLFxuLnVrLWljb24taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cbi51ay1pY29uLWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4udWstaWNvbi1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG4udWstaWNvbi1oYW5kLWdyYWItbzpiZWZvcmUsXG4udWstaWNvbi1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG4udWstaWNvbi1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTdcIjsgfVxuLnVrLWljb24taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cbi51ay1pY29uLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTFcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLTI6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTJcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLTM6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG4udWstaWNvbi1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG4udWstaWNvbi1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG4udWstaWNvbi1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG4udWstaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG4udWstaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzlcIjsgfVxuLnVrLWljb24tbWFwLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxuLnVrLWljb24tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG4udWstaWNvbi1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzdcIjsgfVxuLnVrLWljb24tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG4udWstaWNvbi1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxuLnVrLWljb24tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDhcIjsgfVxuLnVrLWljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG4udWstaWNvbi1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG4udWstaWNvbi1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG4udWstaWNvbi1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG4udWstaWNvbi1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cbi51ay1pY29uLXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWRcIjsgfVxuLnVrLWljb24tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cbi51ay1pY29uLXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cbi51ay1pY29uLXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGFcIjsgfVxuLnVrLWljb24tdHY6YmVmb3JlLFxuLnVrLWljb24tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG4udWstaWNvbi10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWNcIjsgfVxuLnVrLWljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjJcIjsgfVxuLnVrLWljb24tdmltZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2RcIjsgfVxuLnVrLWljb24td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLnVrLWljb24teWM6YmVmb3JlLFxuLnVrLWljb24teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cbi51ay1pY29uLXljLXNxdWFyZTpiZWZvcmUsXG4udWstaWNvbi15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1pY29uLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2staWNvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb24taG92ZXItaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jbG9zZS1hbHRgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgQWxlcnRcbi8vICAgICAgICAgICAgICAgICAgTW9kYWxcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2xvc2Utc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNsb3NlLWFsdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjbG9zZS1hbHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbi51ay1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqL1xuXG4udWstY2xvc2Uge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNy4gKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIDggKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6ICRjbG9zZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2xvc2Utc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgaG9vay1jbG9zZSgpO1xufVxuXG4vKiBJY29uICovXG4udWstY2xvc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKiAzLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKi9cblxuLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWNsb3NlOmZvY3VzIHsgLy8gMVxuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBNb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jbG9zZS1hbHQge1xuICAgIHBhZGRpbmc6ICRjbG9zZS1hbHQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNsb3NlLWFsdC1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgaG9vay1jbG9zZS1hbHQoKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1jbG9zZS1hbHQ6aG92ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBJY29uICovXG4udWstY2xvc2UtYWx0OmFmdGVyIHsgb3BhY2l0eTogMC41OyB9XG5cbi51ay1jbG9zZS1hbHQ6aG92ZXI6YWZ0ZXIsXG4udWstY2xvc2UtYWx0OmZvY3VzOmFmdGVyIHsgb3BhY2l0eTogMC44OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWNsb3NlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1jbG9zZS1hbHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jbG9zZS1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFkZ2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGJhZGdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJhZGdlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWJhZGdlLW5vdGlmaWNhdGlvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJhZGdlLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1iYWRnZS1kYW5nZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYWRnZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2Utbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYWRnZS1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgIzhjYzE0YyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmFhNzMyICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNkYTMxNGIgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhZGdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAkYmFkZ2UtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJhZGdlLXRleHQtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2UoKTtcbn1cblxuLypcbiAqIEtlZXAgY29sb3Igd2hlbiBiYWRnZSBpcyBhIGxpbmtcbiAqL1xuXG5hLnVrLWJhZGdlOmhvdmVyIHsgY29sb3I6ICRiYWRnZS1ob3Zlci1jb2xvcjsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYDtcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogJGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBmb250LXNpemU6ICRiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2Utbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYmFkZ2Utc3VjY2Vzc2BcbiAqL1xuXG4udWstYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWJhZGdlLXN1Y2Nlc3MoKTtcbn1cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYmFkZ2Utd2FybmluZ2BcbiAqL1xuXG4udWstYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLXdhcm5pbmctYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWJhZGdlLXdhcm5pbmcoKTtcbn1cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYmFkZ2UtZGFuZ2VyYFxuICovXG5cbi51ay1iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWJhZGdlLWRhbmdlcigpO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1iYWRnZS1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWJhZGdlKCl7fVxuLy8gQG1peGluIGhvb2stYmFkZ2Utc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLXdhcm5pbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQWxlcnRcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGFsZXJ0IG1lc3NhZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYWxlcnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYWxlcnQtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYWxlcnQtc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1sYXJnZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIENsb3NlOiBgdWstY2xvc2VgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYWxlcnQgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstYWxlcnRcIiBkYXRhLXVrLWFsZXJ0PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ1ay1hbGVydC1jbG9zZSB1ay1jbG9zZVwiPjwvYT5cbi8vICAgICA8cD48L3A+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWxlcnQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlYmY3ZmQgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJkNzA5MSAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmMmZhZTMgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMyAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmZmZjZWIgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UyODMyNyAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYxZjAgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q4NTAzMCAhZGVmYXVsdDtcblxuJGFsZXJ0LWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFsZXJ0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1hbGVydCgpO1xufVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuKiArIC51ay1hbGVydCB7IG1hcmdpbi10b3A6ICRhbGVydC1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogS2VlcCBjb2xvciBmb3IgaGVhZGluZ3MgaWYgdGhlIGRlZmF1bHQgaGVhZGluZyBjb2xvciBpcyBjaGFuZ2VkXG4gKi9cblxuLnVrLWFsZXJ0IGgxLFxuLnVrLWFsZXJ0IGgyLFxuLnVrLWFsZXJ0IGgzLFxuLnVrLWFsZXJ0IGg0LFxuLnVrLWFsZXJ0IGg1LFxuLnVrLWFsZXJ0IGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuXG4vKiBDbG9zZSBpbiBhbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstYWxlcnQgPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtc3VjY2Vzc2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1hbGVydC1zdWNjZXNzKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC13YXJuaW5nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtd2FybmluZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWFsZXJ0LXdhcm5pbmcoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LWRhbmdlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1hbGVydC1kYW5nZXIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LWxhcmdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1sYXJnZSB7IHBhZGRpbmc6ICRhbGVydC1sYXJnZS1wYWRkaW5nOyB9XG5cbi51ay1hbGVydC1sYXJnZSA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7IG1hcmdpbjogLTEwcHggLTEwcHggMCAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWFsZXJ0LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYWxlcnQoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBUaHVtYm5haWxcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aHVtYm5haWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstdGh1bWJuYWlsLWNhcHRpb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGh1bWJuYWlsLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGh1bWJuYWlsLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGh1bWJuYWlsLWV4cGFuZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay10aHVtYm5haWwgLS0+XG4vLyA8ZmlndXJlIGNsYXNzPVwidWstdGh1bWJuYWlsXCI+XG4vLyAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIj5cbi8vICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cInVrLXRodW1ibmFpbC1jYXB0aW9uXCI+PC9maWdjYXB0aW9uPlxuLy8gPC9maWd1cmU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNhYWEgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICR0aHVtYm5haWwtcGFkZGluZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kdGh1bWJuYWlsLW1pbmktd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmFpbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gUmVzcG9uc2l2ZSBiZWhhdmlvclxuICogMy4gQ29ycmVjdHMgYG1heC13aWR0aGAgYmVoYXZpb3Igc2VkXG4gKiA0LiBSZXF1aXJlZCBmb3IgYGZpZ3VyZWAgZWxlbWVudFxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstdGh1bWJuYWlsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHRodW1ibmFpbC1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stdGh1bWJuYWlsKCk7XG59XG5cbi8qXG4gKiBIb3ZlciBzdGF0ZSBmb3IgYGFgIGVsZW1lbnRzXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBOZWVkZWQgZm9yIGNhcHRpb25cbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuYS51ay10aHVtYm5haWw6aG92ZXIsXG5hLnVrLXRodW1ibmFpbDpmb2N1cyB7IC8vIDFcbiAgICBib3JkZXItY29sb3I6ICR0aHVtYm5haWwtaG92ZXItYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtaG92ZXItYmFja2dyb3VuZDtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stdGh1bWJuYWlsLWhvdmVyKCk7XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5haWwtY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stdGh1bWJuYWlsLWNhcHRpb24oKTtcbn1cblxuXG4vKiBTaXplc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5haWwtbWluaSB7IHdpZHRoOiAkdGh1bWJuYWlsLW1pbmktd2lkdGg7IH1cbi51ay10aHVtYm5haWwtc21hbGwgeyB3aWR0aDogJHRodW1ibmFpbC1zbWFsbC13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1tZWRpdW0geyB3aWR0aDogJHRodW1ibmFpbC1tZWRpdW0td2lkdGg7IH1cbi51ay10aHVtYm5haWwtbGFyZ2UgeyB3aWR0aDogJHRodW1ibmFpbC1sYXJnZS13aWR0aDsgfVxuXG4udWstdGh1bWJuYWlsLWV4cGFuZCxcbi51ay10aHVtYm5haWwtZXhwYW5kID4gaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGh1bWJuYWlsLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGh1bWJuYWlsKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYWlsLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYWlsLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5haWwtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIE92ZXJsYXlcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGltYWdlIG92ZXJsYXlzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb3ZlcmxheWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vdmVybGF5LXBhbmVsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1pY29uYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktaW1hZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2NhbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNwaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWdyYXlzY2FsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zbGlkZS1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLXJpZ2h0YFxuLy9cbi8vIERFUFJFQ0FURUQ6ICAgICAgYHVrLW92ZXJsYXktYXJlYWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktYXJlYS1jb250ZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1jYXB0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS10b2dnbGVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pZ25vcmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBgW2NsYXNzKj0ndWstaWNvbi0nXWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJvcmRlci1jaXJjbGVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstb3ZlcmxheSAtLT5cbi8vIDxmaWd1cmUgY2xhc3M9XCJ1ay1vdmVybGF5XCIgaHJlZj1cIlwiPlxuLy8gICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCI+XG4vLyAgICAgPGZpZ2NhcHRpb24gY2xhc3M9XCJ1ay1vdmVybGF5LXBhbmVsXCI+PC9maWdjYXB0aW9uPlxuLy8gPC9maWd1cmU+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG92ZXJsYXktcGFuZWwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYW5lbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJG92ZXJsYXktcGFuZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuJG92ZXJsYXktaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMDAyXCIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRvdmVybGF5LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1mYWRlLWluLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRvdmVybGF5LWZhZGUtb3V0LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAwLjcgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LXNjYWxlLWluLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG4kb3ZlcmxheS1zY2FsZS1vdXQtc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJG92ZXJsYXktc3Bpbi1pbi1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcbiRvdmVybGF5LXNwaW4tb3V0LXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJG92ZXJsYXktc3Bpbi1pbi1yb3RhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgIDNkZWcgIWRlZmF1bHQ7XG4kb3ZlcmxheS1zcGluLW91dC1yb3RhdGU6ICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyAhZGVmYXVsdDtcblxuJG92ZXJsYXktcGFuZWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYW5lbC1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBERVBSRUNBVEVEXG4kb3ZlcmxheS1hcmVhLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1hcmVhLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIiAhZGVmYXVsdDtcbiRvdmVybGF5LWFyZWEtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktYXJlYS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWFyZWEtY29udGVudC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG92ZXJsYXktYXJlYS1jb250ZW50LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1hcmVhLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRvdmVybGF5LWFyZWEtY29udGVudC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1jYXB0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuJG92ZXJsYXktY2FwdGlvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgd2lkdGggZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFNldCBtYXgtd2lkdGggZm9yIHJlc3BvbnNpdmUgaW1hZ2VzIHRvIHByZXZlbnQgYGlubGluZS1ibG9ja2AgY29uc2VxdWVuY2VzXG4gKiA0LiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIHRoZSBjb250YWluZXIgYW5kIGl0cyBjaGlsZCBlbGVtZW50XG4gKiA1LiBOZWVkZWQgZm9yIHRyYW5zaXRpb25zIGFuZCB0byBmaXhlZCB3cm9uZyBzY2FsaW5nIGNhbGN1bGF0aW9uIGZvciBpbWFnZXMgaW4gQ2hyb21lXG4gKiA2LiBGaXhlZCBgb3ZlcmZsb3c6IGhpZGRlbmAgdG8gYmUgaWdub3JlZCB3aXRoIGJvcmRlci1yYWRpdXMgYW5kIENTUyB0cmFuc2Zvcm1zIGluIFdlYmtpdFxuICogNy4gUmVzZXQgbWFyZ2luXG4gKi9cblxuLnVrLW92ZXJsYXkge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDYgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAvKiA3ICovXG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA2IGZvciBTYWZhcmkgKi9cbi51ay1vdmVybGF5LnVrLWJvcmRlci1jaXJjbGUgeyAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBjb250ZW50XG4gKi9cblxuLnVrLW92ZXJsYXkgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1wYW5lbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUG9zaXRpb24gY292ZXJcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLW92ZXJsYXktcGFuZWwge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAkb3ZlcmxheS1wYW5lbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkb3ZlcmxheS1wYW5lbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktcGFuZWwoKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1vdmVybGF5LXBhbmVsID4gOmxhc3QtY2hpbGQsXG4udWstb3ZlcmxheS1wYW5lbC51ay1mbGV4ID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogS2VlcCBjb2xvciBmb3IgaGVhZGluZ3MgaWYgdGhlIGRlZmF1bHQgaGVhZGluZyBjb2xvciBpcyBjaGFuZ2VkXG4gKi9cblxuLnVrLW92ZXJsYXktcGFuZWwgaDEsXG4udWstb3ZlcmxheS1wYW5lbCBoMixcbi51ay1vdmVybGF5LXBhbmVsIGgzLFxuLnVrLW92ZXJsYXktcGFuZWwgaDQsXG4udWstb3ZlcmxheS1wYW5lbCBoNSxcbi51ay1vdmVybGF5LXBhbmVsIGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVrLW92ZXJsYXktcGFuZWwgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAkb3ZlcmxheS1wYW5lbC1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJG92ZXJsYXktcGFuZWwtbGluay10ZXh0LWRlY29yYXRpb247XG59XG5cbi51ay1vdmVybGF5LXBhbmVsIGFbY2xhc3MqPSd1ay1pY29uLSddOm5vdCgudWstaWNvbi1idXR0b24pIHsgY29sb3I6ICRvdmVybGF5LXBhbmVsLWxpbmstY29sb3I7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWhvdmVyYCBhbmQgYHVrLW92ZXJsYXktYWN0aXZlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWhvdmVyOm5vdCg6aG92ZXIpOm5vdCgudWstaG92ZXIpIC51ay1vdmVybGF5LXBhbmVsOm5vdCgudWstaWdub3JlKSB7IG9wYWNpdHk6IDA7IH1cblxuLnVrLW92ZXJsYXktYWN0aXZlIDpub3QoLnVrLWFjdGl2ZSkgPiAudWstb3ZlcmxheS1wYW5lbDpub3QoLnVrLWlnbm9yZSkgeyBvcGFjaXR5OiAwOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktYmFja2dyb3VuZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1wYW5lbC1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stb3ZlcmxheS1iYWNrZ3JvdW5kKCk7XG59XG5cblxuLyogTW9kaWZpZXIgYHVrLW92ZXJsYXktaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0IHBhbmVsXG4gKi9cblxuLnVrLW92ZXJsYXktaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWltYWdlKCk7XG59XG5cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktdG9wIHsgYm90dG9tOiBhdXRvOyB9XG5cbi51ay1vdmVybGF5LWJvdHRvbSB7IHRvcDogYXV0bzsgfVxuXG4udWstb3ZlcmxheS1sZWZ0IHsgcmlnaHQ6IGF1dG87IH1cblxuLnVrLW92ZXJsYXktcmlnaHQgeyBsZWZ0OiBhdXRvOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAkb3ZlcmxheS1pY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRvdmVybGF5LWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRvdmVybGF5LWljb24tc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKCRvdmVybGF5LWljb24tc2l6ZSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRvdmVybGF5LWljb24tc2l6ZSAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJG92ZXJsYXktaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRvdmVybGF5LWljb24tY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWljb24oKTtcbn1cblxuXG4vKiBUcmFuc2l0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LXNwaW4sXG4udWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1ibHVyLFxuW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbn1cblxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1vdmVybGF5LWZhZGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLW92ZXJsYXktc2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWFjdGl2ZSBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzOyB9XG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuLnVrLW92ZXJsYXktZmFkZSB7IG9wYWNpdHk6ICRvdmVybGF5LWZhZGUtb3V0LW9wYWNpdHk7IH1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktZmFkZSB7IG9wYWNpdHk6ICRvdmVybGF5LWZhZGUtaW4tb3BhY2l0eTsgfVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG4udWstb3ZlcmxheS1zY2FsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNjYWxlLW91dC1zY2FsZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1vdXQtc2NhbGUpO1xufVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktc2NhbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1pbi1zY2FsZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1pbi1zY2FsZSk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cblxuLnVrLW92ZXJsYXktc3BpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNwaW4tb3V0LXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1vdXQtcm90YXRlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNwaW4tb3V0LXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1vdXQtcm90YXRlKTtcbn1cblxuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktc3BpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNwaW4taW4tc2NhbGUpIHJvdGF0ZSgkb3ZlcmxheS1zcGluLWluLXJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zcGluLWluLXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1pbi1yb3RhdGUpO1xufVxuXG4vKlxuICogR3JheXNjYWxlXG4gKi9cblxuLnVrLW92ZXJsYXktZ3JheXNjYWxlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LWdyYXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG5bY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10geyBvcGFjaXR5OiAwOyB9XG5cbi8qIFRvcCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLyogQm90dG9tICovXG4udWstb3ZlcmxheS1zbGlkZS1ib3R0b20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLyogTGVmdCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIFJpZ2h0ICovXG4udWstb3ZlcmxheS1zbGlkZS1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbn1cblxuXG4vKiBERVBSRUNBVEVEXG4gKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWFyZWFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktYXJlYS1iYWNrZ3JvdW5kO1xuICAgIC8qIDMgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktYXJlYSgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuXG4udWstb3ZlcmxheTpob3ZlciAudWstb3ZlcmxheS1hcmVhLFxuLnVrLW92ZXJsYXkudWstaG92ZXIgLnVrLW92ZXJsYXktYXJlYSwgLy8gMVxuLnVrLW92ZXJsYXktdG9nZ2xlOmhvdmVyIC51ay1vdmVybGF5LWFyZWEsIC8vIDJcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1hcmVhIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay1vdmVybGF5LWFyZWE6ZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkb3ZlcmxheS1hcmVhLWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJG92ZXJsYXktYXJlYS1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkb3ZlcmxheS1hcmVhLWljb24tc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKCRvdmVybGF5LWFyZWEtaWNvbi1zaXplIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJG92ZXJsYXktYXJlYS1pY29uLXNpemUgLyAyKTtcbiAgICBmb250LXNpemU6ICRvdmVybGF5LWFyZWEtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRvdmVybGF5LWFyZWEtaWNvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktYXJlYS1pY29uKCk7XG59XG5cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1hcmVhLWNvbnRlbnRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogTmVlZGVkIGZvciBGaXJlZm94XG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KSB7IGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKlxuICogMS4gTmVlZGVkIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogMS4gU2V0IHZlcnRpY2FsIGFsaWdubWVudFxuICogMi4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAzLiBTZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIDQuIFNldCBzdHlsZVxuICovXG5cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJG92ZXJsYXktYXJlYS1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAwICRvdmVybGF5LWFyZWEtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICRvdmVybGF5LWFyZWEtY29udGVudC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktYXJlYS1jb250ZW50KCk7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIExpbmtzIGluIG92ZXJsYXkgYXJlYVxuICovXG5cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKSxcbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7IGNvbG9yOiAkb3ZlcmxheS1hcmVhLWNvbnRlbnQtbGluay1jb2xvcjsgfVxuXG5cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktY2FwdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1vdmVybGF5LWNhcHRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6ICRvdmVybGF5LWNhcHRpb24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jYXB0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRvdmVybGF5LWNhcHRpb24tY29sb3I7XG4gICAgLyogMyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIEBpbmNsdWRlIGhvb2stb3ZlcmxheS1jYXB0aW9uKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gYHVrLWhvdmVyYCB0byBzdXBwb3J0IHRvdWNoIGRldmljZXNcbiAqIDIuIFVzZSBvcHRpb25hbCBgdWstb3ZlcmxheS10b2dnbGVgIHRvIHRyaWdnZXIgdGhlIG92ZXJsYXkgZWFybGllclxuICovXG5cbi51ay1vdmVybGF5OmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sXG4udWstb3ZlcmxheS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uLCAvLyAxXG4udWstb3ZlcmxheS10b2dnbGU6aG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbiwgLy8gMlxuLnVrLW92ZXJsYXktdG9nZ2xlLnVrLWhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24geyBvcGFjaXR5OiAxOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLW92ZXJsYXktbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LXBhbmVsKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1iYWNrZ3JvdW5kKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1pbWFnZSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cblxuLy8gREVQUkVDQVRFRFxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1hcmVhKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1hcmVhLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LWFyZWEtY29udGVudCgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktY2FwdGlvbigpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbHVtblxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBhIHJlc3BvbnNpdmUsIGZsdWlkIGFuZCBuZXN0YWJsZSBjb2x1bW5zIGZvciB0ZXh0IGFuZCBpbmxpbmUgZWxlbWVudHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb2x1bW5gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstY29sdW1uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29sdW1uLW1lZGl1bS0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2x1bW4tZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbHVtblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWNvbHVtbi0nXSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWd1dHRlcjtcbiAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyO1xuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyO1xuICAgIEBpbmNsdWRlIGhvb2stY29sdW1uKCk7XG59XG5cblxuLyogV2lkdGggbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbHVtbi0xLTIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnVrLWNvbHVtbi0xLTMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbn1cblxuLnVrLWNvbHVtbi0xLTQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLnVrLWNvbHVtbi0xLTUge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgIGNvbHVtbi1jb3VudDogNTtcbn1cblxuLnVrLWNvbHVtbi0xLTYge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgIGNvbHVtbi1jb3VudDogNjtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtMyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS00IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtNiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgY29sdW1uLWNvdW50OiA2O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS0yIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS00IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS01IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1tZWRpdW0tMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXhsYXJnZS0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWNvbHVtbi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWNvbHVtbigpe31cbi8vIEBtaXhpbiBob29rLWNvbHVtbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBBbmltYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgUHJvdmlkZXMgYSB1c2VmdWwgc2V0IG9mIGtleWZyYW1lIGFuaW1hdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbmltYXRpb24tKmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbmltYXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS11cGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS1kb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zaGFrZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1yZXZlcnNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLTE1YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXRvcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLW1pZGRsZS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLW1pZGRsZS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1ib3R0b20tY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWJvdHRvbS1yaWdodGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hbmltYXRpb24taG92ZXJgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBTY3JvbGxzcHlcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vLyAgICAgICAgICAgICAgICAgIEljb25cbi8vICAgICAgICAgICAgICAgICAgU2VhcmNoXG4vLyAgICAgICAgICAgICAgICAgIERhdGVwaWNrZXJcbi8vICAgICAgICAgICAgICAgICAgU2xpZGVzaG93XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qIEhpZGUgYW5pbWF0ZWQgZWxlbWVudCBpZiBzY3JvbGxzcHkgaXMgdXNlZCAqL1xuQG1lZGlhIHNjcmVlbiB7XG5cbiAgICBbZGF0YS11ay1zY3JvbGxzcHkqPSd1ay1hbmltYXRpb24tJ106bm90KFtkYXRhLXVrLXNjcm9sbHNweSo9J3RhcmdldCddKSB7IG9wYWNpdHk6IDA7IH1cblxufVxuXG4vKlxuICogRmFkZVxuICogSGlnaGVyIHNwZWNpZmljaXR5ICghaW1wb3J0YW50KSBuZWVkZWQgYmVjYXVzZSBvZiByZXZlcnNlIG1vZGlmaWVyXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogRmFkZSB3aXRoIHNjYWxlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0wMjtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0wMjtcbn1cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTE4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTE4O1xufVxuXG4vKlxuICogRmFkZSB3aXRoIHNsaWRlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3Age1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodDtcbn1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zY2FsZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstc2NhbGUtMTI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLTEyO1xufVxuXG4vKlxuICogU2hha2VcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNoYWtlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbiAgICBhbmltYXRpb24tbmFtZTogdWstc2hha2U7XG59XG5cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLTE1IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xufVxuXG5cbi8qIE9yaWdpbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbmltYXRpb24tdG9wLWxlZnQge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4udWstYW5pbWF0aW9uLXRvcC1jZW50ZXIge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnVrLWFuaW1hdGlvbi10b3AtcmlnaHQge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4udWstYW5pbWF0aW9uLW1pZGRsZS1sZWZ0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi51ay1hbmltYXRpb24tbWlkZGxlLXJpZ2h0IHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi51ay1hbmltYXRpb24tYm90dG9tLWxlZnQge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4udWstYW5pbWF0aW9uLWJvdHRvbS1jZW50ZXIge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tcmlnaHQge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1hbmltYXRpb24taG92ZXJgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRW5hYmxlIGFuaW1hdGlvbiBvbmx5IG9uIGhvdmVyXG4gKiBOb3RlOiBGaXJlZm94IGFsc28gbmVlZHMgdGhpcyBiZWNhdXNlIGFuaW1hdGlvbnMgYXJlIG5vdCB0cmlnZ2VyZWQgd2hlbiBzd2l0Y2hpbmcgYmV0d2VlbiBkaXNwbGF5IGBoaWRkZW5gIGFuZCBgYmxvY2tgXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1ob3Zlcjpub3QoOmhvdmVyKSxcbi51ay1hbmltYXRpb24taG92ZXI6bm90KDpob3ZlcikgW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddLFxuLnVrLXRvdWNoIC51ay1hbmltYXRpb24taG92ZXI6bm90KC51ay1ob3ZlciksXG4udWstdG91Y2ggLnVrLWFuaW1hdGlvbi1ob3Zlcjpub3QoLnVrLWhvdmVyKSBbY2xhc3MqPSd1ay1hbmltYXRpb24tJ10ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG59XG5cblxuLyogS2V5ZnJhbWVzOiBGYWRlXG4gKiBVc2VkIGJ5IGRyb3Bkb3duLCBkYXRlcGlja2VyIGFuZCBzbGlkZXNob3cgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZSB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzbGlkZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUb3BcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS10b3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogQm90dG9tXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBMZWZ0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vKlxuICogUmlnaHRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2NhbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU2NhbGUgYnkgMC4yXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMDIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMDIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTY2FsZSBieSAxLjVcbiAqIFVzZWQgYnkgc2xpZGVzaG93IGNvbXBvbmVudFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE1IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLXNjYWxlLTE1IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuICogU2NhbGUgYnkgMS44XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTgge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTgge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBTbGlkZVxuICogVXNlZCBieSBzbGlkZXNob3cgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExlZnRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1sZWZ0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBSaWdodFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypcbiAqIExlZnQgdGhpcmRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtbGVmdC0zMyB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMyUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdC0zMyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypcbiAqIFJpZ2h0IHRoaXJkXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0LTMzIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtMzMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogU2NhbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2NhbGUtMTIge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2NhbGUtMTIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFJvdGF0ZVxuICogVXNlZCBieSBpY29uIGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1yb3RhdGUge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1yb3RhdGUge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogU2hha2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2hha2Uge1xuICAgIDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTsgfVxuICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICA5MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTsgfVxuICAgIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpOyB9XG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAgIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBGYWRlIHdpdGggc2xpZGUgZml4ZWRcbiAqIFVzZWQgYnkgZHJvcGRvd24gYW5kIHNlYXJjaCBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVG9wIGZpeGVkXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLXRvcC1maXhlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLWZpeGVkIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKlxuICogQm90dG9tIGZpeGVkXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1maXhlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stYW5pbWF0aW9uLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYW5pbWF0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERyb3Bkb3duXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIHRvZ2dsZWFibGUgZHJvcGRvd25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wZG93bmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1kcm9wZG93bi1vdmVybGF5YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRyb3Bkb3duLWJsYW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tanVzdGlmeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLWdyaWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi13aWR0aC0yYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtM2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi13aWR0aC01YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tc3RhY2tgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLW5hdmJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXNjcm9sbGFibGVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gICAgICAgICAgICAgICAgICBHcmlkOiBgdWstd2lkdGgtKmBcbi8vICAgICAgICAgICAgICAgICAgUGFuZWw6IGB1ay1wYW5lbGBcbi8vICAgICAgICAgICAgICAgICAgTmF2OiBgdWstbmF2YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NzAgIWRlZmF1bHQ7XG4kZHJvcGRvd24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWstZmFkZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbmF2YmFyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXZiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdmJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2YmFyLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgICAgdWstc2xpZGUtdG9wLWZpeGVkICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBCb3gtc2l6aW5nIGlzIG5lZWRlZCBmb3IgYHVrLWRyb3Bkb3duLWp1c3RpZnlgXG4gKiA0LiBTZXQgd2lkdGhcbiAqL1xuXG4udWstZHJvcGRvd24sXG4udWstZHJvcGRvd24tYmxhbmsge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGRyb3Bkb3duLXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogNCAqL1xuICAgIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG59XG5cbi8qXG4gKiBEcm9wZG93biBzdHlsZVxuICogMS4gUmVzZXQgYnV0dG9uIGdyb3VwIHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay1kcm9wZG93biB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgaG9vay1kcm9wZG93bigpO1xufVxuXG4vKlxuICogMS4gU2hvdyBkcm9wZG93blxuICogMi4gU2V0IGFuaW1hdGlvblxuICogMy4gTmVlZGVkIGZvciBzY2FsZSBhbmltYXRpb25cbiAqL1xuXG4udWstb3BlbiA+IC51ay1kcm9wZG93bixcbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLWJsYW5rIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkZHJvcGRvd24tYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiAkZHJvcGRvd24tYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLyogMyAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNb2RpZmllclxuICovXG5cbi51ay1kcm9wZG93bi10b3AgeyBtYXJnaW4tdG9wOiAoLTEgKiAkZHJvcGRvd24tbWFyZ2luLXRvcCk7IH1cbi51ay1kcm9wZG93bi1ib3R0b20geyBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbWFyZ2luLXRvcDsgfVxuLnVrLWRyb3Bkb3duLWxlZnQgeyBtYXJnaW4tbGVmdDogKC0xICogJGRyb3Bkb3duLW1hcmdpbi10b3ApOyB9XG4udWstZHJvcGRvd24tcmlnaHQgeyBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLW1hcmdpbi10b3A7IH1cblxuXG4vKiBOYXYgaW4gZHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24gLnVrLW5hdiB7IG1hcmdpbjogMCAoLSRkcm9wZG93bi1wYWRkaW5nKTsgfVxuXG5cbi8qIEdyaWQgYW5kIHBhbmVsIGluIGRyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiogVmVydGljYWwgZ3V0dGVyXG4qL1xuXG4vKlxuICogR3JpZFxuICogSGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGxhcmdlIGd1dHRlclxuICovXG5cbi51ay1ncmlkIC51ay1kcm9wZG93bi1ncmlkICsgLnVrLWRyb3Bkb3duLWdyaWQgeyBtYXJnaW4tdG9wOiAkZHJvcGRvd24tcGFkZGluZzsgfVxuXG4vKiBQYW5lbHMgKi9cbi51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10gPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZHJvcGRvd24tcGFkZGluZzsgfVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLypcbiAgICAgKiBIb3Jpem9udGFsIGd1dHRlclxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRkcm9wZG93bi1wYWRkaW5nIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQ29sdW1uIGRpdmlkZXJcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ106bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogJGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJvcmRlcjsgfVxuXG4gICAgLypcbiAgICAgKiBXaWR0aCBtdWx0aXBsaWVyIGZvciBkcm9wZG93biBjb2x1bW5zXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd24td2lkdGgtMjpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJGRyb3Bkb3duLXdpZHRoICogMik7IH1cbiAgICAudWstZHJvcGRvd24td2lkdGgtMzpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJGRyb3Bkb3duLXdpZHRoICogMyk7IH1cbiAgICAudWstZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJGRyb3Bkb3duLXdpZHRoICogNCk7IH1cbiAgICAudWstZHJvcGRvd24td2lkdGgtNTpub3QoLnVrLWRyb3Bkb3duLXN0YWNrKSB7IHdpZHRoOiAoJGRyb3Bkb3duLXdpZHRoICogNSk7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC8qXG4gICAgICogU3RhY2sgY29sdW1ucyBhbmQgdGFrZSBmdWxsIHdpZHRoXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qXG4gICAgICogVmVydGljYWwgZ3V0dGVyXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXBhZGRpbmc7IH1cblxufVxuXG4vKlxuKiBTdGFjayBncmlkIGNvbHVtbnNcbiovXG5cbi51ay1kcm9wZG93bi1zdGFjayA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10geyB3aWR0aDogMTAwJTsgfVxuXG4udWstZHJvcGRvd24tc3RhY2sgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXBhZGRpbmc7IH1cblxuXG5cbi8qIE1vZGlmaWVyIGB1ay1kcm9wZG93bi1zbWFsbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU2V0IG1pbi13aWR0aCBhbmQgdGV4dCBleHBhbmRzIGRyb3Bkb3duIGlmIG5lZWRlZFxuICovXG5cbi51ay1kcm9wZG93bi1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tc21hbGwtcGFkZGluZztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogTmF2IGluIGRyb3Bkb3duXG4gKi9cblxuLnVrLWRyb3Bkb3duLXNtYWxsIC51ay1uYXYgeyBtYXJnaW46IDAgKC0kZHJvcGRvd24tc21hbGwtcGFkZGluZyk7IH1cblxuXG4vKiBNb2RpZmllcjogYHVrLWRyb3Bkb3duLW5hdmJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tbmF2YmFyIHtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbmF2YmFyLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXZiYXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXZiYXIoKTtcbn1cblxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24tbmF2YmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGRyb3Bkb3duLW5hdmJhci1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246ICRkcm9wZG93bi1uYXZiYXItYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogTW9kaWZpZXIgYHVrLWRyb3Bkb3duLXNjcm9sbGFibGVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFVzZWZ1bGwgZm9yIGxvbmcgbGlzdHNcbiAqL1xuXG4udWstZHJvcGRvd24tc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAkZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWRyb3Bkb3duLW92ZXJsYXlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGhvb2stZHJvcGRvd24tb3ZlcmxheSgpO1xufVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWRyb3Bkb3duLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZHJvcGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXZiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTW9kYWxcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIG1vZGFsIGRpYWxvZ3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1tb2RhbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1tb2RhbC1kaWFsb2dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWZvb3RlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1zcGlubmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW1vZGFsLWRpYWxvZy1saWdodGJveGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWRpYWxvZy1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQ2xvc2U6IGB1ay1jbG9zZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1tb2RhbCAtLT5cbi8vIDxhIGhyZWY9XCIjbW9kYWxcIiBkYXRhLXVrLW1vZGFsPVwiXCI+PC9hPlxuLy8gPGRpdiBpZD1cIm1vZGFsXCIgY2xhc3M9XCJ1ay1tb2RhbFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1tb2RhbC1kaWFsb2dcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstbW9kYWwtY2xvc2UgdWstY2xvc2VcIj48L2E+XG4vLyAgICAgICAgIDxwPjwvcD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtb2RhbC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgOTMwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoLWxhcmdlOiAgICAgICAgICAgICAgICAgMTEzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXB0aW9uLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAtMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGlzIGlzIHRoZSBtb2RhbCBvdmVybGF5IGFuZCBtb2RhbCBkaWFsb2cgY29udGFpbmVyXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDUuIEZhZGUtaW4gdHJhbnNpdGlvblxuICogNi4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKiA3LiBmb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gdG8gcHJldmVudCBicm93c2VyIHJlbmRlcmluZyBoaWNjdXBzXG4gKi9cblxuLnVrLW1vZGFsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1iYWNrZ3JvdW5kO1xuICAgIC8qIDUgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLyogNiAqL1xuICAgIHRvdWNoLWFjdGlvbjogY3Jvc3Mtc2xpZGUteSBwaW5jaC16b29tIGRvdWJsZS10YXAtem9vbTtcbiAgICAvKiA3ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwoKTtcbn1cblxuLypcbiAqIE9wZW4gc3RhdGVcbiAqL1xuXG4udWstbW9kYWwudWstb3BlbiB7IG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIFByZXZlbnRzIGR1cGxpY2F0ZWQgc2Nyb2xsYmFyIGNhdXNlZCBieSA0LlxuICovXG5cbi51ay1tb2RhbC1wYWdlLFxuLnVrLW1vZGFsLXBhZ2UgYm9keSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbW9kYWwtZGlhbG9nYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2FwdGlvbiwgc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBTZXQgYm94IHNpemluZ1xuICogMy4gU2V0IHN0eWxlXG4gKiA0LiBTbGlkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXZlcnRpY2FsIGF1dG87XG4gICAgcGFkZGluZzogJG1vZGFsLWRpYWxvZy1wYWRkaW5nO1xuICAgIHdpZHRoOiAkbW9kYWwtZGlhbG9nLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoXCJjYWxjKDEwMCUgLSAyMHB4KVwiKTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kO1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtZGlhbG9nKCk7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBGaXQgaW4gc21hbGwgc2NyZWVuXG4gICAgICovXG5cbiAgICAudWstbW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxufVxuXG4vKlxuICogT3BlbiBzdGF0ZVxuICovXG5cbi51ay1vcGVuIC51ay1tb2RhbC1kaWFsb2cge1xuICAgIC8qIDQgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1kaWFsb2cgPiA6bm90KFtjbGFzcyo9J3VrLW1vZGFsLSddKTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlIGluIG1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4gLnVrLW1vZGFsLWRpYWxvZyA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCArIDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3gge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiB1bnF1b3RlKFwiY2FsYygxMDAlIC0gMzBweClcIik7XG4gICAgQGluY2x1ZGUgaG9vay1tb2RhbC1kaWFsb2ctbGlnaHRib3goKTtcbn1cblxuLypcbiAqIENsb3NlIGJ1dHRvblxuICovXG5cbi51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3ggPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLW1vZGFsLWRpYWxvZy1saWdodGJveCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgfVxuXG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tb2RhbC1kaWFsb2ctbGFyZ2UgeyB3aWR0aDogJG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstbW9kYWwtZGlhbG9nLWxhcmdlIHsgd2lkdGg6ICRtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGgtbGFyZ2U7IH1cblxufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1oZWFkZXJgIGFuZCBgdWstbW9kYWwtZm9vdGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2RhbC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBAaW5jbHVkZSBob29rLW1vZGFsLWhlYWRlcigpO1xufVxuXG4udWstbW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgaG9vay1tb2RhbC1mb290ZXIoKTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1oZWFkZXIgID4gOmxhc3QtY2hpbGQsXG4udWstbW9kYWwtZm9vdGVyICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1jYXB0aW9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206ICgtJG1vZGFsLWRpYWxvZy1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtY2FwdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgIGNvbG9yOiAkbW9kYWwtY2FwdGlvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtY2FwdGlvbigpO1xufVxuXG5cbi8qIFN1Yi1PYmplY3Q6IGB1ay1tb2RhbC1zcGlubmVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1tb2RhbC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBAaW5jbHVkZSBob29rLW1vZGFsLXNwaW5uZXIoKTtcbn1cblxuLnVrLW1vZGFsLXNwaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stbW9kYWwtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1tb2RhbCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWRpYWxvZygpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWRpYWxvZy1saWdodGJveCgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNhcHRpb24oKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1zcGlubmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgT2ZmLWNhbnZhc1xuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBzaWRlYmFyIHRoYXQgc2xpZGVzIGluIGFuZCBvdXQgb2YgdGhlIHBhZ2Vcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vZmZjYW52YXNgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstb2ZmY2FudmFzLXBhZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtYmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW9mZmNhbnZhcy1iYXItZmxpcGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBQYW5lbDogYHVrLXBhbmVsYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW9mZmNhbnZhcyAtLT5cbi8vIDxhIGhyZWY9XCIjb2ZmY2FudmFzXCIgZGF0YS11ay1vZmZjYW52YXM+T3BlbjwvYT5cbi8vIDxkaXYgaWQ9XCJvZmZjYW52YXNcIiBjbGFzcz1cInVrLW9mZmNhbnZhc1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1vZmZjYW52YXMtYmFyXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb2ZmY2FudmFzLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kb2ZmY2FudmFzLXBhbmVsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAxNXB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYW5lbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFuZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYW5lbC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGlzIGlzIHRoZSBvZmZjYW52YXMgb3ZlcmxheSBhbmQgYmFyIGNvbnRhaW5lclxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgZml4ZWQgcG9zaXRpb25cbiAqIDMuIERlYWN0aXZhdGUgYnJvd3NlciB0b3VjaCBhY3Rpb25zIGluIElFMTFcbiAqIDQuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICovXG5cbi51ay1vZmZjYW52YXMge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1vZmZjYW52YXMoKTtcbn1cblxuLnVrLW9mZmNhbnZhcy51ay1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLW9mZmNhbnZhcy1wYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmVwYXJlcyB0aGUgd2hvbGUgSFRNTCBwYWdlIHRvIHNsaWRlLW91dFxuICogMS4gRml4IHRoZSBtYWluIHBhZ2UgYW5kIGRpc2FsbG93IHNjcm9sbGluZ1xuICogMi4gU2lkZS1vdXQgdHJhbnNpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtcGFnZSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLWJhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhpcyBpcyB0aGUgb2ZmY2FudmFzIGJhclxuICogMS4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKiA0LiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKiA1LiBEZWFjdGl2YXRlIHNjcm9sbCBjaGFpbmluZyBpbiBJRTExXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleCArIDE7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAkb2ZmY2FudmFzLWJhci13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogNCAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAvKiA1ICovXG4gICAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1iYXIoKTtcbn1cblxuLnVrLW9mZmNhbnZhcy51ay1hY3RpdmUgLnVrLW9mZmNhbnZhcy1iYXIudWstb2ZmY2FudmFzLWJhci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLyogTW9kaWZpZXIgYHVrLW9mZmNhbnZhcy1iYXItZmxpcGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb2ZmY2FudmFzLWJhci1mbGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuXG4vKiBQYW5lbCBpbiBvZmZjYW52YXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbCB7XG4gICAgbWFyZ2luOiAkb2ZmY2FudmFzLXBhbmVsLW1hcmdpbjtcbiAgICBjb2xvcjogJG9mZmNhbnZhcy1wYW5lbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1wYW5lbCgpO1xufVxuXG4udWstb2ZmY2FudmFzIC51ay1wYW5lbC10aXRsZSB7IGNvbG9yOiAkb2ZmY2FudmFzLXBhbmVsLXRpdGxlLWNvbG9yOyB9XG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIGE6bm90KFtjbGFzc10pIHsgY29sb3I6ICRvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvcjsgfVxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwgYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogJG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLW9mZmNhbnZhcy1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcygpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtcGFuZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1vZmZjYW52YXMtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFN3aXRjaGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciB0aGUgc3dpdGNoZXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zd2l0Y2hlcmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN3aXRjaGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERlYWN0aXZhdGUgYnJvd3NlciBoaXN0b3J5IG5hdmlnYXRpb24gaW4gSUUxMVxuICovXG4udWstc3dpdGNoZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRvdWNoLWFjdGlvbjogY3Jvc3Mtc2xpZGUteSBwaW5jaC16b29tIGRvdWJsZS10YXAtem9vbTtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLXN3aXRjaGVyID4gOm5vdCgudWstYWN0aXZlKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stc3dpdGNoZXItbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1zd2l0Y2hlci1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgVGV4dFxuLy8gRGVzY3JpcHRpb246ICAgICBDb2xsZWN0aW9uIG9mIHVzZWZ1bCB0ZXh0IHV0aWxpdHkgY2xhc3NlcyB0byBzdHlsZSB5b3VyIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10ZXh0LSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRleHQtc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kdGV4dC1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiR0ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuJHRleHQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NTlmMTMgIWRlZmF1bHQ7XG4kdGV4dC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UyODMyNyAhZGVmYXVsdDtcbiR0ZXh0LWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDg1MDMwICFkZWZhdWx0O1xuJHRleHQtY29udHJhc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtc21hbGwtbGluZS1oZWlnaHQ7XG59XG5cbi51ay10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0LWxhcmdlLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8qIFdlaWdodCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtc3VjY2VzcyB7IGNvbG9yOiAkdGV4dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXdhcm5pbmcgeyBjb2xvcjogJHRleHQtd2FybmluZy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1kYW5nZXIgeyBjb2xvcjogJHRleHQtZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNvbnRyYXN0IHsgY29sb3I6ICR0ZXh0LWNvbnRyYXN0LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi8qIE9ubHkgdGFibGV0cyBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay10ZXh0LWNlbnRlci1tZWRpdW0geyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWxlZnQtbWVkaXVtIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstdGV4dC1jZW50ZXItc21hbGwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LWxlZnQtc21hbGwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIFdyYXAgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuXG4udWstdGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzLCBhbmQgdHJ1bmNhdGUgd2l0aCBhbiBlbGxpcHNpc1xuICovXG5cbi51ay10ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiBCcmVhayBzdHJpbmdzIGlmIHRoZWlyIGxlbmd0aCBleGNlZWRzIHRoZSB3aWR0aCBvZiB0aGVpciBjb250YWluZXJcbiAqL1xuXG4udWstdGV4dC1icmVhayB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGV4dC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXRleHQtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFV0aWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29sbGVjdGlvbiBvZiB1c2VmdWwgdXRpbGl0eSBjbGFzc2VzIHRvIHN0eWxlIHlvdXIgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbnRhaW5lci0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2xlYXJmaXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYmZjLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mbG9hdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxpZ24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZlcnRpY2FsLWFsaWduLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWlnaHQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc3BvbnNpdmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFkZGluZy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWFkaW5nLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saW5rLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zY3JvbGxhYmxlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVyZmxvdy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc3BsYXktKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZpc2libGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgT3ZlcmxheVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR1dGlsaXR5LWNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA5ODBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuXG4kdXRpbGl0eS1jb250YWluZXItbGFyZ2UtbWF4LXdpZHRoOiAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktY29udGFpbmVyLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgIDM1cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWFsaWduLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHV0aWxpdHktYWxpZ24tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWhlaWdodC12aWV3cG9ydC1taW4taGVpZ2h0OiAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1tYXJnaW4tc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHV0aWxpdHktbWFyZ2luLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWJvcmRlci1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWhlYWRpbmctbGFyZ2Utc21hbGwtZm9udC1zaXplOiAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1saW5lLWhlaWdodDogICAgICAgIDQycHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgNTJweCAhZGVmYXVsdDtcbiR1dGlsaXR5LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xuXG4kdXRpbGl0eS1saW5rLW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiR1dGlsaXR5LWxpbmstbXV0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kdXRpbGl0eS1zY3JvbGxhYmxlLXRleHQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LXNjcm9sbGFibGUtYm94LWhlaWdodDogICAgICAgICAgICAgICAgICAxNzBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LXNjcm9sbGFibGUtYm94LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtYm9yZGVyOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6ICR1dGlsaXR5LWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMCAkdXRpbGl0eS1jb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpbmNsdWRlIGhvb2stY29udGFpbmVyKCk7XG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdXRpbGl0eS1jb250YWluZXItbGFyZ2UtbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwICR1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG5cbi51ay1jb250YWluZXI6YmVmb3JlLFxuLnVrLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWNvbnRhaW5lcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBDZW50ZXIgY29udGFpbmVyXG4gKi9cblxuLnVrLWNvbnRhaW5lci1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4vKiBDbGVhcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuKiBgdGFibGUtY2VsbGAgaXMgdXNlZCB3aXRoIGA6YmVmb3JlYCBiZWNhdXNlIGB0YWJsZWAgY3JlYXRlcyBhIDFweCBnYXAgd2hlbiBpdCBiZWNvbWVzIGEgZmxleCBpdGVtLCBvbmx5IGluIFdlYmtpdFxuICogYHRhYmxlYCBpcyB1c2VkIGFnYWluIHdpdGggYDphZnRlcmAgYmVjYXVzZSBgY2xlYXJgIG9ubHkgd29ya3Mgd2l0aCBibG9jayBlbGVtZW50cy5cbiAqIE5vdGU6IGBkaXNwbGF5OiBibG9ja2Agd2l0aCBgb3ZlcmZsb3c6IGhpZGRlbmAgaXMgY3VycmVudGx5IG5vdCB3b3JraW5nIGluIHRoZSBsYXRlc3QgU2FmYXJpXG4gKi9cblxuLnVrLWNsZWFyZml4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udWstY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLypcbiAqICBDcmVhdGUgYSBuZXcgYmxvY2sgZm9ybWF0dGluZyBjb250ZXh0XG4gKi9cblxuLnVrLW5iZmMgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51ay1uYmZjLWFsdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwMDBweDtcbn1cblxuXG4vKiBBbGlnbm1lbnQgb2YgYmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRmxvYXQgYmxvY2tzXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgb24gc21hbGwgZGV2aWNlc1xuICovXG5cbi51ay1mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi51ay1mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiAxICovXG5bY2xhc3MqPSd1ay1mbG9hdC0nXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIEFsaWdubWVudCBvZiBpbWFnZXMgYW5kIG9iamVjdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWxpZ25tZW50XG4gKi9cblxuW2NsYXNzKj0ndWstYWxpZ24tJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LWFsaWduLXZlcnRpY2FsO1xufVxuXG4udWstYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1hbGlnbi1tZWRpdW0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktYWxpZ24tdmVydGljYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51ay1hbGlnbi1tZWRpdW0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktYWxpZ24tdmVydGljYWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFZlcnRpY2FsIGFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuXG4udWstdmVydGljYWwtYWxpZ24geyBmb250LXNpemU6IDAuMDAxcHg7IH1cblxuLypcbiAqICBUaGUgYHVrLXZlcnRpY2FsLWFsaWduYCBjb250YWluZXIgbmVlZHMgYSBzcGVjaWZpYyBoZWlnaHRcbiAqL1xuXG4udWstdmVydGljYWwtYWxpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0IHdoaWNoIGNhbiBoYXZlIGFueSBoZWlnaHRcbiAqIDEuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUsXG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5cbi8qIEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNb3JlIHJvYnVzdCBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG5bY2xhc3MqPSd1ay1oZWlnaHQnXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBleHRlbmQgdGhlIGBodG1sYCBhbmQgYGJvZHlgIGVsZW1lbnQgdG8gdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBwYWdlLlxuICovXG5cbi51ay1oZWlnaHQtMS0xIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gKiBVc2VmdWwgdG8gY3JlYXRlIGltYWdlIHRlYXNlcnNcbiAqL1xuXG4udWstaGVpZ2h0LXZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6ICR1dGlsaXR5LWhlaWdodC12aWV3cG9ydC1taW4taGVpZ2h0O1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuICogTm90ZTogSW1hZ2VzIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gd2lkdGggcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIGhlaWdodFxuICogYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1pbWctcHJlc2VydmUgaW1nYFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgYW5kIGF1dG8gc2NhbGVzIHRoZSB3aWR0aFxuICogT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0LlxuICovXG5cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ3JlYXRlIGEgYmxvY2sgd2l0aCB0aGUgc2FtZSBtYXJnaW4gb2YgYSBwYXJhZ3JhcGhcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luIHsgbWFyZ2luLXRvcDogJHV0aWxpdHktbWFyZ2luOyB9XG5cbi51ay1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIExhcmdlciBtYXJnaW5zXG4gKi9cblxuLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LW1hcmdpbi1sYXJnZTsgfVxuKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2U7IH1cblxuLnVrLW1hcmdpbi1sYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuXG4vKlxuICogU21hbGxlciBtYXJnaW5zXG4gKi9cblxuLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LW1hcmdpbi1zbWFsbDsgfVxuKiArIC51ay1tYXJnaW4tc21hbGwgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tc21hbGw7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3AgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLXJlbW92ZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXRvcC1yZW1vdmUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYm90dG9tLXJlbW92ZSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5cbi8qIFBhZGRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZy1yZW1vdmUgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXRvcC1yZW1vdmUgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1ib3R0b20tcmVtb3ZlIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy12ZXJ0aWNhbC1yZW1vdmUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICR1dGlsaXR5LWJvcmRlci1yb3VuZGVkOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1saW5lLWhlaWdodDtcbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1dGlsaXR5LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG59XG5cblxuLyogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZXQgbGlua3MgYXBwZWFyIGluIGRlZmF1bHQgdGV4dCBjb2xvclxuICovXG5cbi51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstbXV0ZWQgYSB7IGNvbG9yOiAkdXRpbGl0eS1saW5rLW11dGVkLWNvbG9yOyB9XG5cbi51ay1saW5rLW11dGVkOmhvdmVyLFxuLnVrLWxpbmstbXV0ZWQgYTpob3ZlciB7IGNvbG9yOiAkdXRpbGl0eS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOyB9XG5cbi8qXG4gKiBSZXNldCBsaW5rIHN0eWxlXG4gKi9cblxuLnVrLWxpbmstcmVzZXQsXG4udWstbGluay1yZXNldCBhLFxuLnVrLWxpbmstcmVzZXQ6aG92ZXIsXG4udWstbGluay1yZXNldCBhOmhvdmVyLFxuLnVrLWxpbmstcmVzZXQ6Zm9jdXMsXG4udWstbGluay1yZXNldCBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogU2Nyb2xsYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsaW5nIGZvciBwcmVmb3JtYXR0ZWQgdGV4dFxuICovXG5cbi51ay1zY3JvbGxhYmxlLXRleHQge1xuICAgIGhlaWdodDogJHV0aWxpdHktc2Nyb2xsYWJsZS10ZXh0LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHJlc2l6ZTogYm90aDtcbn1cblxuLypcbiAqIEJveCB3aXRoIHNjcm9sbGluZyBlbmFibGVkXG4gKi9cblxuLnVrLXNjcm9sbGFibGUtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICR1dGlsaXR5LXNjcm9sbGFibGUtYm94LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXItd2lkdGggc29saWQgJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICByZXNpemU6IGJvdGg7XG4gICAgQGluY2x1ZGUgaG9vay1zY3JvbGxhYmxlLWJveCgpO1xufVxuXG4udWstc2Nyb2xsYWJsZS1ib3ggPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBPdmVyZmxvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuXG4udWstb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi51ay1vdmVyZmxvdy1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLXRvcCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tYm90dG9tJ10geyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ292ZXJcbiAqL1xuXG4udWstcG9zaXRpb24tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBSZWxhdGl2ZVxuICovXG5cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBaLWluZGV4XG4gKi9cblxuLnVrLXBvc2l0aW9uLXotaW5kZXggeyB6LWluZGV4OiAxOyB9XG5cblxuLyogRGlzcGxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXNwbGF5XG4gKi9cblxuLnVrLWRpc3BsYXktYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIFZpc2liaWxpdHlcbiAqIEF2b2lkcyBzZXR0aW5nIGRpc3BsYXkgdG8gYGJsb2NrYCBzbyBpdCB3b3JrcyBhbHNvIHdpdGggYGlubGluZS1ibG9ja2AgYW5kIGB0YWJsZWBcbiAqL1xuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXZpc2libGUtc21hbGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdmlzaWJsZS1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaGlkZGVuLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0cyBwb3J0cmFpdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gICAgLnVrLWhpZGRlbi1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGUtbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaGlkZGVuLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUmVtb3ZlIGZyb20gdGhlIGZsb3cgYW5kIHNjcmVlbiByZWFkZXJzIG9uIGFueSBkZXZpY2UgKi9cbi51ay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogSXQncyBoaWRkZW4sIGJ1dCBzdGlsbCBhZmZlY3RzIGxheW91dCAqL1xuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIFNob3cgb24gaG92ZXIgKi9cbi51ay12aXNpYmxlLWhvdmVyOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlcjpob3ZlciAudWstaW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlci1pbmxpbmU6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIG9uIHRvdWNoICovXG4udWstdG91Y2ggLnVrLWhpZGRlbi10b3VjaCxcbi51ay1ub3RvdWNoIC51ay1oaWRkZW4tbm90b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay11dGlsaXR5LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2Nyb2xsYWJsZS1ib3goKXt9XG4vLyBAbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9IiwiLy8gTmFtZTogICAgICAgICAgICBGbGV4XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBsYXlvdXRzIHdpdGggZmxleGJveFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZsZXgtKmBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIENhcHRpb25cbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51ay1mbGV4LWlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBGaXhlcyBpbml0aWFsIGZsZXgtc2hyaW5rIHZhbHVlIGluIElFMTBcbiAqL1xuXG4udWstZmxleCA+ICosXG4udWstZmxleC1pbmxpbmUgPiAqIHsgLW1zLWZsZXgtbmVnYXRpdmU6IDE7IH1cblxuXG4vKiBBbGlnbm1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVmVydGljYWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udWstZmxleC10b3Age1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udWstZmxleC1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogRGVmYXVsdCB2YWx1ZSBpcyBgZmxleC1zdGFydGBcbiAqL1xuXG4vLyAudWstZmxleC1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi51ay1mbGV4LWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuXG4vKiBEaXJlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAudWstZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnVrLWZsZXgtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVrLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWstZmxleC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBzdHJldGNoYFxuICovXG5cbi8vIC51ay1mbGV4LXdyYXAtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLnVrLWZsZXgtd3JhcC10b3Age1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LXdyYXAtbWlkZGxlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWstZmxleC13cmFwLXNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtd3JhcC1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuXG4udWstZmxleC1vcmRlci1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLnVrLWZsZXgtb3JkZXItbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk5O1xuICAgIG9yZGVyOiA5OTtcbn1cblxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1vcmRlci1maXJzdC1zbWFsbCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXNtYWxsIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC51ay1mbGV4LW9yZGVyLWxhc3QtbWVkaXVtIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QtbGFyZ2Uge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnVrLWZsZXgtb3JkZXItbGFzdC1sYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LW9yZGVyLWZpcnN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LXhsYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICB9XG5cbn1cblxuXG5cbi8qIEl0ZW0gZGltZW5zaW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG5cbi8qXG4gKiBObyBGbGV4OiAwIDAgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zXG4gKi9cblxuLnVrLWZsZXgtaXRlbS1ub25lIHtcbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbn1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICogMS4gRml4ZXMgZmxleC1zaHJpbmsgdmFsdWUgaW4gSUUxMFxuICovXG5cbi51ay1mbGV4LWl0ZW0tYXV0byB7XG4gICAgLW1zLWZsZXg6IGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAgIGZsZXg6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xufVxuXG4vKlxuICogQWJzb2x1dGUgRmxleDogMSAxIDAlXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGZsZXhcbiAqL1xuXG4udWstZmxleC1pdGVtLTEge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICBmbGV4OiAxO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1mbGV4LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZmxleC1taXNjKCl7fSIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29udHJhc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0eSBjbGFzcyB0byBhZGp1c3QgY29sb3JzIGZvciBkYXJrIG9yIGNvbG9yZWQgYmxvY2tzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udHJhc3RgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbnRyYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY29udHJhc3QtaW52ZXJ0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuLy9cbi8vIENvbXBvbmVudHNcbi8vXG5cbiRjb250cmFzdC1iYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1iYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1iYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1iYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1iYXNlLWNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYmFzZS1lbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1uYXYtc2lkZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1jb2xvcjogICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LXN1Ym5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1zdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGNvbnRyYXN0LXN1Ym5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LXN1Ym5hdi1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1saXN0LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1mb3JtLWZvY3VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWludmVydGVkLWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYnV0dG9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24taG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgODAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgIzM1YjNlZSAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgIzAwOTFjYSAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWhvdmVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC10ZXh0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC10ZXh0LXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb250cmFzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb250cmFzdCB7XG5cbiAgICBjb2xvcjogJGNvbnRyYXN0LWJhc2UtY29sb3I7XG5cbiAgICAvLyBCYXNlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIExpbmtcbiAgICAvL1xuXG4gICAgYTpub3QoW2NsYXNzXSksXG4gICAgLnVrLWxpbmsgIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1iYXNlLWxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGNvbnRyYXN0LWJhc2UtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4gICAgLnVrLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkY29udHJhc3QtYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIENvZGVcbiAgICAvL1xuXG4gICAgOm5vdChwcmUpID4gY29kZSxcbiAgICA6bm90KHByZSkgPiBrYmQsXG4gICAgOm5vdChwcmUpID4gc2FtcCB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYmFzZS1jb2RlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWJhc2UtY29kZSgpO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRW1waGFzaXplXG4gICAgLy9cblxuICAgIGVtIHsgY29sb3I6ICRjb250cmFzdC1iYXNlLWVtLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIEhlYWRpbmdzXG4gICAgLy9cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBjb2xvcjogJGNvbnRyYXN0LWJhc2UtaGVhZGluZy1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVzXG4gICAgLy9cblxuICAgIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogJGNvbnRyYXN0LWJhc2UtaHItYm9yZGVyOyB9XG5cblxuICAgIC8vIE5hdlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLW5hdiBsaSA+IGEsXG4gICAgLnVrLW5hdiBsaSA+IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIC8vXG4gICAgLy8gTmF2IFNpdGVcbiAgICAvL1xuXG4gICAgLnVrLW5hdi1zaWRlID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZSgpO1xuICAgIH1cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpID4gYTpob3ZlcixcbiAgICAudWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtbmF2LXNpZGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZS1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZSgpO1xuICAgIH1cblxuICAgIC8vIE5hdiBoZWFkZXJcbiAgICAudWstbmF2LXNpZGUgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LW5hdi1zaWRlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZS1oZWFkZXIoKTtcbiAgICB9XG5cbiAgICAvLyBOYXYgZGl2aWRlclxuICAgIC51ay1uYXYtc2lkZSAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlcigpO1xuICAgIH1cblxuICAgIC8vIE5lc3RlZCBpdGVtc1xuICAgIC51ay1uYXYtc2lkZSB1bCBhIHsgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1uZXN0ZWQtY29sb3I7IH1cbiAgICAudWstbmF2LXNpZGUgdWwgYTpob3ZlciB7IGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuICAgIC8vIFN1Ym5hdlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1zdWJuYXYoKTtcbiAgICB9XG5cbiAgICAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXN1Ym5hdi1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFN1Ym5hdiBsaW5lXG4gICAgLy9cblxuICAgIC51ay1zdWJuYXYtbGluZSA+IDpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbnRyYXN0LXN1Ym5hdi1saW5lLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1zdWJuYXYtbGluZS1kaXZpZGVyKCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTdWJuYXYgcGlsbFxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlcixcbiAgICAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXIoKTtcbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlKCk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29udHJhc3QtbGlzdC1saW5lLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1saXN0LWxpbmUoKTtcbiAgICB9XG5cblxuICAgIC8vIEZvcm1cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1mb3JtIHNlbGVjdCxcbiAgICAudWstZm9ybSB0ZXh0YXJlYSxcbiAgICAudWstZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtZm9ybS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1mb3JtLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtZm9ybS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1mb3JtKCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1mb3JtLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1mb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWZvcm0tZm9jdXMtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWZvcm0tZm9jdXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGxhY2Vob2xkZXJcbiAgICAvL1xuXG4gICAgLnVrLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29udHJhc3QtZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4gICAgLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cblxuICAgIC8vIEJ1dHRvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYnV0dG9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbjpob3ZlcixcbiAgICAudWstYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24taG92ZXIoKTtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uOmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tYWN0aXZlKCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCdXR0b24gcHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeSgpO1xuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIEljb24gaG92ZXJcbiAgICAvL1xuXG4gICAgLnVrLWljb24taG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24taG92ZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1pY29uLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1pY29uLWhvdmVyLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWljb24taG92ZXItaG92ZXIoKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEljb24gYnV0dG9uXG4gICAgLy9cblxuICAgIC51ay1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuICAgIC51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlKCk7XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkY29udHJhc3QtdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcHJpbWFyeSB7IGNvbG9yOiAkY29udHJhc3QtdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgLy8gTWlzYyBob29rXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LW1pc2MoKTtcblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYmFzZS1jb2RlKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1uYXYtc2lkZSgpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlcigpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2KCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1saW5lLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZSgpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbGlzdC1saW5lKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtZm9ybS1mb2N1cygpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG5cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWljb24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWhvdmVyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZSgpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIFByaW50XG4vLyBEZXNjcmlwdGlvbjogICAgIE9wdGltaXplIHBhZ2UgZm9yIHByaW50aW5nXG4vL1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGVcbi8vXG4vLyBNb2RpZmljYXRpb25zOiAgIFJlbW92ZWQgbGluayBgaHJlZmAgYW5kIGB0aXRsZWAgcmVsYXRlZCBydWxlc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQcmludFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgIFxuICAgQGluY2x1ZGUgaG9vay1wcmludCgpO1xuXG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stcHJpbnQoKXt9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
