@charset "UTF-8";
/*
  Если элементы первого уровня равны по ширине,
  т.е. ширина будет указана в процентах относительно ширины родительского контейнера,
  ставим true, в противном случае false.
*/
*, *:before, *:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box; }

/*! Compass reset | https://gist.github.com/t32k/4023070 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-300/futura-300.eot");
  src: url("/fonts/futura-300/futura-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-400/futura-400.eot");
  src: url("/fonts/futura-400/futura-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-600/futura-600.eot");
  src: url("/fonts/futura-600/futura-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-700/futura-700.eot");
  src: url("/fonts/futura-700/futura-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-300/FuturaNew-300.eot");
  src: url("/fonts/FuturaNew-300/FuturaNew-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-400/FuturaNew-400.eot");
  src: url("/fonts/FuturaNew-400/FuturaNew-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-500/FuturaNew-500.eot");
  src: url("/fonts/FuturaNew-500/FuturaNew-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-600/FuturaNew-600.eot");
  src: url("/fonts/FuturaNew-600/FuturaNew-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-700/FuturaNew-700.eot");
  src: url("/fonts/FuturaNew-700/FuturaNew-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-400-italic/FuturaNew-400-italic.eot");
  src: url("/fonts/FuturaNew-400-italic/FuturaNew-400-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-500-italic/FuturaNew-500-italic.eot");
  src: url("/fonts/FuturaNew-500-italic/FuturaNew-500-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "FuturaNewOblique";
  src: url("/fonts/FuturaNewOblique-600/FuturaNewOblique-600.eot");
  src: url("/fonts/FuturaNewOblique-600/FuturaNewOblique-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-400/Stinger-400.eot");
  src: url("/fonts/Stinger-400/Stinger-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-700/Stinger-700.eot");
  src: url("/fonts/Stinger-700/Stinger-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-400-italic/Stinger-400-italic.eot");
  src: url("/fonts/Stinger-400-italic/Stinger-400-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-700-italic/Stinger-700-italic.eot");
  src: url("/fonts/Stinger-700-italic/Stinger-700-italic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "RfKrabuler";
  src: url("/fonts/RfKrabuler-400/RfKrabuler-400.eot");
  src: url("/fonts/RfKrabuler-400/RfKrabuler-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "CormorantUnicase";
  src: url("/fonts/CormorantUnicase-700/CormorantUnicase-700.eot");
  src: url("/fonts/CormorantUnicase-700/CormorantUnicase-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "CormorantSC";
  src: url("/fonts/CormorantSC-700/CormorantSC-700.eot");
  src: url("/fonts/CormorantSC-700/CormorantSC-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-400/Inter-400.eot");
  src: url("/fonts/Inter-400/Inter-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-500/Inter-500.eot");
  src: url("/fonts/Inter-500/Inter-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "NauryzRedKeds";
  src: url("/fonts/NauryzRedKeds-700/NauryzRedKeds-700.eot");
  src: url("/fonts/NauryzRedKeds-700/NauryzRedKeds-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  html.feature-no-flexwrap .row {
    margin-left: -15px;
    list-style: none;
    margin-bottom: 0; }
    html.feature-no-flexwrap .row:after {
      clear: both;
      content: '';
      display: table; }

.row.reverse {
  flex-direction: row-reverse; }

.col.reverse {
  flex-direction: column-reverse; }

.col, .col-1, .col-offset-1, .col-2, .col-offset-2, .col-3, .col-offset-3, .col-4, .col-offset-4, .col-5, .col-offset-5, .col-6, .col-offset-6, .col-7, .col-offset-7, .col-8, .col-offset-8, .col-9, .col-offset-9, .col-10, .col-offset-10, .col-11, .col-offset-11, .col-12, .col-offset-12 {
  flex-direction: column;
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  padding-right: 15px;
  padding-left: 15px; }
  html.feature-no-flexwrap .col, html.feature-no-flexwrap .col-1, html.feature-no-flexwrap .col-offset-1, html.feature-no-flexwrap .col-2, html.feature-no-flexwrap .col-offset-2, html.feature-no-flexwrap .col-3, html.feature-no-flexwrap .col-offset-3, html.feature-no-flexwrap .col-4, html.feature-no-flexwrap .col-offset-4, html.feature-no-flexwrap .col-5, html.feature-no-flexwrap .col-offset-5, html.feature-no-flexwrap .col-6, html.feature-no-flexwrap .col-offset-6, html.feature-no-flexwrap .col-7, html.feature-no-flexwrap .col-offset-7, html.feature-no-flexwrap .col-8, html.feature-no-flexwrap .col-offset-8, html.feature-no-flexwrap .col-9, html.feature-no-flexwrap .col-offset-9, html.feature-no-flexwrap .col-10, html.feature-no-flexwrap .col-offset-10, html.feature-no-flexwrap .col-11, html.feature-no-flexwrap .col-offset-11, html.feature-no-flexwrap .col-12, html.feature-no-flexwrap .col-offset-12 {
    display: block;
    float: left;
    width: 100%;
    padding-left: 15px;
    zoom: 1; }

.col {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

.col-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-offset-1 {
  margin-left: 8.33333%; }

.col-2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-offset-2 {
  margin-left: 16.66667%; }

.col-3 {
  flex-basis: 25%;
  max-width: 25%; }

.col-offset-3 {
  margin-left: 25%; }

.col-4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-offset-4 {
  margin-left: 33.33333%; }

.col-5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-offset-5 {
  margin-left: 41.66667%; }

.col-6 {
  flex-basis: 50%;
  max-width: 50%; }

.col-offset-6 {
  margin-left: 50%; }

.col-7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-offset-7 {
  margin-left: 58.33333%; }

.col-8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-offset-8 {
  margin-left: 66.66667%; }

.col-9 {
  flex-basis: 75%;
  max-width: 75%; }

.col-offset-9 {
  margin-left: 75%; }

.col-10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-offset-10 {
  margin-left: 83.33333%; }

.col-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-offset-11 {
  margin-left: 91.66667%; }

.col-12 {
  flex-basis: 100%;
  max-width: 100%; }

.col-offset-12 {
  margin-left: 100%; }

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

.col-show {
  display: block !important; }

.col--no-gutter {
  padding-left: 0;
  padding-right: 0; }

.row--no-gutter {
  margin-left: 0;
  margin-right: 0; }

html.feature-no-flexwrap .row--no-gutter {
  margin-left: 0;
  margin-right: 0; }

html.feature-no-flexwrap .col--no-gutter {
  padding-left: 0;
  padding-right: 0; }

.start {
  text-align: left;
  justify-content: flex-start;
  text-align: start; }

.center {
  text-align: center;
  justify-content: center;
  text-align: center; }

.end {
  text-align: right;
  justify-content: flex-end;
  text-align: end; }

.top {
  align-items: flex-start; }

.middle {
  align-items: center; }

.bottom {
  align-items: flex-end; }

.around {
  justify-content: space-around; }

.between {
  justify-content: space-between; }

.first {
  order: -9999; }

.last {
  order: 9999; }

@media screen and (max-width: 1270px) {
  .col-lg, .col-lg-1, .col-lg-offset-1, .col-lg-2, .col-lg-offset-2, .col-lg-3, .col-lg-offset-3, .col-lg-4, .col-lg-offset-4, .col-lg-5, .col-lg-offset-5, .col-lg-6, .col-lg-offset-6, .col-lg-7, .col-lg-offset-7, .col-lg-8, .col-lg-offset-8, .col-lg-9, .col-lg-offset-9, .col-lg-10, .col-lg-offset-10, .col-lg-11, .col-lg-offset-11, .col-lg-12, .col-lg-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-lg, html.feature-no-flexwrap .col-lg-1, html.feature-no-flexwrap .col-lg-offset-1, html.feature-no-flexwrap .col-lg-2, html.feature-no-flexwrap .col-lg-offset-2, html.feature-no-flexwrap .col-lg-3, html.feature-no-flexwrap .col-lg-offset-3, html.feature-no-flexwrap .col-lg-4, html.feature-no-flexwrap .col-lg-offset-4, html.feature-no-flexwrap .col-lg-5, html.feature-no-flexwrap .col-lg-offset-5, html.feature-no-flexwrap .col-lg-6, html.feature-no-flexwrap .col-lg-offset-6, html.feature-no-flexwrap .col-lg-7, html.feature-no-flexwrap .col-lg-offset-7, html.feature-no-flexwrap .col-lg-8, html.feature-no-flexwrap .col-lg-offset-8, html.feature-no-flexwrap .col-lg-9, html.feature-no-flexwrap .col-lg-offset-9, html.feature-no-flexwrap .col-lg-10, html.feature-no-flexwrap .col-lg-offset-10, html.feature-no-flexwrap .col-lg-11, html.feature-no-flexwrap .col-lg-offset-11, html.feature-no-flexwrap .col-lg-12, html.feature-no-flexwrap .col-lg-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-hide {
    display: none !important; }
  .col-lg-show {
    display: block !important; }
  .col-lg--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-lg--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-lg--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-lg--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-lg {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    align-items: flex-start; }
  .middle-lg {
    align-items: center; }
  .bottom-lg {
    align-items: flex-end; }
  .around-lg {
    justify-content: space-around; }
  .between-lg {
    justify-content: space-between; }
  .first-lg {
    order: -9999; }
  .last-lg {
    order: 9999; }
  .container {
    width: 1270px; } }

@media screen and (max-width: 1054px) {
  .col-md, .col-md-1, .col-md-offset-1, .col-md-2, .col-md-offset-2, .col-md-3, .col-md-offset-3, .col-md-4, .col-md-offset-4, .col-md-5, .col-md-offset-5, .col-md-6, .col-md-offset-6, .col-md-7, .col-md-offset-7, .col-md-8, .col-md-offset-8, .col-md-9, .col-md-offset-9, .col-md-10, .col-md-offset-10, .col-md-11, .col-md-offset-11, .col-md-12, .col-md-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-md, html.feature-no-flexwrap .col-md-1, html.feature-no-flexwrap .col-md-offset-1, html.feature-no-flexwrap .col-md-2, html.feature-no-flexwrap .col-md-offset-2, html.feature-no-flexwrap .col-md-3, html.feature-no-flexwrap .col-md-offset-3, html.feature-no-flexwrap .col-md-4, html.feature-no-flexwrap .col-md-offset-4, html.feature-no-flexwrap .col-md-5, html.feature-no-flexwrap .col-md-offset-5, html.feature-no-flexwrap .col-md-6, html.feature-no-flexwrap .col-md-offset-6, html.feature-no-flexwrap .col-md-7, html.feature-no-flexwrap .col-md-offset-7, html.feature-no-flexwrap .col-md-8, html.feature-no-flexwrap .col-md-offset-8, html.feature-no-flexwrap .col-md-9, html.feature-no-flexwrap .col-md-offset-9, html.feature-no-flexwrap .col-md-10, html.feature-no-flexwrap .col-md-offset-10, html.feature-no-flexwrap .col-md-11, html.feature-no-flexwrap .col-md-offset-11, html.feature-no-flexwrap .col-md-12, html.feature-no-flexwrap .col-md-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-hide {
    display: none !important; }
  .col-md-show {
    display: block !important; }
  .col-md--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-md--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-md--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-md--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-md {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    align-items: flex-start; }
  .middle-md {
    align-items: center; }
  .bottom-md {
    align-items: flex-end; }
  .around-md {
    justify-content: space-around; }
  .between-md {
    justify-content: space-between; }
  .first-md {
    order: -9999; }
  .last-md {
    order: 9999; }
  .container {
    width: 1054px; } }

@media screen and (max-width: 798px) {
  .col-sm, .col-sm-1, .col-sm-offset-1, .col-sm-2, .col-sm-offset-2, .col-sm-3, .col-sm-offset-3, .col-sm-4, .col-sm-offset-4, .col-sm-5, .col-sm-offset-5, .col-sm-6, .col-sm-offset-6, .col-sm-7, .col-sm-offset-7, .col-sm-8, .col-sm-offset-8, .col-sm-9, .col-sm-offset-9, .col-sm-10, .col-sm-offset-10, .col-sm-11, .col-sm-offset-11, .col-sm-12, .col-sm-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-sm, html.feature-no-flexwrap .col-sm-1, html.feature-no-flexwrap .col-sm-offset-1, html.feature-no-flexwrap .col-sm-2, html.feature-no-flexwrap .col-sm-offset-2, html.feature-no-flexwrap .col-sm-3, html.feature-no-flexwrap .col-sm-offset-3, html.feature-no-flexwrap .col-sm-4, html.feature-no-flexwrap .col-sm-offset-4, html.feature-no-flexwrap .col-sm-5, html.feature-no-flexwrap .col-sm-offset-5, html.feature-no-flexwrap .col-sm-6, html.feature-no-flexwrap .col-sm-offset-6, html.feature-no-flexwrap .col-sm-7, html.feature-no-flexwrap .col-sm-offset-7, html.feature-no-flexwrap .col-sm-8, html.feature-no-flexwrap .col-sm-offset-8, html.feature-no-flexwrap .col-sm-9, html.feature-no-flexwrap .col-sm-offset-9, html.feature-no-flexwrap .col-sm-10, html.feature-no-flexwrap .col-sm-offset-10, html.feature-no-flexwrap .col-sm-11, html.feature-no-flexwrap .col-sm-offset-11, html.feature-no-flexwrap .col-sm-12, html.feature-no-flexwrap .col-sm-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-hide {
    display: none !important; }
  .col-sm-show {
    display: block !important; }
  .col-sm--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-sm--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-sm--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-sm--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-sm {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    align-items: flex-start; }
  .middle-sm {
    align-items: center; }
  .bottom-sm {
    align-items: flex-end; }
  .around-sm {
    justify-content: space-around; }
  .between-sm {
    justify-content: space-between; }
  .first-sm {
    order: -9999; }
  .last-sm {
    order: 9999; }
  .container {
    width: 798px; } }

@media screen and (max-width: 510px) {
  .col-xs, .col-xs-1, .col-xs-offset-1, .col-xs-2, .col-xs-offset-2, .col-xs-3, .col-xs-offset-3, .col-xs-4, .col-xs-offset-4, .col-xs-5, .col-xs-offset-5, .col-xs-6, .col-xs-offset-6, .col-xs-7, .col-xs-offset-7, .col-xs-8, .col-xs-offset-8, .col-xs-9, .col-xs-offset-9, .col-xs-10, .col-xs-offset-10, .col-xs-11, .col-xs-offset-11, .col-xs-12, .col-xs-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-xs, html.feature-no-flexwrap .col-xs-1, html.feature-no-flexwrap .col-xs-offset-1, html.feature-no-flexwrap .col-xs-2, html.feature-no-flexwrap .col-xs-offset-2, html.feature-no-flexwrap .col-xs-3, html.feature-no-flexwrap .col-xs-offset-3, html.feature-no-flexwrap .col-xs-4, html.feature-no-flexwrap .col-xs-offset-4, html.feature-no-flexwrap .col-xs-5, html.feature-no-flexwrap .col-xs-offset-5, html.feature-no-flexwrap .col-xs-6, html.feature-no-flexwrap .col-xs-offset-6, html.feature-no-flexwrap .col-xs-7, html.feature-no-flexwrap .col-xs-offset-7, html.feature-no-flexwrap .col-xs-8, html.feature-no-flexwrap .col-xs-offset-8, html.feature-no-flexwrap .col-xs-9, html.feature-no-flexwrap .col-xs-offset-9, html.feature-no-flexwrap .col-xs-10, html.feature-no-flexwrap .col-xs-offset-10, html.feature-no-flexwrap .col-xs-11, html.feature-no-flexwrap .col-xs-offset-11, html.feature-no-flexwrap .col-xs-12, html.feature-no-flexwrap .col-xs-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-xs-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .col-xs-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .col-xs-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .col-xs-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .col-xs-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .col-xs-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .col-xs-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .col-xs-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .col-xs-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-xs-offset-12 {
    margin-left: 100%; }
  .col-xs-hide {
    display: none !important; }
  .col-xs-show {
    display: block !important; }
  .col-xs--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-xs--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-xs--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-xs--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-xs {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-xs {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-xs {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-xs {
    align-items: flex-start; }
  .middle-xs {
    align-items: center; }
  .bottom-xs {
    align-items: flex-end; }
  .around-xs {
    justify-content: space-around; }
  .between-xs {
    justify-content: space-between; }
  .first-xs {
    order: -9999; }
  .last-xs {
    order: 9999; }
  .container {
    width: 510px; } }

.nobr {
  white-space: nowrap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwicHJvamVjdC92YXJzL192YXJzLnNjc3MiLCJfcmVzZXQuc2NzcyIsIm1peGlucy9fZm9udHMuc2NzcyIsInByb2plY3QvX2ZvbnRzLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX290aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDdURoQjs7OztDRGxEQztBRUxEO0VBQ0ksNkNBQTBDO0VBQzFDLHNCQUFzQixFQUFBOztBQUcxQiwwREFBQTtBQUNBOzs7Ozs7Ozs7Ozs7O0VBYUksU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksWUFBWSxFQUFBOztBQUVoQjtFQUNJLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEIsMkVBQUE7QUFFQTsrRUZIK0U7QUVNL0U7Ozs7RUZERTtBRU9GO0VBQ0ksaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHM0M7K0VGSCtFO0FFTS9FOztFRkhFO0FFT0Y7RUFDSSxTQUFTLEVBQUE7O0FBR2I7O0VGTEU7QUVTRjs7Ozs7O0VBTUksY0FBYyxFQUFBOztBQUdsQjs7O0VGTkU7QUVXRjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHcEI7K0VGVitFO0FFYS9FOzs7RUZURTtBRWNGOzs7RUFFTyxNQUFBO0VBQ0gsY0FBYyxFQUFBOztBQUdsQjs7RUZYRTtBRWVGO0VBQ0ksZ0JBQWdCLEVBQUE7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QUE7RUF1RDlEO0lBN0RELHFCQUFtQztJQUNuQyxvQkFBa0MsRUFBQTtFQWdFakM7SUEzREYsc0JBQWdFLEVBQUE7RUF1RDlEO0lBN0RELGdCQUFtQztJQUNuQyxlQUFrQyxFQUFBO0VBZ0VqQztJQTNERixpQkFBZ0UsRUFBQTtFQWdFL0Q7SUFDQyx3QkFBd0IsRUFBQTtFQUd6QjtJQUNDLHlCQUF5QixFQUFBO0VBRzFCO0lBQ0MsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBS2pCO0lBQ0MsY0FBYztJQUNkLGVBQWUsRUFBQTtFQUlqQjtJQUVFLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFJakI7SUFFRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFJbEI7SUFqS0MsZ0JBQWdCO0lBR2pCLDJCQUpxQjtJQUtyQixpQkE4SjZDLEVBQUE7RUFHN0M7SUEzS0Msa0JBQWtCO0lBU25CLHVCQVZpQjtJQVdqQixrQkFrSzhDLEVBQUE7RUFHOUM7SUE1S0MsaUJBQWlCO0lBTWxCLHlCQVBtQjtJQVFuQixlQXNLMkMsRUFBQTtFQUczQztJQWhLQyx1QkFBdUIsRUFBQTtFQW9LeEI7SUF4S0MsbUJBQW1CLEVBQUE7RUE0S3BCO0lBMUtDLHFCQUFxQixFQUFBO0VBOEt0QjtJQXZLQSw2QkF3S3VDLEVBQUE7RUFHdkM7SUEzS0EsOEJBNEt3QyxFQUFBO0VBR3hDO0lBekhBLFlBSGlCLEVBQUE7RUFnSWpCO0lBN0hBLFdBTGdCLEVBQUE7RUErSWQ7SUFDQyxZSmxRaUIsRUFBQSxFSW1RakI7O0FDblJKO0VBQ0MsbUJBQW1CLEVBQUEiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICDQldGB0LvQuCDRjdC70LXQvNC10L3RgtGLINC/0LXRgNCy0L7Qs9C+INGD0YDQvtCy0L3RjyDRgNCw0LLQvdGLINC/0L4g0YjQuNGA0LjQvdC1LFxuICDRgi7QtS4g0YjQuNGA0LjQvdCwINCx0YPQtNC10YIg0YPQutCw0LfQsNC90LAg0LIg0L/RgNC+0YbQtdC90YLQsNGFINC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDRiNC40YDQuNC90Ysg0YDQvtC00LjRgtC10LvRjNGB0LrQvtCz0L4g0LrQvtC90YLQtdC50L3QtdGA0LAsXG4gINGB0YLQsNCy0LjQvCB0cnVlLCDQsiDQv9GA0L7RgtC40LLQvdC+0Lwg0YHQu9GD0YfQsNC1IGZhbHNlLlxuKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qISBDb21wYXNzIHJlc2V0IHwgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdDMyay80MDIzMDcwICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS0zMDAvZnV0dXJhLTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS0zMDAvZnV0dXJhLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS00MDAvZnV0dXJhLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS00MDAvZnV0dXJhLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS02MDAvZnV0dXJhLTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS02MDAvZnV0dXJhLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS03MDAvZnV0dXJhLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS03MDAvZnV0dXJhLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy0zMDAvRnV0dXJhTmV3LTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy0zMDAvRnV0dXJhTmV3LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy00MDAvRnV0dXJhTmV3LTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy00MDAvRnV0dXJhTmV3LTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy01MDAvRnV0dXJhTmV3LTUwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy01MDAvRnV0dXJhTmV3LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy02MDAvRnV0dXJhTmV3LTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy02MDAvRnV0dXJhTmV3LTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy03MDAvRnV0dXJhTmV3LTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy03MDAvRnV0dXJhTmV3LTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy00MDAtaXRhbGljL0Z1dHVyYU5ldy00MDAtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRnV0dXJhTmV3LTQwMC1pdGFsaWMvRnV0dXJhTmV3LTQwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYU5ld1wiO1xuICBzcmM6IHVybChcIi9mb250cy9GdXR1cmFOZXctNTAwLWl0YWxpYy9GdXR1cmFOZXctNTAwLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy01MDAtaXRhbGljL0Z1dHVyYU5ldy01MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFOZXdPYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ld09ibGlxdWUtNjAwL0Z1dHVyYU5ld09ibGlxdWUtNjAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRnV0dXJhTmV3T2JsaXF1ZS02MDAvRnV0dXJhTmV3T2JsaXF1ZS02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN0aW5nZXJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU3Rpbmdlci00MDAvU3Rpbmdlci00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTQwMC9TdGluZ2VyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3RpbmdlclwiO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTcwMC9TdGluZ2VyLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1N0aW5nZXItNzAwL1N0aW5nZXItNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdGluZ2VyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1N0aW5nZXItNDAwLWl0YWxpYy9TdGluZ2VyLTQwMC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTQwMC1pdGFsaWMvU3Rpbmdlci00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdGluZ2VyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1N0aW5nZXItNzAwLWl0YWxpYy9TdGluZ2VyLTcwMC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTcwMC1pdGFsaWMvU3Rpbmdlci03MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZktyYWJ1bGVyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JmS3JhYnVsZXItNDAwL1JmS3JhYnVsZXItNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvUmZLcmFidWxlci00MDAvUmZLcmFidWxlci00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFVuaWNhc2VcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ29ybW9yYW50VW5pY2FzZS03MDAvQ29ybW9yYW50VW5pY2FzZS03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Db3Jtb3JhbnRVbmljYXNlLTcwMC9Db3Jtb3JhbnRVbmljYXNlLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50U0NcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ29ybW9yYW50U0MtNzAwL0Nvcm1vcmFudFNDLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Nvcm1vcmFudFNDLTcwMC9Db3Jtb3JhbnRTQy03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ludGVyLTQwMC9JbnRlci00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9JbnRlci00MDAvSW50ZXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi9mb250cy9JbnRlci01MDAvSW50ZXItNTAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvSW50ZXItNTAwL0ludGVyLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF1cnl6UmVkS2Vkc1wiO1xuICBzcmM6IHVybChcIi9mb250cy9OYXVyeXpSZWRLZWRzLTcwMC9OYXVyeXpSZWRLZWRzLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL05hdXJ5elJlZEtlZHMtNzAwL05hdXJ5elJlZEtlZHMtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY29sLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmNvbCwgLmNvbC0xLCAuY29sLW9mZnNldC0xLCAuY29sLTIsIC5jb2wtb2Zmc2V0LTIsIC5jb2wtMywgLmNvbC1vZmZzZXQtMywgLmNvbC00LCAuY29sLW9mZnNldC00LCAuY29sLTUsIC5jb2wtb2Zmc2V0LTUsIC5jb2wtNiwgLmNvbC1vZmZzZXQtNiwgLmNvbC03LCAuY29sLW9mZnNldC03LCAuY29sLTgsIC5jb2wtb2Zmc2V0LTgsIC5jb2wtOSwgLmNvbC1vZmZzZXQtOSwgLmNvbC0xMCwgLmNvbC1vZmZzZXQtMTAsIC5jb2wtMTEsIC5jb2wtb2Zmc2V0LTExLCAuY29sLTEyLCAuY29sLW9mZnNldC0xMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHpvb206IDE7IH1cblxuLmNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29sLXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jb2wtLW5vLWd1dHRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLS1uby1ndXR0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi50b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3Qge1xuICBvcmRlcjogLTk5OTk7IH1cblxuLmxhc3Qge1xuICBvcmRlcjogOTk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLW9mZnNldC0xLCAuY29sLWxnLTIsIC5jb2wtbGctb2Zmc2V0LTIsIC5jb2wtbGctMywgLmNvbC1sZy1vZmZzZXQtMywgLmNvbC1sZy00LCAuY29sLWxnLW9mZnNldC00LCAuY29sLWxnLTUsIC5jb2wtbGctb2Zmc2V0LTUsIC5jb2wtbGctNiwgLmNvbC1sZy1vZmZzZXQtNiwgLmNvbC1sZy03LCAuY29sLWxnLW9mZnNldC03LCAuY29sLWxnLTgsIC5jb2wtbGctb2Zmc2V0LTgsIC5jb2wtbGctOSwgLmNvbC1sZy1vZmZzZXQtOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy1vZmZzZXQtMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctb2Zmc2V0LTExLCAuY29sLWxnLTEyLCAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEyLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgem9vbTogMTsgfVxuICAuY29sLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbGctLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy1sZy0tbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3ctbGctLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC05OTk5OyB9XG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogOTk5OTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTI3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NHB4KSB7XG4gIC5jb2wtbWQsIC5jb2wtbWQtMSwgLmNvbC1tZC1vZmZzZXQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLW9mZnNldC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtb2Zmc2V0LTMsIC5jb2wtbWQtNCwgLmNvbC1tZC1vZmZzZXQtNCwgLmNvbC1tZC01LCAuY29sLW1kLW9mZnNldC01LCAuY29sLW1kLTYsIC5jb2wtbWQtb2Zmc2V0LTYsIC5jb2wtbWQtNywgLmNvbC1tZC1vZmZzZXQtNywgLmNvbC1tZC04LCAuY29sLW1kLW9mZnNldC04LCAuY29sLW1kLTksIC5jb2wtbWQtb2Zmc2V0LTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtb2Zmc2V0LTEwLCAuY29sLW1kLTExLCAuY29sLW1kLW9mZnNldC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHpvb206IDE7IH1cbiAgLmNvbC1tZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3ctbWQtLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LW1kLS1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhcnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtOTk5OTsgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDk5OTk7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwNTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OHB4KSB7XG4gIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS1vZmZzZXQtMSwgLmNvbC1zbS0yLCAuY29sLXNtLW9mZnNldC0yLCAuY29sLXNtLTMsIC5jb2wtc20tb2Zmc2V0LTMsIC5jb2wtc20tNCwgLmNvbC1zbS1vZmZzZXQtNCwgLmNvbC1zbS01LCAuY29sLXNtLW9mZnNldC01LCAuY29sLXNtLTYsIC5jb2wtc20tb2Zmc2V0LTYsIC5jb2wtc20tNywgLmNvbC1zbS1vZmZzZXQtNywgLmNvbC1zbS04LCAuY29sLXNtLW9mZnNldC04LCAuY29sLXNtLTksIC5jb2wtc20tb2Zmc2V0LTksIC5jb2wtc20tMTAsIC5jb2wtc20tb2Zmc2V0LTEwLCAuY29sLXNtLTExLCAuY29sLXNtLW9mZnNldC0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHpvb206IDE7IH1cbiAgLmNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtc20tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29sLXNtLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3ctc20tLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LXNtLS1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhcnQtc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtOTk5OTsgfVxuICAubGFzdC1zbSB7XG4gICAgb3JkZXI6IDk5OTk7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc5OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLmNvbC14cywgLmNvbC14cy0xLCAuY29sLXhzLW9mZnNldC0xLCAuY29sLXhzLTIsIC5jb2wteHMtb2Zmc2V0LTIsIC5jb2wteHMtMywgLmNvbC14cy1vZmZzZXQtMywgLmNvbC14cy00LCAuY29sLXhzLW9mZnNldC00LCAuY29sLXhzLTUsIC5jb2wteHMtb2Zmc2V0LTUsIC5jb2wteHMtNiwgLmNvbC14cy1vZmZzZXQtNiwgLmNvbC14cy03LCAuY29sLXhzLW9mZnNldC03LCAuY29sLXhzLTgsIC5jb2wteHMtb2Zmc2V0LTgsIC5jb2wteHMtOSwgLmNvbC14cy1vZmZzZXQtOSwgLmNvbC14cy0xMCwgLmNvbC14cy1vZmZzZXQtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtb2Zmc2V0LTExLCAuY29sLXhzLTEyLCAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEyLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgem9vbTogMTsgfVxuICAuY29sLXhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14cy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC14cy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wteHMtLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy14cy0tbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3cteHMtLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGFydC14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLXhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20teHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC14cyB7XG4gICAgb3JkZXI6IC05OTk5OyB9XG4gIC5sYXN0LXhzIHtcbiAgICBvcmRlcjogOTk5OTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTEwcHg7IH0gfVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vINCf0LXRgNC10LzQtdC90L3Ri9C1XG4vL1xuLy8g0J/QtdGA0LXQvNC10L3QvdGL0LUgU0FTUyDQvtC/0LjRgdCw0L3RiyDQsiDRhNCw0LnQu9C1IFtzYXNzL192YXJzLnNjc3NdKC4uLy4uL3Nhc3MvX3ZhcnMuc2Nzcylcbi8vXG4vLyBTdHlsZWd1aWRlIDJcblxuLy8g0J/Rg9GC0Ywg0Log0L/QsNC/0LrQtVxuJGltYWdlc0ZvbGRlcjogJ3N0YXRpYyc7XG5cbi8v0J/QsNGA0LDQvNC10YLRgNGLINGB0LDQudGC0LBcbiRkZWJ1ZzogZmFsc2U7XG4kcmVzcG9uc2l2ZTogdHJ1ZTsgICAgICAgLy8g0LDQtNCw0L/RgtC40LLQvdC+0YHRgtGMINC00LAv0L3QtdGCXG4kc2l0ZS13aWR0aDogMTgwMHB4OyAgICAgICAvLyDRgdGA0LXQtNC90Y/RjyDRiNC40YDQuNC90LBcbiRzaXRlLW1pbi13aWR0aDogMzIwcHg7ICAgICAvLyDQvNC40L3QuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDRgdGC0YDQsNC90LjRhtGLXG4kc2l0ZS1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoOyAgICAgLy8g0LzQsNC60YHQuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsFxuJGJyZWFrcG9pbnQteHM6IDUxMHB4O1xuJGJyZWFrcG9pbnQtc206IDc5OHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDEwNTRweDtcbiRicmVha3BvaW50LWxnOiAxMjcwcHg7XG5cbi8vINCf0LDRgNCw0LzQtdGC0YDRiyDQsdGA0LXQutC/0L7QuNC90YLQvtCyINGB0LXRgtC60LhcbiRicmVha3BvaW50LXRpbnk6IDMyMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGw6ICRicmVha3BvaW50LXhzO1xuJGJyZWFrcG9pbnQtbW9iaWxlOiAkYnJlYWtwb2ludC1zbTtcbiRicmVha3BvaW50LXRhYmxldDogJGJyZWFrcG9pbnQtbWQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAkYnJlYWtwb2ludC1sZztcblxuLy/Qv9Cw0YDQsNC80LXRgtGA0Ysg0YHQtdGC0LrQuFxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE1cHg7XG4kZ3JpZC1sZWdhY3ktc3VwcG9ydDogdHJ1ZTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiRpbnB1dC1oZWlnaHQ6IDMwcHg7XG4kaW5wdXQtcGFkZGluZzogMCAwLjNlbTtcbiR0ZXh0YXJlYS1wYWRkaW5nOiAwIDAuM2VtO1xuJGJ0bi0tcGFkZGluZy12ZXJ0aWNhbDogMC42NjdlbTsgLy8g0L7RgtGB0YLRg9C/0Ysg0L/QviDRgdCy0LXRgNGF0YMg0Lgg0YHQvdC40LfRgyDQutC90L7Qv9C+0LpcbiRidG4tLXBhZGRpbmctaG9yaXpvbnRhbDogMC41NjdlbTsgLy8g0L7RgtGB0YLRg9C/0Ysg0L/QviDQutGA0LDRj9C8INC60L3QvtC/0L7QulxuJGNoZWNrYm94LXNpemU6ICRpbnB1dC1oZWlnaHQ7XG4kZGVmYXVsdC1mb250LXNpemU6IDE4OyAgICAgLy8gbnVtYmVyIG9mIHBpeGVscywgd2l0aG91dCB1bml0cyAtIGRlZmF1bHQgYnJvd3NlciBmb250IHNpemUgKDE2KVxuJGJhc2UtZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgKiAxcHg7ICAgICAgLy8g0YDQsNC30LzQtdGAINGC0LXQutGB0YLQsCDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQtNC70Y8g0YLQtdC60YHRgtCwXG4kYmFzZS1saW5lLWhlaWdodDogKDIxIC8gMTgpOyAgIC8vINC80LXQttGB0YLRgNC+0YfQvdC+0LUg0YDQsNGB0YHRgtC+0Y/QvdC40LVcblxuLy/QoNCw0LfQvNC10YDRiyDQvtCx0LvQsNGB0YLQtdC5INGB0YLRgNCw0L3QuNGG0YtcbiRoZWFkZXItaGVpZ2h0OiAxMzBweDtcbiRsZWZ0LWNvbC13aWR0aDogMjI1cHg7XG4kY2VudGVyLWNvbC13aWR0aDogNTYzcHg7XG4kcmlnaHQtY29sLXdpZHRoOiAyMzVweDtcbiRmb290ZXItaGVpZ2h0OiAxMDBweDtcbiRjdXJzb3JQcm9wZXJ0eTogZGVmYXVsdCwgY3Jvc3NoYWlyLCBoZWxwLCBtb3ZlLCBwb2ludGVyLCBwcm9ncmVzcywgdGV4dCwgd2FpdCwgbi1yZXNpemUsIG5lLXJlc2l6ZSwgZS1yZXNpemUsIHNlLXJlc2l6ZSwgcy1yZXNpemUsIHN3LXJlc2l6ZSwgdy1yZXNpemUsIG53LXJlc2l6ZTtcblxuLy9NZW51IGl0ZW1zIGVxdWFsIHdpZHRoXG4vKlxuICDQldGB0LvQuCDRjdC70LXQvNC10L3RgtGLINC/0LXRgNCy0L7Qs9C+INGD0YDQvtCy0L3RjyDRgNCw0LLQvdGLINC/0L4g0YjQuNGA0LjQvdC1LFxuICDRgi7QtS4g0YjQuNGA0LjQvdCwINCx0YPQtNC10YIg0YPQutCw0LfQsNC90LAg0LIg0L/RgNC+0YbQtdC90YLQsNGFINC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDRiNC40YDQuNC90Ysg0YDQvtC00LjRgtC10LvRjNGB0LrQvtCz0L4g0LrQvtC90YLQtdC50L3QtdGA0LAsXG4gINGB0YLQsNCy0LjQvCB0cnVlLCDQsiDQv9GA0L7RgtC40LLQvdC+0Lwg0YHQu9GD0YfQsNC1IGZhbHNlLlxuKi9cbiRtZW51LWVxdWFsLXdpZHRoOiB0cnVlO1xuXG4vLyBMaXN0IG1hcmtlciBzaXplXG4kbGlzdC1tYXJrZXItc2l6ZTogMC4zMjNlbTtcblxuLy8g0KjRgNC40YTRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQtNC70Y8g0L/RgNC+0LPRgNC10YHRgdC40LLQvdC+0Lkg0LfQsNCz0YDRg9C30LrQuFxuJGRlZmF1bHQtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyDQmtCw0YHRgtC+0LzQvdGL0Lkg0YjRgNC40YTRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10LzRi9C5INC90LAg0L/RgNC+0LXQutGC0LVcbiRjdXN0b20tZm9udC1mYW1pbHk6IEZ1dHVyYU5ldztcblxuLy8g0LDQtNCw0L/RgtC40LLQvdGL0LUg0YHRgtC40LvQuCDRgSDQvdCw0YfQsNC70YzQvdGL0Lwg0Lgg0LrQvtC90LXRh9C90YvQvCDRgNC10LfRg9C70YzRgtCw0YLQvtC8XG5AbWl4aW4gcmVzcCgkcHJvcGVydHksICRzaXplMSwgJHNpemUyLCAkd2lkdGgxOiAxOTIwLCAkd2lkdGgyOiAxMjgwKSB7XG5cdCN7JHByb3BlcnR5fTogY2FsYygoMTAwdncgLSAjeyR3aWR0aDF9ICogMXB4KSooKCN7JHNpemUxfSAtICN7JHNpemUyfSkvKCN7JHdpZHRoMX0gLSAjeyR3aWR0aDJ9KSkgKyAjeyRzaXplMX0gKiAxcHgpO1xufVxuXG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiEgQ29tcGFzcyByZXNldCB8IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3QzMmsvNDAyMzA3MCAqL1xyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5jYXB0aW9uLCB0aCwgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5xLCBibG9ja3F1b3RlIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbmEgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbi8vIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuLy8gW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcbi8vIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcbi8vIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuLy8gICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxuLy8gfVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBIaWRkZW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQpIHtcclxuXHRAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplKTtcclxufVxyXG5cclxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuXHQkcHg6ICgpO1xyXG5cdCRyZW06ICgpO1xyXG5cclxuXHRAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcblxyXG5cdFx0QGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIG9yICR2YWx1ZSA9PSAnMHB4JyB7XHJcblx0XHRcdCRweDogYXBwZW5kKCRweCwgJHZhbHVlKTtcclxuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cdFx0XHQkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicHhcIiB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xyXG5cdFx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvICRkZWZhdWx0LWZvbnQtc2l6ZSArIHJlbSkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAoJHZhbCAqICRkZWZhdWx0LWZvbnQtc2l6ZSArIHB4KSk7XHJcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkcHggPT0gJHJlbSB7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRweDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xyXG5cdFx0I3skcHJvcGVydHl9OiAkcmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkd2VpZ2h0LCAkZmFtaWx5OiAkY3VzdG9tLWZvbnQtZmFtaWx5LCAkc3R5bGU6IG51bGwpIHtcclxuXHQkZm9udE5hbWU6IFwiI3skZmFtaWx5fS0jeyR3ZWlnaHR9XCI7XHJcblx0JGZvbnRTdHlsZTogXCJub3JtYWxcIjtcclxuXHJcblx0QGlmICgkc3R5bGUpIHtcclxuXHRcdCRmb250TmFtZTogXCIjeyRmb250TmFtZX0tI3skc3R5bGV9XCI7XHJcblx0XHQkZm9udFN0eWxlOiAjeyRzdHlsZX07XHJcblx0fVxyXG5cclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkZmFtaWx5KTtcclxuXHRcdHNyYzogdXJsKFwiL2ZvbnRzLyN7JGZvbnROYW1lfS8jeyRmb250TmFtZX0uZW90XCIpO1xyXG5cdFx0c3JjOiB1cmwoXCIvZm9udHMvI3skZm9udE5hbWV9LyN7JGZvbnROYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0XHRmb250LXdlaWdodDogI3skd2VpZ2h0fTtcclxuXHRcdGZvbnQtc3R5bGU6ICN7JGZvbnRTdHlsZX07XHJcblx0fVxyXG59XHJcblxyXG4vLyBEZXByZWNhdGVkIGxlZ2FjeSEg0J3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0Lgg0L3QtSDRg9C00LDQu9GP0YLRjCDQv9C+0LrQsCDRgtC+0YfQvdC+INC90LUg0LHRg9C00LXRgiDQv9C10YDQtdC/0LjRgdCw0L3QviDQvdCwINCy0YHQtdGFINC/0YDQvtC10LrRgtCw0YUhXHJcbkBtaXhpbiBtYWtlLWZvbnQtZmFjZSgkZmFtaWx5LCAkd2VpZ2h0LCAkc3R5bGU6IG51bGwpIHtcclxuXHRAaW5jbHVkZSBmb250LWZhY2UoJHdlaWdodCwgJGZhbWlseSwgJHN0eWxlKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQoJHdlaWdodCwgJGZhbWlseTogJGN1c3RvbS1mb250LWZhbWlseSwgJGRlZmF1bHQ6ICRkZWZhdWx0LWZvbnQtZmFtaWx5KSB7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cclxuXHQuZm9udC1sb2FkZWQtI3skZmFtaWx5fS0jeyR3ZWlnaHR9ICYge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmYW1pbHksICRkZWZhdWx0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRGVwcmVjYXRlZCBsZWdhY3khINCd0LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINC4INC90LUg0YPQtNCw0LvRj9GC0Ywg0L/QvtC60LAg0YLQvtGH0L3QviDQvdC1INCx0YPQtNC10YIg0L/QtdGA0LXQv9C40YHQsNC90L4g0L3QsCDQstGB0LXRhSDQv9GA0L7QtdC60YLQsNGFIVxyXG5AbWl4aW4gcHJvZ3Jlc3NpdmUtZm9udCgkZmFtaWx5LCAkd2VpZ2h0LCAkZGVmYXVsdDogJGRlZmF1bHQtZm9udC1mYW1pbHkpIHtcclxuXHRAaW5jbHVkZSBmb250KCR3ZWlnaHQsICRmYW1pbHksICRkZWZhdWx0KTtcclxufVxyXG4iLCJAaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnZnV0dXJhJywgMzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdmdXR1cmEnLCA0MDApO1xuQGluY2x1ZGUgbWFrZS1mb250LWZhY2UoJ2Z1dHVyYScsIDYwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnZnV0dXJhJywgNzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdGdXR1cmFOZXcnLCAzMDApO1xuQGluY2x1ZGUgbWFrZS1mb250LWZhY2UoJ0Z1dHVyYU5ldycsIDQwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3JywgNTAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdGdXR1cmFOZXcnLCA2MDApO1xuQGluY2x1ZGUgbWFrZS1mb250LWZhY2UoJ0Z1dHVyYU5ldycsIDcwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3JywgNDAwLCAnaXRhbGljJyk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3JywgNTAwLCAnaXRhbGljJyk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3T2JsaXF1ZScsIDYwMCk7XG5cbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdTdGluZ2VyJywgNDAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdTdGluZ2VyJywgNzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdTdGluZ2VyJywgNDAwLCAnaXRhbGljJyk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnU3RpbmdlcicsIDcwMCwgJ2l0YWxpYycpO1xuXG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnUmZLcmFidWxlcicsIDQwMCk7XG5cbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdDb3Jtb3JhbnRVbmljYXNlJywgNzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdDb3Jtb3JhbnRTQycsIDcwMCk7XG5cbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdJbnRlcicsIDQwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnSW50ZXInLCA1MDApO1xuXG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnTmF1cnl6UmVkS2VkcycsIDcwMCk7XG4iLCIkYnJlYWtwb2ludC10aW55OiAzMjBweCAhZGVmYXVsdDtcclxuJGJyZWFrcG9pbnQtc21hbGw6IDQ4MHB4ICFkZWZhdWx0O1xyXG4kYnJlYWtwb2ludC1tb2JpbGU6IDc2OHB4ICFkZWZhdWx0O1xyXG4kYnJlYWtwb2ludC10YWJsZXQ6IDEwMjRweCAhZGVmYXVsdDtcclxuJGJyZWFrcG9pbnQtZGVza3RvcDogMTI0MHB4ICFkZWZhdWx0O1xyXG5cclxuJHZpZXdwb3J0LWxheW91dHM6IChcclxuXHRcImRlZmF1bHRcIjooKSxcclxuXHRcImxnXCI6KFwibWF4LXdpZHRoXCI6ICRicmVha3BvaW50LWRlc2t0b3ApLFxyXG5cdFwibWRcIjooXCJtYXgtd2lkdGhcIjogJGJyZWFrcG9pbnQtdGFibGV0KSxcclxuXHRcInNtXCI6KFwibWF4LXdpZHRoXCI6ICRicmVha3BvaW50LW1vYmlsZSksXHJcblx0XCJ4c1wiOihcIm1heC13aWR0aFwiOiAkYnJlYWtwb2ludC1zbWFsbCksXHJcbik7XHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJGhhbGYtZ3V0dGVyLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxO1xyXG4kZ3V0dGVyLWNvbXBlbnNhdGlvbjogLTEgKiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcblxyXG5AbWl4aW4gZ3JpZC1yb3cgKCRyZXZlcnNlOmZhbHNlKSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1yb3ctZGlyZWN0aW9uKCRyZXZlcnNlKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1ncm93OiAwO1xyXG5cdGZsZXgtc2hyaW5rOiAxO1xyXG5cdGZsZXgtYmFzaXM6IGF1dG87XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1yaWdodDogJGd1dHRlci1jb21wZW5zYXRpb247XHJcblx0bWFyZ2luLWxlZnQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xyXG5cclxuXHRodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgJiB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93LWRpcmVjdGlvbiAoJHJldmVyc2U6ZmFsc2UpIHtcclxuXHRAaWYgKCRyZXZlcnNlKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsICgkYWxpZ25tZW50KSB7XHJcblx0JGp1c3RpZnk6IGluaGVyaXQ7XHJcblxyXG5cdEBpZiAoJGFsaWdubWVudCA9PSBjZW50ZXIpIHtcclxuXHRcdCRqdXN0aWZ5OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IC8vaGFjayBmb3IgaWVcclxuXHR9IEBlbHNlaWYgKCRhbGlnbm1lbnQgPT0gZW5kKSB7XHJcblx0XHQkanVzdGlmeTogZmxleC1lbmQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgLy9oYWNrIGZvciBpZVxyXG5cdH0gQGVsc2VpZiAoJGFsaWdubWVudCA9PSBzdGFydCkge1xyXG5cdFx0JGp1c3RpZnk6IGZsZXgtc3RhcnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAvL2hhY2sgZm9yIGllXHJcblx0fVxyXG5cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdHRleHQtYWxpZ246ICRhbGlnbm1lbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwgKCRhbGlnbm1lbnQpIHtcclxuXHRAaWYgKCRhbGlnbm1lbnQgPT0gbWlkZGxlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH0gQGVsc2UgaWYgKCRhbGlnbm1lbnQgPT0gYm90dG9tKSB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXJvdy1zcGFjaW5nICgkc3BhY2luZykge1xyXG5cdGp1c3RpZnktY29udGVudDogJHNwYWNpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbiAoJHJldmVyc2U6ZmFsc2UpIHtcclxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbi1kaXJlY3Rpb24oJHJldmVyc2UpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1ncm93OiAwO1xyXG5cdGZsZXgtc2hyaW5rOiAxO1xyXG5cdGZsZXgtYmFzaXM6IGF1dG87XHJcblx0cGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xyXG5cdHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xyXG5cclxuXHRodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRcdHpvb206IDE7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZGlyZWN0aW9uICgkcmV2ZXJzZTpmYWxzZSkge1xyXG5cdEBpZiAoJHJldmVyc2UpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc3BhbiAoJGNvbHVtbnMtdG8tc3BhbjoxMiwgJHRvdGFsLWNvbHVtbnMtaW4tcm93OjEyKSB7XHJcblx0QGlmICgkY29sdW1ucy10by1zcGFuID09IGF1dG8pIHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0JHNwYW4tcGVyY2VudGFnZTogJGNvbHVtbnMtdG8tc3BhbiAvICR0b3RhbC1jb2x1bW5zLWluLXJvdztcclxuXHJcblx0XHRmbGV4LWJhc2lzOiAkc3Bhbi1wZXJjZW50YWdlICogMTAwJTtcclxuXHRcdG1heC13aWR0aDogJHNwYW4tcGVyY2VudGFnZSAqIDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0ICgkY29sdW1ucy10by1vZmZzZXQsICR0b3RhbC1jb2x1bW5zLWluLXJvdzoxMikge1xyXG5cdG1hcmdpbi1sZWZ0OiAoJGNvbHVtbnMtdG8tb2Zmc2V0IC8gJHRvdGFsLWNvbHVtbnMtaW4tcm93KSAqIDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1vcmRlciAoJHBvc2l0aW9uKSB7XHJcblx0QGlmICgkcG9zaXRpb24gPT0gbGFzdCkge1xyXG5cdFx0JHBvc2l0aW9uOiA5OTk5O1xyXG5cdH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSBmaXJzdCkge1xyXG5cdFx0JHBvc2l0aW9uOiAtOTk5OTtcclxuXHR9XHJcblxyXG5cdG9yZGVyOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuLnJvdyB7XHJcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XHJcbn1cclxuXHJcbi5yb3cucmV2ZXJzZSB7XHJcblx0QGluY2x1ZGUgZ3JpZC1yb3ctZGlyZWN0aW9uKHRydWUpO1xyXG59XHJcblxyXG4uY29sLnJldmVyc2Uge1xyXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uLWRpcmVjdGlvbigkcmV2ZXJzZTp0cnVlKTtcclxufVxyXG5cclxuQG1peGluIGV4YW1wbGUtdmlld3BvcnQgKCRrZXkpIHtcclxuXHQka2V5Q29kZTogJy0nICsgJGtleTtcclxuXHJcblx0QGlmICgka2V5ID09IGRlZmF1bHQpIHtcclxuXHRcdCRrZXlDb2RlOiAnJztcclxuXHR9XHJcblxyXG5cdC5jb2wjeyRrZXlDb2RlfSB7XHJcblx0XHQkc3RyOiAmO1xyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdFx0JHN0cjogJyN7JHN0cn0sICN7Jn0tI3skaX0sICN7Jn0tb2Zmc2V0LSN7JGl9JztcclxuXHRcdH1cclxuXHJcblx0XHRAYXQtcm9vdCAjeyRzdHJ9IHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0JiB7XHJcblx0XHRcdC8vIG5vIGlkZWEgd2h5IHRoZSBpbmRlbnRpbmcgbm8gbG9uZ2VyIHdvcmtzIGZvciB0aGlzIGFuZCB3aHkgSSBuZWVkICYge31cclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tc3BhbihhdXRvKTtcclxuXHRcdH1cclxuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cdFx0XHQmLSN7JGl9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbi1zcGFuKCRpKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1vZmZzZXQtI3skaX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkaSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWhpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1uby1ndXR0ZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucm93I3ska2V5Q29kZX0ge1xyXG5cdFx0Ji0tbm8tZ3V0dGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93I3ska2V5Q29kZX0ge1xyXG5cdFx0Ji0tbm8tZ3V0dGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sI3ska2V5Q29kZX0ge1xyXG5cdFx0Ji0tbm8tZ3V0dGVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0YXJ0I3ska2V5Q29kZX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LWhvcml6b250YWwoc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0LmNlbnRlciN7JGtleUNvZGV9IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtcm93LWFsaWdubWVudC1ob3Jpem9udGFsKGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQuZW5kI3ska2V5Q29kZX0ge1xyXG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LWhvcml6b250YWwoZW5kKTtcclxuXHR9XHJcblxyXG5cdC50b3AjeyRrZXlDb2RlfSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwodG9wKTtcclxuXHR9XHJcblxyXG5cdC5taWRkbGUjeyRrZXlDb2RlfSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwobWlkZGxlKTtcclxuXHR9XHJcblxyXG5cdC5ib3R0b20jeyRrZXlDb2RlfSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwoYm90dG9tKTtcclxuXHR9XHJcblxyXG5cdC5hcm91bmQjeyRrZXlDb2RlfSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1zcGFjaW5nKHNwYWNlLWFyb3VuZCk7XHJcblx0fVxyXG5cclxuXHQuYmV0d2VlbiN7JGtleUNvZGV9IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtcm93LXNwYWNpbmcoc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQuZmlyc3QjeyRrZXlDb2RlfSB7XHJcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbi1vcmRlcihmaXJzdCk7XHJcblx0fVxyXG5cclxuXHQubGFzdCN7JGtleUNvZGV9IHtcclxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLW9yZGVyKGxhc3QpO1xyXG5cdH1cclxufVxyXG5cclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR2aWV3cG9ydC1sYXlvdXRzIHtcclxuXHRAaWYgKCRrZXkgPT0gZGVmYXVsdCkge1xyXG5cdFx0QGluY2x1ZGUgZXhhbXBsZS12aWV3cG9ydCgka2V5KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCRtYXgtd2lkdGg6IG1hcC1nZXQoJHZhbHVlLCBcIm1heC13aWR0aFwiKTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuXHRcdFx0QGluY2x1ZGUgZXhhbXBsZS12aWV3cG9ydCgka2V5KTtcclxuXHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ub2JyIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiJdfQ== */
