/* Deprecated, gradually remove */
/* Deprecated, gradually remove */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

input:active,
input:focus {
  outline: none; }

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

a:hover, a:focus, a:active {
  text-decoration: none; }

blockquote, q {
  quotes: none; }

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

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

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

img {
  max-width: 100%;
  height: auto; }

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

:focus {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-SemiBold.eot");
  src: url("../fonts/FiraSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-SemiBold.woff2") format("woff2"), url("../fonts/FiraSans-SemiBold.woff") format("woff"), url("../fonts/FiraSans-SemiBold.ttf") format("truetype"), url("../fonts/FiraSans-SemiBold.svg#FiraSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-Regular.eot");
  src: url("../fonts/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-Regular.woff2") format("woff2"), url("../fonts/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans-Regular.ttf") format("truetype"), url("../fonts/FiraSans-Regular.svg#FiraSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-bold.woff2") format("woff2"), url("../fonts/klavika-bold.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-bolditalic.woff2") format("woff2"), url("../fonts/klavika-bolditalic.woff") format("woff");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-light.woff2") format("woff2"), url("../fonts/klavika-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-lightitalic.woff2") format("woff2"), url("../fonts/klavika-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-medium.woff2") format("woff2"), url("../fonts/klavika-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-medium.woff2") format("woff2"), url("../fonts/klavika-medium.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-mediumitalic.woff2") format("woff2"), url("../fonts/klavika-mediumitalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-regular.woff2") format("woff2"), url("../fonts/klavika-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-regularitalic.woff2") format("woff2"), url("../fonts/klavika-regularitalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

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

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype"); }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype"); }

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

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

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

.icon-arrow:before {
  content: "\e900"; }

.icon-bulb:before {
  content: "\e901"; }

.icon-clock:before {
  content: "\e902"; }

.icon-close:before {
  content: "\e903"; }

.icon-elekter:before {
  content: "\e904"; }

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

.icon-gas:before {
  content: "\e907"; }

/* Deprecated, gradually remove */
/* Deprecated, gradually remove */
._mt0 {
  margin-top: 0 !important; }

._ml0 {
  margin-left: 0 !important; }

._mr0 {
  margin-right: 0 !important; }

._mb0 {
  margin-bottom: 0 !important; }

._center-text {
  text-align: center; }
  ._center-text .img-responsive {
    margin: 0 auto; }

._aligncenter {
  margin: 0 auto; }

._table {
  display: table;
  height: 100%;
  width: 100%; }

._table-cell {
  display: table-cell;
  vertical-align: middle; }

._clearfix:before, ._clearfix:after {
  content: '';
  display: table; }

._clearfix:after {
  clear: both; }

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

@keyframes animateOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animateSearchLoader {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@keyframes animateMapFade {
  0% {
    z-index: 2;
    opacity: 1; }
  100% {
    z-index: 2;
    opacity: 0; } }

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

html {
  --fz-multiplier: 1;
  --lh-multiplier: 1;
  font-size: 16pxpx; }
  @media screen and (min-width: 960px) {
    html.u-fz-1 {
      font-size: 18px;
      --fz-multiplier: 1.2; }
    html.u-fz-2 {
      font-size: 24px;
      --fz-multiplier: 1.5; }
    html.u-lh-1 {
      --lh-multiplier: 1.2; }
    html.u-lh-2 {
      --lh-multiplier: 1.5; } }

html,
body,
.dialog-off-canvas-main-canvas {
  height: 100%; }

html {
  font-size: 16px; }

body {
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  overflow-x: hidden;
  background: #ffffff fixed no-repeat 960px top;
  background-size: cover; }
  @media screen and (max-width: 959px) {
    body {
      background: none !important; } }
  body .overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    background-color: transparent;
    transition: all .3s ease-in-out;
    z-index: 66; }
  body.__menu-open {
    overflow: hidden; }
    body.__menu-open .overlay {
      visibility: visible;
      background-color: rgba(33, 35, 44, 0.6); }
  body.__search-overlay-open {
    overflow: hidden; }

.item-animate {
  visibility: hidden; }

.font-style__light {
  font-weight: 300; }

h1 {
  font-size: 3.2em;
  line-height: 54px; }
  @media screen and (max-width: 480px) {
    h1 {
      font-size: 2em;
      line-height: 36px; } }

h2 {
  font-size: 1.46em;
  line-height: 28px; }
  @media screen and (max-width: 480px) {
    h2 {
      font-size: 1.2em;
      line-height: 24px; } }

h3 {
  font-size: 1.33em;
  line-height: 26px; }
  @media screen and (max-width: 480px) {
    h3 {
      font-size: 1.06em;
      line-height: 22px; } }

h4 {
  font-size: 1.2em;
  line-height: 24px; }

h5 {
  font-size: 0.93em;
  line-height: 20px; }

h6 {
  font-size: 0.8em;
  line-height: 18px; }

h2 a, h3 a {
  color: #26272f; }
  h2 a:hover, h3 a:hover {
    color: #26272f; }

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

ul {
  list-style: none; }

figure {
  margin: 0; }
  figure figcaption {
    margin: 5px 0;
    font-style: italic; }

hr {
  margin: 30px 0;
  border-top-width: 2px; }

.ordered-list {
  padding-left: 40px;
  margin: 30px 0; }
  .ordered-list .list-item {
    font-weight: 600; }
    .ordered-list .list-item > p {
      font-weight: 300; }

.list-horizontal {
  position: relative;
  list-style: none;
  white-space: nowrap;
  margin-bottom: 13px; }
  .list-horizontal .list-horizontal-main {
    overflow: hidden; }
    .list-horizontal .list-horizontal-main ul {
      float: left; }
  .list-horizontal:after {
    display: none;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 80px;
    height: 100%;
    background-image: linear-gradient(to left, #ffffff 33%, rgba(255, 255, 255, 0)); }
  .list-horizontal.show-toggle .toggle {
    display: block; }
  .list-horizontal.show-toggle:after {
    display: block; }
  .list-horizontal .toggle {
    display: none;
    position: absolute;
    right: 6px;
    top: 0;
    width: 16px;
    height: 16px;
    z-index: 67;
    cursor: pointer; }
    .list-horizontal .toggle.toggled:after {
      transform: rotate(180deg); }
    .list-horizontal .toggle:after {
      display: inline-block;
      content: '\e905';
      font-family: 'icomoon';
      color: #333; }
    .list-horizontal .toggle:hover:after {
      color: #6744b1; }
  .list-horizontal .list-item {
    display: inline-block; }
    .list-horizontal .list-item > a {
      font-size: 1em;
      display: block;
      padding: 0 10px;
      font-weight: 600;
      color: #6744b1;
      border-right: 1px solid #d8d8d8;
      line-height: 1.2;
      transition: color .1s ease-in; }
      .list-horizontal .list-item > a:hover {
        color: #26272f; }
    .list-horizontal .list-item:first-child > a {
      padding-left: 0; }
    .list-horizontal .list-item:last-child > a {
      border-right: none;
      padding-right: 0; }
  .list-horizontal .list-horizontal-ext {
    display: none;
    position: absolute;
    padding: 20px 15px;
    top: 35px;
    right: 0;
    background: rgba(38, 39, 47, 0.9);
    max-width: 100%;
    z-index: 2; }
    .list-horizontal .list-horizontal-ext.toggled {
      display: block; }
    .list-horizontal .list-horizontal-ext li {
      display: block;
      text-align: right; }
    .list-horizontal .list-horizontal-ext a {
      display: inline-block;
      padding: 0;
      color: #ffffff;
      border: none;
      font-size: 1em;
      font-weight: 500;
      margin: 8px 0;
      letter-spacing: 0.5px;
      border-bottom: 1px solid transparent;
      transition: border-color 0.1s ease-in-out; }
      .list-horizontal .list-horizontal-ext a:hover {
        color: #ffffff;
        border-color: #6744b1; }

.modal-backdrop {
  background-color: #26272f; }
  .modal-backdrop.in {
    opacity: .97; }

.modal-search .modal-dialog {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 50px; }

.modal-search .modal-header {
  padding: 0;
  border-bottom: none;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 60px; }
  .modal-search .modal-header .close {
    position: absolute;
    margin: 0;
    right: 50px;
    top: 48px;
    background-color: transparent;
    border: none; }
    .modal-search .modal-header .close > span:before {
      color: #fff;
      font-size: 0.625rem;
      font-family: 'icomoon';
      content: "\e903"; }

.modal-search .search-form {
  margin-bottom: 80px; }
  .modal-search .search-form .form-group {
    position: relative;
    display: block;
    margin-bottom: 0; }
    .modal-search .search-form .form-group .search-field {
      font-size: 3rem;
      color: #fff;
      border: none;
      background-color: transparent;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      padding: 10px 30px 10px 0;
      width: 100%; }
    .modal-search .search-form .form-group .search {
      position: absolute;
      right: 0;
      top: 30px; }
      .modal-search .search-form .form-group .search:before {
        font-family: 'icomoon';
        content: "\e906";
        color: #fff;
        font-size: 1.875rem;
        line-height: normal; }
    .modal-search .search-form .form-group .search-submit {
      top: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: transparent;
      border: none;
      text-indent: -9999px; }

.modal-search .modal-content {
  max-width: 930px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent; }
  .modal-search .modal-content .search-results .item {
    margin-bottom: 40px; }
    .modal-search .modal-content .search-results .item .inner .title {
      margin: 20px 0;
      color: #fff; }
    .modal-search .modal-content .search-results .item .inner p {
      font-weight: 300;
      color: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 480px) {
  .modal-open {
    padding-right: 0 !important; }
    .modal-open .modal {
      padding-right: 0 !important; } }

.modal-authenticate .modal-dialog {
  width: 100%;
  max-width: 950px;
  margin: 0 auto; }

.modal-authenticate .modal-content {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 50px; }
  @media screen and (max-width: 480px) {
    .modal-authenticate .modal-content {
      padding: 50px 30px; } }
  .modal-authenticate .modal-content .close {
    position: absolute;
    margin: 0;
    right: 15px;
    top: 15px;
    background-color: transparent;
    border: none; }
    .modal-authenticate .modal-content .close > span:before {
      font-size: 0.625rem;
      font-family: 'icomoon';
      content: "\e903"; }
  .modal-authenticate .modal-content .intro {
    padding-left: 0; }
    @media screen and (max-width: 991px) {
      .modal-authenticate .modal-content .intro {
        padding: 0 15px; } }
    .modal-authenticate .modal-content .intro .intro-title {
      font-size: 2.625rem;
      margin-top: -5px;
      margin-bottom: 30px; }
    .modal-authenticate .modal-content .intro .intro-content p {
      font-weight: 300;
      font-size: 1rem;
      margin: 15px 0; }
    .modal-authenticate .modal-content .intro .intro-content .btn {
      margin-top: 20px; }
  .modal-authenticate .modal-content .block-authenticate .inner {
    padding: 0 20px; }
    @media screen and (max-width: 991px) {
      .modal-authenticate .modal-content .block-authenticate .inner {
        padding: 0; } }
  .modal-authenticate .modal-content .block-authenticate .mobile-id {
    margin-bottom: 50px; }
    .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field {
      position: relative; }
      .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field .field-label {
        position: absolute;
        font-weight: normal;
        margin-bottom: 0;
        top: 5px;
        transition: all .2s ease-in-out; }
        .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field .field-label.active {
          font-size: 0.75rem;
          top: -12px; }
      .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field .form-control {
        height: 30px;
        position: relative;
        border: none;
        box-shadow: none;
        border-radius: 0;
        border-bottom: 1px solid #26272f;
        padding: 0;
        background-color: transparent; }
  .modal-authenticate .modal-content .block-authenticate .block-title {
    margin-bottom: 20px; }
  .modal-authenticate .modal-content .block-authenticate .btn {
    margin-top: 10px; }
  .modal-authenticate .modal-content .bank-links .list-group {
    list-style: none; }
    .modal-authenticate .modal-content .bank-links .list-group > .list-item .btn {
      display: block;
      width: 180px;
      border: 1px solid #d1d1d3; }
  @media screen and (max-width: 480px) {
    .modal-authenticate .modal-content .block-item {
      margin-bottom: 30px; } }

.__no-margin {
  margin-left: 0;
  margin-right: 0; }
  .__no-margin > [class*="col-"] {
    padding: 0; }

.container-fluid {
  padding: 0; }

.news-list {
  height: 100%;
  background-color: #fff;
  padding: 26px 18px; }
  @media screen and (max-width: 991px) {
    .news-list {
      padding: 30px 17px 70px; } }
  .news-list .news-list__title-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px;
    height: auto;
    margin-bottom: 18px; }
    .news-list .news-list__title-section .ajax-progress {
      display: none; }
  .news-list div {
    height: 100%; }
  .news-list .row > div {
    height: auto;
    max-height: 90%; }
  .news-list .news-list__col--right {
    margin: 5px 0 0 -19px; }
    @media screen and (max-width: 991px) {
      .news-list .news-list__col--right {
        margin: 0; } }
  .news-list .news-list__title {
    font-size: 1rem;
    letter-spacing: 0.3px;
    color: #929292; }
    @media screen and (min-width: 1620px) and (min-height: 800px) {
      .news-list .news-list__title {
        font-size: 1.375rem;
        font-weight: 300; } }
  .news-list .news-item__big a,
  .news-list .news-item__small a {
    color: #26272f; }
    .news-list .news-item__big a:hover .title,
    .news-list .news-item__small a:hover .title {
      color: #6744b1;
      transition: color 0.1s ease-in-out; }
  .news-list .news-item__big {
    margin-bottom: 22px; }
    @media screen and (min-width: 768px) {
      .news-list .news-item__big {
        margin-bottom: 0; } }
    .news-list .news-item__big > a .title {
      margin: 2px 0 15px;
      font-size: 1.375rem;
      line-height: 1;
      overflow: hidden;
      color: #21232c; }
      .u-lh-1 .news-list .news-item__big > a .title {
        line-height: 1.22727; }
      .u-lh-2 .news-list .news-item__big > a .title {
        line-height: 1.45455; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__big > a .title {
          font-size: 1.875rem; } }
      @media screen and (min-width: 2560px) and (min-height: 1000px) {
        .news-list .news-item__big > a .title {
          font-size: 2.625rem; } }
    .news-list .news-item__big > a .date {
      font-weight: 300;
      color: #929292;
      font-size: 0.875rem; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__big > a .date {
          font-size: 1rem; } }
    .news-list .news-item__big > a .excerpt p {
      font-weight: 300;
      font-size: 1rem;
      line-height: 1.25; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__big > a .excerpt p {
          font-size: 1.375rem;
          line-height: 1.09091; }
          .u-lh-1 .news-list .news-item__big > a .excerpt p {
            line-height: 1.31818; }
          .u-lh-2 .news-list .news-item__big > a .excerpt p {
            line-height: 1.54545; } }
      @media screen and (min-width: 2560px) and (min-height: 1000px) {
        .news-list .news-item__big > a .excerpt p {
          font-size: 1.625rem;
          line-height: 1.07692; }
          .u-lh-1 .news-list .news-item__big > a .excerpt p {
            line-height: 1.26923; }
          .u-lh-2 .news-list .news-item__big > a .excerpt p {
            line-height: 1.46154; } }
  .news-list .news-item__small {
    margin-bottom: 30px; }
    .news-list .news-item__small > a .title {
      display: block;
      margin-top: 3px;
      font-size: 0.875rem;
      line-height: 1.07;
      overflow: hidden;
      color: #30323a; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__small > a .title {
          font-size: 1.125rem; } }
      @media screen and (min-width: 2560px) and (min-height: 1000px) {
        .news-list .news-item__small > a .title {
          font-size: 1.375rem;
          font-weight: 300; } }
    .news-list .news-item__small > a .date {
      font-weight: 300;
      color: #929292;
      font-size: 0.875rem; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__small > a .date {
          font-size: 1rem; } }
    .news-list .news-item__small hr {
      height: 1px;
      margin-bottom: 30px;
      background: #646464;
      opacity: 0.2; }
      @media screen and (min-width: 768px) {
        .news-list .news-item__small hr {
          display: none; } }
  .news-list .view-more {
    position: absolute;
    bottom: 29px;
    right: 23px;
    height: auto; }

.people-group {
  margin-bottom: 60px; }
  .people-group .heading {
    margin-bottom: 20px; }
  .people-group .group-item {
    margin-bottom: 20px; }
    .people-group .group-item .name {
      font-size: 1rem; }
    .people-group .group-item p {
      font-size: 0.875rem; }

.banner-group.banner-group__top {
  height: 95%; }
  .banner-group.banner-group__top .banner-group__container {
    height: 100%; }
    @media screen and (min-width: 1180px) {
      .banner-group.banner-group__top .banner-group__container {
        height: 100%;
        min-height: 640px; } }
    .banner-group.banner-group__top .banner-group__container .banner__single {
      z-index: 66;
      min-height: 347px;
      height: auto;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .banner-group.banner-group__top .banner-group__container .banner__single {
          min-height: 640px; } }
      @media screen and (min-width: 960px) {
        .banner-group.banner-group__top .banner-group__container .banner__single {
          height: 100%;
          width: 50%;
          float: left; } }
      .banner-group.banner-group__top .banner-group__container .banner__single .banner__item {
        height: 100%;
        position: static; }
      .banner-group.banner-group__top .banner-group__container .banner__single .banner__image {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left; }
        .banner-group.banner-group__top .banner-group__container .banner__single .banner__image .banner-gradient {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.65) 10%, rgba(0, 0, 0, 0) 80%);
          position: absolute;
          top: 0;
          bottom: 0;
          width: 100%; }
      .banner-group.banner-group__top .banner-group__container .banner__single .banner__content {
        position: absolute;
        bottom: 20px;
        padding: 0 21px; }
        @media screen and (min-width: 960px) {
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content {
            bottom: 29px;
            padding: 0 18px; } }
        .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .title {
          max-width: 415px;
          font-size: 2.5rem;
          line-height: 0.9;
          color: #fff;
          margin-bottom: 10px;
          text-shadow: 1px 2px 3px rgba(32, 35, 44, 0.28); }
          @media screen and (min-width: 960px) {
            .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .title {
              font-size: 3rem;
              margin-bottom: 22px;
              line-height: 0.96; } }
        .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt {
          margin-bottom: 17px; }
          @media screen and (max-width: 480px) {
            .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt {
              display: none; } }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h2, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h3, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h4, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h5, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h6 {
            color: #fff; }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt p, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt li {
            color: #fff;
            font-size: 1rem;
            line-height: 1.25;
            font-weight: 300;
            text-shadow: 1px 2px 3px rgba(32, 35, 44, 0.28); }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt ul li, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt ol li {
            line-height: 1.35;
            margin-left: 18px; }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt ul > li {
            list-style-type: disc; }
        @media screen and (max-width: 480px) {
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .btn {
            float: right; } }
    .banner-group.banner-group__top .banner-group__container .banner-group__horizontal {
      width: 100%;
      min-height: 320px; }
      @media screen and (min-width: 960px) {
        .banner-group.banner-group__top .banner-group__container .banner-group__horizontal {
          float: left;
          height: 100%;
          min-height: 640px;
          width: 50%; } }
      .banner-group.banner-group__top .banner-group__container .banner-group__horizontal .banner-group__content {
        min-height: 370px; }
        @media screen and (min-width: 960px) {
          .banner-group.banner-group__top .banner-group__container .banner-group__horizontal .banner-group__content {
            min-height: 320px;
            height: 50%; } }

.banner-group.banner-group__bottom {
  background: #000; }
  .banner-group.banner-group__bottom .banner-group__container .banner__single {
    position: relative;
    z-index: 66;
    min-height: 320px; }
    @media screen and (max-width: 480px) {
      .banner-group.banner-group__bottom .banner-group__container .banner__single {
        height: 320px; } }
    .banner-group.banner-group__bottom .banner-group__container .banner__single .banner__image {
      width: 100%; }
    .banner-group.banner-group__bottom .banner-group__container .banner__single .banner__item {
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      width: 100%;
      color: #26272f;
      padding: 50px; }
      .banner-group.banner-group__bottom .banner-group__container .banner__single .banner__item .banner__content .title {
        margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical {
      height: auto; } }
  .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .arrow {
      box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4); }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .arrow:after {
        animation-name: animate30pxIcon;
        animation-duration: 0.3s;
        animation-iteration-count: 1; }

@keyframes animate30pxIcon {
  50% {
    transform: translateX(30px);
    opacity: 0; }
  51% {
    transform: translate(-30px); } }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small {
      position: relative; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 129.87013%; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small > .banner_inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow {
        display: none; }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow.arrow__mobile {
          display: inline-block;
          float: none;
          margin: 0; }
        @media screen and (min-width: 480px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow {
            display: inline-block; }
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow.arrow__mobile {
              display: none; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: calc(4.375vw * var(--fz-multiplier));
        line-height: calc(7.8125vw * var(--lh-multiplier));
        padding-right: 12.5vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
            font-size: calc(2.01816vw * var(--fz-multiplier));
            line-height: calc(3.02725vw * var(--lh-multiplier));
            padding-right: 4.03633vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
            font-size: calc(1.79445vw * var(--fz-multiplier));
            line-height: calc(2.44698vw * var(--lh-multiplier));
            padding-right: 3.26264vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
            font-size: calc(1.52778vw * var(--fz-multiplier));
            line-height: calc(2.08333vw * var(--lh-multiplier));
            padding-right: 2.77778vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small p {
        max-width: 500px;
        margin: 15px 0;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.25;
        color: #ffffff; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium {
      font-weight: 300;
      position: relative; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 69.44444%; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium > .banner_inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      @media screen and (min-width: 768px) {
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium {
          position: relative; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 86.50519%; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium > .banner_inner {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      @media screen and (min-width: 991px) {
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium {
          position: relative; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 64.93506%; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium > .banner_inner {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium h2 {
        font-size: 3rem;
        line-height: 0.88;
        letter-spacing: -0.8px; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium img {
        max-width: 70%; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium img {
            max-width: 90%; } }
        @media screen and (min-width: 960px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium img {
            max-width: 200px; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium p {
        max-width: 500px;
        margin: 9px 0;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.25;
        color: #ffffff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium ul {
        display: none;
        font-size: 0.875rem;
        color: #ffffff; }
        @media screen and (min-width: 1050px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium ul {
            display: block; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium ul li {
          background: url("../img/check.svg") no-repeat left;
          padding-left: 20px;
          margin: 7px 0; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
        position: absolute;
        margin-top: 0;
        top: 3.125vw;
        right: 3.125vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
            top: 2.01816vw;
            right: 2.01816vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
            top: 1.63132vw;
            right: 1.63132vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
            top: 1.38889vw;
            right: 1.38889vw; } }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__image {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background-position: center;
      background-size: 100% auto;
      background-repeat: no-repeat;
      opacity: 0.6;
      transition: background-size 0.1s linear, opacity 0.2s ease-out;
      -webkit-backface-visibility: hidden; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner {
      padding: 20px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      padding-bottom: 75%;
      letter-spacing: 0.3px;
      text-shadow: 1px 2px 3px rgba(33, 34, 44, 0.28); }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .title {
        letter-spacing: 0.3px; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content__wrapper {
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        background-color: #ffffff;
        position: absolute; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        top: 100%;
        height: 100%;
        transform: translateY(-100%);
        padding: 20.625vw 6.25vw 6.25vw 6.25vw;
        -ms-flex-pack: center;
            justify-content: center; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
            padding: 6.65994vw 2.01816vw 2.01816vw 2.01816vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
            padding: 5.38336vw 1.63132vw 1.63132vw 1.63132vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
            padding: 4.58333vw 1.38889vw 1.38889vw 1.38889vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
        font-weight: 700;
        letter-spacing: 0;
        color: #1E2028;
        font-size: calc(17.5vw * var(--fz-multiplier));
        line-height: calc(17.5vw * var(--lh-multiplier));
        margin-top: 11.5625vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
            font-size: calc(5.65086vw * var(--fz-multiplier));
            line-height: calc(5.65086vw * var(--lh-multiplier));
            margin-top: 3.7336vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
            font-size: calc(4.5677vw * var(--fz-multiplier));
            line-height: calc(4.5677vw * var(--lh-multiplier));
            margin-top: 3.01794vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
            font-size: calc(3.88889vw * var(--fz-multiplier));
            line-height: calc(3.88889vw * var(--lh-multiplier));
            margin-top: 2.56944vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        background-color: #BFDEE3;
        -ms-flex-pack: center;
            justify-content: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 2.5vw;
        margin-top: 2.5vw;
        padding: 1.25vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
            border-radius: 0.80727vw;
            margin-top: 0.80727vw;
            padding: 0.40363vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
            border-radius: 0.65253vw;
            margin-top: 0.65253vw;
            padding: 0.32626vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
            border-radius: 0.55556vw;
            margin-top: 0.55556vw;
            padding: 0.27778vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
          font-weight: 600;
          border: 0;
          color: #2E3238;
          background-color: #BFDEE3;
          padding: 2.5vw 5vw;
          font-size: calc(5vw * var(--fz-multiplier));
          border-radius: 1.25vw;
          line-height: calc(6.09375vw * var(--lh-multiplier)); }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
              padding: 0.80727vw 1.61453vw;
              font-size: calc(1.61453vw * var(--fz-multiplier));
              border-radius: 0.40363vw;
              line-height: calc(1.96771vw * var(--lh-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
              padding: 0.65253vw 1.30506vw;
              font-size: calc(1.30506vw * var(--fz-multiplier));
              border-radius: 0.32626vw;
              line-height: calc(1.59054vw * var(--lh-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
              padding: 0.55556vw 1.11111vw;
              font-size: calc(1.11111vw * var(--fz-multiplier));
              border-radius: 0.27778vw;
              line-height: calc(1.35417vw * var(--lh-multiplier)); } }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button.active {
            background-color: #006272;
            color: #ffffff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        color: #505862;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        gap: 2.5vw;
        margin-top: 2.5vw;
        padding: 2.03125vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
            gap: 0.80727vw;
            margin-top: 0.80727vw;
            padding: 0.6559vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
            gap: 0.65253vw;
            margin-top: 0.65253vw;
            padding: 0.53018vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
            gap: 0.55556vw;
            margin-top: 0.55556vw;
            padding: 0.45139vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
          font-weight: 400;
          margin-bottom: 0;
          font-size: calc(5vw * var(--fz-multiplier));
          line-height: 1; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
              font-size: calc(1.61453vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
              font-size: calc(1.30506vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
              font-size: calc(1.11111vw * var(--fz-multiplier)); } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
          margin: 0;
          width: 5vw;
          height: 5vw;
          border: 0.3125vw solid #505862;
          border-radius: 0.625vw;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          position: relative; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
            display: none;
            font-family: 'Font Awesome 5 Free';
            content: "\f00c";
            color: #505862;
            font-weight: 600;
            font-size: calc(3.4375vw * var(--fz-multiplier));
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:checked::after {
            display: block; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:hover {
            border-color: #000000; }
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:hover::after {
              color: #000000; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus-visible, .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus {
            outline: 1px solid black;
            outline-offset: 0;
            border-color: #000000; }
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus-visible::after, .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus::after {
              color: #000000; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
              width: 1.61453vw;
              height: 1.61453vw;
              border: 0.10091vw solid #505862;
              border-radius: 0.20182vw; }
              .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
                font-size: calc(1.10999vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
              width: 1.30506vw;
              height: 1.30506vw;
              border: 0.08157vw solid #505862;
              border-radius: 0.16313vw; }
              .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
                font-size: calc(0.89723vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
              width: 1.11111vw;
              height: 1.11111vw;
              border: 0.06944vw solid #505862;
              border-radius: 0.13889vw; }
              .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
                font-size: calc(0.76389vw * var(--fz-multiplier)); } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
        --prices-count: 24;
        display: -ms-grid;
        display: grid;
        -ms-flex-align: end;
            align-items: end;
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--prices-count, 24), 1fr);
        background-color: transparent;
        height: 18.75vw;
        gap: 1.25vw;
        margin-top: 5vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
            height: 6.05449vw;
            gap: 0.40363vw;
            margin-top: 1.61453vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
            height: 4.89396vw;
            gap: 0.32626vw;
            margin-top: 1.30506vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
            height: 4.16667vw;
            gap: 0.27778vw;
            min-height: 2.08333vw;
            margin-top: 1.11111vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
          --normalized-value: 0;
          border-radius: 30px 30px 0 0;
          height: calc(var(--normalized-value) * 100%);
          min-height: 5vw;
          background-color: #BFDEE3; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data--next {
            background-color: #008CA3; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data--current {
            background-color: #006272; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
              min-height: 1.61453vw; } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
              min-height: 1.30506vw; } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
              min-height: 1.11111vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
        background-color: #006272;
        font-weight: 600;
        color: #ffffff;
        margin-top: 5vw;
        border-radius: 1.25vw;
        padding: 2.5vw 5vw;
        font-size: calc(5vw * var(--fz-multiplier));
        line-height: calc(6.09375vw * var(--lh-multiplier)); }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
            margin-top: 1.61453vw;
            border-radius: 0.40363vw;
            padding: 0.80727vw 1.61453vw;
            font-size: calc(1.61453vw * var(--fz-multiplier));
            line-height: calc(1.96771vw * var(--lh-multiplier)); } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
            margin-top: 1.30506vw;
            border-radius: 0.32626vw;
            padding: 0.65253vw 1.30506vw;
            font-size: calc(1.30506vw * var(--fz-multiplier));
            line-height: calc(1.59054vw * var(--lh-multiplier)); } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
            margin-top: 1.11111vw;
            border-radius: 0.27778vw;
            padding: 0.55556vw 1.11111vw;
            font-size: calc(1.11111vw * var(--fz-multiplier));
            line-height: calc(1.35417vw * var(--lh-multiplier)); } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
        position: relative;
        display: block;
        width: 7.8125vw;
        height: 7.8125vw;
        margin-left: 3.125vw;
        border-radius: 50%;
        text-align: center;
        transition: box-shadow 0.3s ease-out;
        overflow: hidden;
        float: right; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
            width: 3.02725vw;
            height: 3.02725vw;
            margin-left: 1.00908vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
            width: 2.44698vw;
            height: 2.44698vw;
            margin-left: 0.81566vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
            width: 2.08333vw;
            height: 2.08333vw;
            margin-left: 0.69444vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
          position: absolute;
          top: 50%;
          left: 53%;
          transform: translate(-50%, -50%);
          font-size: calc(2.1875vw * var(--fz-multiplier));
          font-family: 'icomoon';
          content: "\e900"; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
              font-size: calc(0.90817vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
              font-size: calc(0.73409vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
              font-size: calc(0.625vw * var(--fz-multiplier)); } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-light .title {
        color: #fff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-light .arrow {
        background-color: #fff; }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-light .arrow:after {
          color: #26272f; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-dark .title {
        color: #26272f; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-dark .arrow {
        background-color: #26272f; }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-dark .arrow:after {
          color: #fff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
        text-shadow: none;
        padding: 6.06061vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
            padding: calc(2.01816vw * var(--fz-multiplier)); } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
            padding: calc(1.63132vw * var(--fz-multiplier)); } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
            padding: calc(1.38889vw * var(--fz-multiplier)); } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
          color: #000000;
          position: relative;
          z-index: 1;
          font-size: calc(5.9375vw * var(--fz-multiplier));
          font-family: 'Klavika', sans-serif;
          font-weight: 600; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
              font-size: calc(1.91726vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
              font-size: calc(1.54976vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
              font-size: calc(1.31944vw * var(--fz-multiplier)); } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .arrow {
          z-index: 2;
          background-color: #006272; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .arrow:after {
            color: #ffffff; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block {
      padding: 0; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
        padding: 3.125vw;
        color: #ffffff; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
            padding: 2.01816vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
            padding: 1.63132vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
            padding: 1.38889vw; } }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .banner__image {
      opacity: 1;
      background-size: 102% auto; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .front-block .banner__content {
      background-color: rgba(0, 0, 0, 0.3); }
  .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner-group__content {
    height: 100%;
    float: left;
    width: 50%; }

.menu > li {
  position: relative; }
  .menu > li.menu-item--active-trail > .menu-item {
    background: #303138; }
    .menu > li.menu-item--active-trail > .menu-item.icon-elekter:after, .menu > li.menu-item--active-trail > .menu-item.icon-bulb:after, .menu > li.menu-item--active-trail > .menu-item.icon-gas:after {
      width: 100%; }
    .menu > li.menu-item--active-trail > .menu-item.icon-elekter:after {
      background-color: #009fdf; }
    .menu > li.menu-item--active-trail > .menu-item.icon-bulb:after {
      background-color: #84BD00; }
    .menu > li.menu-item--active-trail > .menu-item.icon-gas:after {
      background-color: #f2a900; }

.menu-primary > li > .menu-item {
  display: block;
  padding: 15px 35px;
  border-bottom: 1px solid #e7e8e8;
  font-weight: 600;
  transition: all .3s ease-in-out; }

.page-section {
  overflow: auto; }
  .page-section .node {
    background: #ffffff; }
  .page-section .inner {
    padding: 30px; }
  .page-section .inner-full-width {
    padding: 30px 0; }
  .page-section .page-header {
    border-bottom: 2px solid #efefef;
    margin: 0;
    padding-bottom: 0; }
    .page-section .page-header.no-breadcrumbs {
      margin-top: 48px; }
    .page-section .page-header .page-title {
      margin: 1px 0 18px -2px;
      line-height: 1; }
    .page-section .page-header .page-intro {
      margin: 18px 0 24px;
      font-size: 1.06em;
      font-weight: 300; }
    .page-section .page-header .inner {
      padding-top: 13px;
      padding-bottom: 13px; }
  .page-section a:hover {
    color: #6744b1;
    opacity: 1; }
  .page-section .inner-section img {
    max-width: 100%;
    height: auto; }
  .page-section .inner-section table {
    width: 100% !important; }
  .page-section .inner-section .nav-tabs {
    margin-bottom: 20px;
    border: none; }
    @media screen and (min-width: 768px) {
      .page-section .inner-section .nav-tabs {
        display: table; } }
    .page-section .inner-section .nav-tabs li {
      table-layout: fixed;
      float: none;
      position: relative;
      padding: 0 20px;
      text-align: center;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .page-section .inner-section .nav-tabs li {
          display: table-cell; } }
      .page-section .inner-section .nav-tabs li > a {
        margin-right: 0;
        border: none;
        background: transparent;
        border-radius: 0;
        padding: 10px 2px;
        display: block;
        font-size: 1.06em;
        color: #26272f;
        letter-spacing: 0.6px;
        text-decoration: none;
        transition: color 0.1s ease-in-out; }
        .page-section .inner-section .nav-tabs li > a:hover {
          color: #6744b1; }
      .page-section .inner-section .nav-tabs li:after {
        position: absolute;
        content: '';
        height: 1px;
        width: 100%;
        bottom: 0;
        left: 0;
        background-color: #d8d8d8;
        transition: all .2s ease-in-out; }
      .page-section .inner-section .nav-tabs li.active > a {
        font-weight: 600;
        font-size: 1.06em;
        color: #6744b1; }
      .page-section .inner-section .nav-tabs li.active:after {
        height: 3px;
        background-color: #6744b1; }
  .page-section .inner-section .lead-text {
    font-size: 1.375rem;
    line-height: 1.18182;
    font-weight: 300;
    color: #000;
    margin-bottom: 30px; }
    .u-lh-1 .page-section .inner-section .lead-text {
      line-height: 1.40909; }
    .u-lh-2 .page-section .inner-section .lead-text {
      line-height: 1.63636; }
  .page-section .inner-section p {
    margin: 10px 0 20px; }
  .page-section .inner-section.__grey {
    background-color: #eaeef1; }
    .page-section .inner-section.__grey hr {
      border-top: 2px solid #CACFD8; }
  .page-section .inner-section .call-action {
    margin-top: 30px; }
  .page-section .inner-section .embedded-entity {
    margin: 10px 0 20px; }
  .page-section .inner-section .departments__member--meta p {
    margin: 0;
    margin-bottom: 10px; }
  .page-section .inner-section .departments__member + .departments__member {
    margin-top: 40px; }
  .page-section .inner-section .paragraph--type--video > div:first-child {
    line-height: 1.5;
    font-size: 1.46em;
    font-weight: 400;
    padding-top: 20px;
    margin: 10px 0; }
    @media screen and (max-width: 600px) {
      .page-section .inner-section .paragraph--type--video > div:first-child {
        font-style: 1.3em;
        line-height: 1.2;
        margin: 15px 0; } }
  .page-section.page-section--sitemap .page-header .page-title {
    margin-bottom: 0; }

.nav:not(.nav__mobile) .menu > li.active > .megamenu {
  display: block; }

.nav:not(.nav__mobile) .menu > li > .megamenu {
  display: none;
  width: 746px;
  min-width: 746px;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  left: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 0 3px 3px 0;
  max-width: calc(100vw - 234px);
  padding: 20px 0 0 40px;
  font-weight: normal; }
  .path-frontpage .nav:not(.nav__mobile) .menu > li > .megamenu {
    width: calc((100vw - 214px) / 2); }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu a {
    display: inline-block;
    vertical-align: bottom;
    transition: all .3s ease-in-out;
    width: 100%; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > :first-child {
    font-weight: 700; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li {
    margin-bottom: 20px;
    padding-right: 40px;
    width: 33.333%; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li:not(.menu-main__top) {
      display: block;
      float: left; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li.menu-item--active-trail > .menu-item a {
      text-decoration: underline; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li:last-child {
      position: relative; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
      font-size: 1.375rem;
      line-height: 1.13636;
      color: #009fdf; }
      .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
        line-height: 1.36364; }
      .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
        line-height: 1.59091; }
      .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a:hover {
        color: #21232c; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item + .sub-menu {
      margin-top: 15px; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      max-height: 100%; }
      .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li {
        max-width: 100%; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li.menu-item--active-trail > .menu-item a {
          text-decoration: underline;
          font-weight: 700; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
          font-size: 1.125rem;
          line-height: 1.11111;
          color: #21232c; }
          .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
            line-height: 1.38889; }
          .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
            line-height: 1.66667; }
          .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a.is-active {
            text-decoration: underline;
            font-weight: 700; }
          .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a:hover {
            color: #009fdf; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item + .sub-menu {
          margin-top: 10px;
          width: 100%; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li:not(:last-child) {
          margin-bottom: 10px; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu {
          padding-right: 20px; }
          .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li {
            padding-left: 13px;
            border-left: 2px solid #D6D9E4; }
            .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
              font-size: 0.875rem;
              line-height: 1.42857;
              color: #21232c; }
              .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
                line-height: 1.78571; }
              .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
                line-height: 2.14286; }
              .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a.is-active {
                text-decoration: underline;
                font-weight: 700; }
              .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a:hover {
                color: #009fdf; }
            .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li:not(:last-child) {
              margin-bottom: 10px; }

@media screen and (min-width: 1920px) {
  .nav:not(.nav__mobile) .menu > li > .megamenu {
    width: 895.2px; } }

@media screen and (max-width: 1919px) {
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
    font-size: 1.125rem;
    line-height: 1.11111; }
    .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
      line-height: 1.38889; }
    .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
      line-height: 1.66667; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
    font-size: 1rem; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item {
    line-height: 15px; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
      line-height: 15px; } }

.nav:not(.nav__mobile) .menu:not(.menu-secondary) > li:first-child > .megamenu > .sub-menu > li > .menu-item a {
  color: #009fdf; }

.nav:not(.nav__mobile) .menu:not(.menu-secondary) > li:nth-child(2) > .megamenu > .sub-menu > li > .menu-item a {
  color: #f2a900; }

.nav:not(.nav__mobile) .menu:not(.menu-secondary) > li:nth-child(3) > .megamenu > .sub-menu > li > .menu-item a {
  color: #84BD00; }

.nav:not(.nav__mobile) .menu.menu-secondary > li > .megamenu {
  top: auto;
  bottom: 0; }

.nav {
  position: absolute;
  top: 0;
  z-index: 68;
  width: 214px;
  padding: 0 35px;
  margin-left: -214px;
  background-color: #21232c;
  height: 100%; }
  @media screen and (min-height: 900px) {
    .nav {
      top: 0;
      bottom: 0;
      position: fixed; } }
  @media screen and (min-width: 960px) {
    .nav {
      box-shadow: 0 0 9px 0 #26272f; } }
  .nav.custom-tabs {
    position: inherit;
    margin-left: 12px;
    margin-top: 0;
    box-shadow: none;
    width: auto;
    padding: 0;
    background-color: transparent;
    border: 0;
    z-index: 0;
    display: inline-block;
    min-width: 9999px; }
    .nav.custom-tabs li a {
      border: 0;
      display: block;
      padding: 0 10px;
      font-weight: 600;
      color: #6744b1;
      border-right: 1px solid #d8d8d8;
      line-height: 1.2;
      transition: color .1s ease-in; }
      .nav.custom-tabs li a:hover {
        border-left: 0;
        border-top: 0;
        background: none; }
      .nav.custom-tabs li a:focus {
        border-top: 0;
        border-left: 0; }
      .nav.custom-tabs li a.active {
        border-top: 0;
        border-left: 0; }
  @media screen and (min-width: 960px) {
    .nav.nav--front-page {
      box-shadow: none; } }
  @media screen and (min-width: 1180px) {
    .nav.nav--front-page {
      box-shadow: 0 0 9px 0 #26272f; } }
  .nav a:hover {
    color: #6744b1; }
  .nav .hamburger-wrapper {
    display: none; }
  .nav .actions {
    margin: 0;
    padding: 20px 0 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .nav .actions > .btn {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      font-style: italic;
      color: #fff;
      font-size: 14px;
      line-height: 28px;
      border: 1px solid #84bd00;
      border-radius: 20px;
      padding: 0 16px;
      min-width: 0;
      margin-top: -1px;
      font-weight: 500;
      background: #21232c;
      text-align: center;
      margin-bottom: 20px; }
    .nav .actions a.lang {
      font-size: 0.75rem;
      line-height: 1.66667;
      color: #fff;
      opacity: 0.6; }
      .u-lh-1 .nav .actions a.lang {
        line-height: 2.08333; }
      .u-lh-2 .nav .actions a.lang {
        line-height: 2.5; }
      .nav .actions a.lang:hover {
        border-bottom: 1px solid #ffffff; }
    .nav .actions .search {
      display: inline-block;
      border: 1px solid #393b42;
      border-radius: 50%;
      padding: 2px 8px;
      color: #fff;
      font-size: 10px;
      line-height: 22px;
      margin-right: 6px;
      overflow: hidden;
      transition: box-shadow 0.3s ease-in-out;
      background: #21232c; }
      .nav .actions .search:before {
        display: inline-block;
        vertical-align: middle; }
      .nav .actions .search:hover {
        background: #6744b1;
        box-shadow: 0 0 0 4px rgba(103, 68, 177, 0.4); }
        .nav .actions .search:hover:before {
          animation-name: animate30pxIcon;
          animation-duration: 0.3s;
          animation-iteration-count: 1; }

@keyframes animate30pxIcon {
  50% {
    transform: translateX(30px);
    opacity: 0; }
  51% {
    transform: translate(-30px); } }
  .nav .logo {
    display: block;
    width: 150px;
    height: 50px;
    margin: 0 auto; }
  .nav .menu-main {
    list-style: none;
    margin: 0 -35px;
    padding: 28px 0 40px 0; }
    .nav .menu-main > li > span,
    .nav .menu-main > li > a {
      display: block;
      padding: 0 35px;
      line-height: 2.73;
      color: #fff;
      font-size: 18px;
      position: relative;
      border-bottom: 1px solid #393b42;
      cursor: pointer;
      letter-spacing: 0.6px;
      transition: all .2s ease; }
      .nav .menu-main > li > span:after,
      .nav .menu-main > li > a:after {
        content: '';
        position: absolute;
        width: 0%;
        bottom: 0;
        left: 0;
        height: 1px;
        background-color: #393b42;
        transition: all .5s ease-in-out; }
      .nav .menu-main > li > span:before,
      .nav .menu-main > li > a:before {
        padding-right: 20px;
        font-size: 14px; }
      .nav .menu-main > li > span.active,
      .nav .menu-main > li > a.active {
        background: #303138; }
        .nav .menu-main > li > span.active.icon-gas:after,
        .nav .menu-main > li > a.active.icon-gas:after {
          width: 100%;
          background-color: #f2a900; }
        .nav .menu-main > li > span.active.icon-bulb:after,
        .nav .menu-main > li > a.active.icon-bulb:after {
          width: 100%;
          background-color: #84BD00; }
        .nav .menu-main > li > span.active.icon-elekter:after,
        .nav .menu-main > li > a.active.icon-elekter:after {
          width: 100%;
          background-color: #009fdf; }
      .nav .menu-main > li > span.icon-gas:before,
      .nav .menu-main > li > a.icon-gas:before {
        color: #f2a900; }
      .nav .menu-main > li > span.icon-bulb,
      .nav .menu-main > li > a.icon-bulb {
        padding-left: 35px; }
        .nav .menu-main > li > span.icon-bulb:before,
        .nav .menu-main > li > a.icon-bulb:before {
          display: none;
          color: #84BD00; }
      .nav .menu-main > li > span.icon-elekter:before,
      .nav .menu-main > li > a.icon-elekter:before {
        color: #009fdf; }
      .nav .menu-main > li > span:hover.icon-gas:after,
      .nav .menu-main > li > a:hover.icon-gas:after {
        width: 100%;
        background-color: #f2a900; }
      .nav .menu-main > li > span:hover.icon-bulb:after,
      .nav .menu-main > li > a:hover.icon-bulb:after {
        width: 100%;
        background-color: #84BD00; }
      .nav .menu-main > li > span:hover.icon-elekter:after,
      .nav .menu-main > li > a:hover.icon-elekter:after {
        width: 100%;
        background-color: #009fdf; }
    .nav .menu-main > li span.menu-main__toggle {
      display: none;
      position: relative;
      float: left;
      width: 100%;
      z-index: 10;
      height: 51px; }
      .nav .menu-main > li span.menu-main__toggle.menu-main__toggle-icon-elekter {
        background: #009fdf; }
      .nav .menu-main > li span.menu-main__toggle.menu-main__toggle-icon-gas {
        background: #f2a900; }
      .nav .menu-main > li span.menu-main__toggle.menu-main__toggle-icon-bulb {
        background: #84BD00; }
      .nav .menu-main > li span.menu-main__toggle:before, .nav .menu-main > li span.menu-main__toggle:after {
        position: absolute;
        top: 50%;
        left: 50%;
        content: '';
        height: 2px;
        width: 16px;
        background: #ffffff; }
      .nav .menu-main > li span.menu-main__toggle:before {
        transform: translate(-50%, -50%) rotate(45deg); }
      .nav .menu-main > li span.menu-main__toggle:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
    .nav .menu-main > li.active > span,
    .nav .menu-main > li.active > a {
      background: #ffffff;
      color: #21232c; }
  .nav .menu-main__top {
    display: none; }
  .nav .nav__bottom {
    width: 214px;
    margin: 0 -35px; }
    @media screen and (min-height: 900px) {
      .nav .nav__bottom {
        position: absolute;
        bottom: 24px; } }
    .nav .nav__bottom .actions {
      display: none; }
    .nav .nav__bottom .list-group {
      list-style: none;
      font-weight: 300; }
      .nav .nav__bottom .list-group .sub-menu .sub-menu li a.menu-item.is-active {
        font-weight: 600;
        color: #26272f;
        opacity: 1; }
      .nav .nav__bottom .list-group .sub-menu .sub-menu li a.menu-item:hover {
        color: #6744b1; }
      .nav .nav__bottom .list-group > .list-item.active {
        background: rgba(70, 83, 93, 0.8); }
      .nav .nav__bottom .list-group > .list-item.menu-item--active-trail {
        background: #303138; }
        .nav .nav__bottom .list-group > .list-item.menu-item--active-trail.active > .menu-item {
          background: rgba(70, 83, 93, 0.8); }
      .nav .nav__bottom .list-group > .list-item > a {
        display: inline-block;
        color: #fff;
        font-size: 15px;
        border-bottom: 1px solid transparent; }
        .nav .nav__bottom .list-group > .list-item > a.lang {
          font-size: 12px;
          color: #fff;
          opacity: 0.6; }
      .nav .nav__bottom .list-group > .list-item > .menu-item:after {
        display: block;
        content: '';
        width: 0;
        transition: width 0.3s ease-in-out;
        height: 1px;
        background: #46535d; }
      .nav .nav__bottom .list-group > .list-item > .menu-item:hover:after {
        width: 100%; }
      .nav .nav__bottom .list-group > .list-item > .menu-item:hover > .sub-toggle:before {
        opacity: 1; }
      .nav .nav__bottom .list-group > .list-item > .menu-item > a {
        padding: 7px 35px 5px;
        display: block;
        color: #fff;
        font-size: 15px;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.6px; }
        .nav .nav__bottom .list-group > .list-item > .menu-item > a.lang {
          font-size: 12px;
          color: #fff;
          opacity: 0.3; }
      .nav .nav__bottom .list-group > .list-item > .menu-item > .sub-toggle {
        position: absolute;
        top: 2px;
        padding: 3px 20px;
        right: 7px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        text-align: center; }
        .nav .nav__bottom .list-group > .list-item > .menu-item > .sub-toggle:before {
          color: #ffffff;
          font-family: 'icomoon';
          content: "\e900";
          font-size: 5px;
          opacity: 0.6;
          border: 1px solid rgba(255, 255, 255, 0.2);
          padding: 5px 6px 5px 7px;
          border-radius: 50%; }
        @media screen and (min-width: 1179px) {
          .nav .nav__bottom .list-group > .list-item > .menu-item > .sub-toggle {
            display: none; } }
      .nav .nav__bottom .list-group > .list-item.language-select {
        padding: 0 35px;
        letter-spacing: 0.5px; }
        .nav .nav__bottom .list-group > .list-item.language-select a:hover {
          border-bottom: 1px solid #ffffff; }
      .nav .nav__bottom .list-group > .list-item.elering-live {
        padding-bottom: 32px; }
        .nav .nav__bottom .list-group > .list-item.elering-live > a {
          padding: 6px 35px;
          line-height: 20px;
          letter-spacing: 0.5px; }
          .nav .nav__bottom .list-group > .list-item.elering-live > a > .__bold-italic {
            font-weight: 600;
            font-style: italic; }
        .nav .nav__bottom .list-group > .list-item.elering-live:after {
          display: block;
          content: '';
          width: 0;
          transition: width 0.3s ease-in-out;
          height: 1px;
          background: #46535d; }
        .nav .nav__bottom .list-group > .list-item.elering-live:hover:after {
          width: 100%; }
  .nav.nav__mobile {
    position: fixed;
    padding: 0;
    left: 0;
    top: 0;
    bottom: inherit;
    width: 100%;
    height: auto;
    margin-left: 0; }
    .nav.nav__mobile.custom-tabs {
      margin-top: 0;
      position: relative;
      width: auto; }
      .nav.nav__mobile.custom-tabs li {
        float: left; }
    .nav.nav__mobile .actions {
      display: none; }
    .nav.nav__mobile .logo {
      width: auto;
      float: left;
      padding-left: 19px;
      padding-top: 12px; }
      .nav.nav__mobile .logo > img {
        display: block;
        width: 85px;
        height: auto; }
    .nav.nav__mobile .hamburger-wrapper {
      display: block; }
    .nav.nav__mobile .menu-main > li .menu-item:after {
      height: 4px; }
    .nav.nav__mobile .menu-main .menu-level-1 {
      max-height: 100vh;
      overflow-y: auto; }
    .nav.nav__mobile .menu {
      margin: 0;
      padding: 0;
      float: right; }
      .nav.nav__mobile .menu > li {
        position: inherit;
        float: left; }
        .nav.nav__mobile .menu > li > span {
          font-size: 0.5625rem;
          line-height: 1.33333;
          text-transform: uppercase;
          padding: 10px;
          border-bottom: none;
          border-left: 1px solid #393b42;
          margin-top: -1px;
          text-align: center; }
          .u-lh-1 .nav.nav__mobile .menu > li > span {
            line-height: 1.88889; }
          .u-lh-2 .nav.nav__mobile .menu > li > span {
            line-height: 2.44444; }
          .nav.nav__mobile .menu > li > span:before {
            display: block;
            padding-right: 0;
            margin-bottom: 5px; }
          .nav.nav__mobile .menu > li > span.icon-bulb {
            padding-top: 29px; }
            .nav.nav__mobile .menu > li > span.icon-bulb:before {
              display: none; }
          @media screen and (max-width: 480px) {
            .nav.nav__mobile .menu > li > span {
              font-size: 0.4375rem;
              padding: 10px 5px; } }
        .nav.nav__mobile .menu > li > .sub-menu {
          top: 50px;
          left: 0;
          width: 100%;
          padding: 130px 20px 100px;
          box-shadow: none; }
          .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top {
            position: absolute;
            top: 30px;
            z-index: 20;
            left: 50%;
            text-align: center;
            transform: translateX(-50%);
            border-top: none; }
            .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top .menu-main__top-label {
              margin-bottom: 20px;
              opacity: 0.5;
              font-size: 1.125rem;
              font-weight: 600;
              letter-spacing: 0.4px;
              color: #26272f; }
            .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span {
              display: block; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span:before {
                font-size: 1.625rem; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-gas:before {
                color: #f2a900; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-bulb {
                display: none; }
                .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-bulb:before {
                  color: #84BD00; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-elekter:before {
                color: #009fdf; }
          .nav.nav__mobile .menu > li > .sub-menu li > .menu-item a {
            font-size: 1.125rem;
            white-space: normal; }
          .nav.nav__mobile .menu > li > .sub-menu li .sub-menu .menu-item {
            padding-top: 5px;
            padding-bottom: 5px; }
        .nav.nav__mobile .menu > li .hamburger {
          position: relative;
          display: block;
          width: 50px;
          height: 50px;
          cursor: pointer;
          background: #fff;
          border: none;
          padding: 0; }
          @media screen and (max-width: 480px) {
            .nav.nav__mobile .menu > li .hamburger {
              width: 40px; } }
          .nav.nav__mobile .menu > li .hamburger:focus {
            outline: none; }
          .nav.nav__mobile .menu > li .hamburger:active {
            opacity: .7; }
          .nav.nav__mobile .menu > li .hamburger span {
            position: absolute;
            top: 50%;
            left: 17px;
            margin-top: -2px;
            height: 2px;
            width: 17px;
            background: #26272f;
            transition: all .2s; }
            @media screen and (max-width: 480px) {
              .nav.nav__mobile .menu > li .hamburger span {
                left: 13px; } }
            .nav.nav__mobile .menu > li .hamburger span:nth-child(1) {
              transform: translateY(-7px); }
            .nav.nav__mobile .menu > li .hamburger span:nth-child(3) {
              transform: translateY(7px); }
        .nav.nav__mobile .menu > li.active .menu-main__toggle {
          display: block; }
        .nav.nav__mobile .menu > li.active .sub-menu li.menu-main__top {
          animation: animateOpacity 0.3s ease-in-out;
          display: block; }
        .nav.nav__mobile .menu > li.active > span.menu-item {
          visibility: hidden; }
    .nav.nav__mobile .nav__bottom {
      position: absolute;
      top: 50px;
      left: 0;
      bottom: auto;
      width: 100%;
      max-height: 100vh;
      overflow-y: auto;
      margin: 0;
      background-color: #fff;
      z-index: -1;
      display: none;
      padding-bottom: 60px; }
      .nav.nav__mobile .nav__bottom .menu {
        float: none;
        margin: 90px 20px 0;
        padding-bottom: 15px; }
        .nav.nav__mobile .nav__bottom .menu > li {
          border-top: 1px solid rgba(38, 39, 47, 0.2); }
          .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item {
            background: #3E4952; }
            .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item .sub-toggle, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item .sub-toggle {
              border-color: rgba(255, 255, 255, 0.2); }
              .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item .sub-toggle:before, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item .sub-toggle:before {
                color: #ffffff; }
            .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item > a, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item > a {
              border: none;
              color: #ffffff; }
        .nav.nav__mobile .nav__bottom .menu li.active > div.menu-item .sub-toggle {
          border-color: rgba(255, 255, 255, 0.2); }
          .nav.nav__mobile .nav__bottom .menu li.active > div.menu-item .sub-toggle:before {
            color: #ffffff;
            content: '\e908'; }
        .nav.nav__mobile .nav__bottom .menu > .list-item {
          float: none;
          padding: 0; }
        .nav.nav__mobile .nav__bottom .menu .sub-menu {
          position: static;
          padding: 15px 18px; }
          .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub),
          .nav.nav__mobile .nav__bottom .menu .sub-menu li {
            border: none; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item {
              padding-left: 40px; }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item > a,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item > a {
                padding-left: 0;
                border: none; }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item .sub-toggle,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item .sub-toggle {
                left: 0;
                height: 20px;
                width: 20px;
                margin: 0 15px 0 0;
                line-height: 13px; }
                .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item .sub-toggle:before,
                .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item .sub-toggle:before {
                  margin: 0;
                  font-size: 0.375rem; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item, .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).list-item.menu-item--active-trail > div.menu-item,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li.list-item.menu-item--active-trail > div.menu-item {
              background: none; }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item > a, .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).list-item.menu-item--active-trail > div.menu-item > a,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item > a,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li.list-item.menu-item--active-trail > div.menu-item > a {
                border: none;
                color: #26272f; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) .menu-item a,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li .menu-item a {
              font-weight: 500; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) .menu-item.is-active,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li .menu-item.is-active {
              font-weight: 600;
              color: #26272f; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item .sub-toggle,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item .sub-toggle {
              border-color: rgba(62, 73, 82, 0.2); }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item .sub-toggle:before,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item .sub-toggle:before {
                color: #3E4952;
                content: '\e908';
                padding: 0; }
          .nav.nav__mobile .nav__bottom .menu .sub-menu .sub-menu {
            padding: 0 18px; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu .sub-menu .menu-item .sub-toggle {
              line-height: 13px; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu .sub-menu .sub-menu {
              padding: 0; }
        .nav.nav__mobile .nav__bottom .menu .menu-item {
          padding-left: 49px;
          position: relative;
          text-align: left;
          margin: 0; }
          .nav.nav__mobile .nav__bottom .menu .menu-item > a {
            font-weight: 700;
            letter-spacing: 0.4px;
            padding: 15px 60px 15px 10px;
            display: block;
            color: #26272f;
            font-size: 1.125rem; }
          .nav.nav__mobile .nav__bottom .menu .menu-item:after {
            display: none; }
          .nav.nav__mobile .nav__bottom .menu .menu-item .sub-toggle {
            position: absolute;
            display: inline-block;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            text-align: center;
            z-index: 2;
            height: 30px;
            width: 30px;
            padding: 0;
            line-height: 25px;
            vertical-align: top;
            cursor: pointer;
            border: 1px solid rgba(62, 73, 82, 0.2);
            border-radius: 15px;
            transition: border-color 0.3s ease-in-out; }
            .nav.nav__mobile .nav__bottom .menu .menu-item .sub-toggle:hover {
              border-color: #3E4952; }
            .nav.nav__mobile .nav__bottom .menu .menu-item .sub-toggle:before {
              top: 10px;
              font-size: 0.5rem;
              content: "\e905";
              color: #26272f;
              border: none;
              padding: 0; }
      .nav.nav__mobile .nav__bottom .actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 20px;
        margin: 20px 0;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        .nav.nav__mobile .nav__bottom .actions .btn {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          -ms-flex-positive: 0;
              flex-grow: 0;
          margin-left: auto;
          color: #26272f;
          background: none;
          border-color: rgba(38, 39, 47, 0.1);
          margin-bottom: 0;
          -ms-flex-order: 1;
              order: 1; }
          .nav.nav__mobile .nav__bottom .actions .btn:hover {
            color: #ffffff; }
        .nav.nav__mobile .nav__bottom .actions a.lang {
          color: #26272f;
          -ms-flex-order: 0;
              order: 0;
          padding: 10px 25px; }
        .nav.nav__mobile .nav__bottom .actions .search {
          color: #26272f;
          margin-left: 15px;
          border-color: rgba(38, 39, 47, 0.1);
          background: none;
          -ms-flex-order: 2;
              order: 2; }
      .nav.nav__mobile .nav__bottom .list-item.language-select {
        position: absolute;
        padding: 20px 25px;
        top: 10px;
        left: 0; }
        .nav.nav__mobile .nav__bottom .list-item.language-select a.lang {
          color: #26272f; }
    .nav.nav__mobile.__menu-open .nav__bottom {
      animation: animateOpacity 0.3s ease-in-out;
      display: block; }
    .nav.nav__mobile.__menu-open .menu > li .hamburger span:nth-child(1) {
      transform: rotate(-45deg); }
    .nav.nav__mobile.__menu-open .menu > li .hamburger span:nth-child(2) {
      opacity: 0; }
    .nav.nav__mobile.__menu-open .menu > li .hamburger span:nth-child(3) {
      transform: rotate(45deg); }
    .nav.nav__mobile .has-sub .sub-menu {
      display: none; }
    .nav.nav__mobile .has-sub.active > .sub-menu {
      display: block; }
    .nav.nav__mobile .menu > li > .sub-menu {
      height: auto;
      position: absolute;
      overflow: auto;
      transition: all .3s ease-in-out;
      background-color: #ffffff;
      min-width: 260px;
      font-weight: normal;
      white-space: nowrap; }
      .nav.nav__mobile .menu > li > .sub-menu li .sub-toggle {
        display: inline-block;
        height: 30px;
        width: 30px;
        line-height: 25px;
        margin: 10px 10px 10px 15px;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        border: 1px solid rgba(62, 73, 82, 0.2);
        border-radius: 15px;
        transition: border-color 0.3s ease-in-out; }
        .nav.nav__mobile .menu > li > .sub-menu li .sub-toggle:hover {
          border-color: #3E4952; }
        .nav.nav__mobile .menu > li > .sub-menu li .sub-toggle:before {
          font-family: 'icomoon';
          content: "\e905";
          font-size: 0.5rem; }
      .nav.nav__mobile .menu > li > .sub-menu li:not(.has-sub) .menu-item a {
        padding-left: 60px; }
      .nav.nav__mobile .menu > li > .sub-menu li:first-child .menu-item {
        border-top: none; }
      .nav.nav__mobile .menu > li > .sub-menu li.active .sub-toggle {
        border-color: rgba(255, 255, 255, 0.2); }
        .nav.nav__mobile .menu > li > .sub-menu li.active .sub-toggle:before {
          color: #ffffff;
          content: "\e908"; }
      .nav.nav__mobile .menu > li > .sub-menu > li {
        border-top: 1px solid #e7e8e8; }
        .nav.nav__mobile .menu > li > .sub-menu > li:not(.menu-main__top) {
          top: auto !important;
          left: auto !important;
          position: relative !important;
          transform: none !important; }
        .nav.nav__mobile .menu > li > .sub-menu > li > .menu-item {
          width: 100%; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .menu-item a {
            display: inline-block;
            font-weight: 600;
            color: #26272f;
            font-size: 1.125rem;
            letter-spacing: 0.4px;
            padding: 15px 50px 15px 0; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .menu-item a:hover {
              color: #6744b1; }
        .nav.nav__mobile .menu > li > .sub-menu > li.active {
          border-top: none; }
          .nav.nav__mobile .menu > li > .sub-menu > li.active > .menu-item {
            background-color: #3E4952; }
            .nav.nav__mobile .menu > li > .sub-menu > li.active > .menu-item a {
              color: #ffffff; }
        .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu {
          padding: 15px 18px; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu li:not(.has-sub) .menu-item a {
            padding-left: 40px; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li .sub-toggle {
            height: 20px;
            width: 20px;
            margin: 0 15px 0 0;
            line-height: 15px;
            border-color: rgba(62, 73, 82, 0.2);
            vertical-align: middle;
            transition: border-color 0.3s ease-in-out; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li .sub-toggle:before {
              font-family: 'icomoon';
              content: "\e905";
              font-size: 0.375rem;
              color: #3E4952; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li .sub-toggle:hover {
              border-color: #3E4952; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .menu-item {
            position: relative;
            font-size: 0.9375rem; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .menu-item a {
              display: inline-block;
              padding-top: 5px;
              padding-bottom: 5px;
              color: #26272f;
              vertical-align: middle; }
              .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .menu-item a:hover {
                color: #6744b1; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .menu-item {
            font-size: 0.75rem; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .menu-item a {
              padding-top: 2px;
              padding-bottom: 2px;
              display: inline-block;
              color: #26272f;
              opacity: 0.5; }
              .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .menu-item a:hover {
                opacity: 1;
                color: #6744b1; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li.active > .menu-item a {
            opacity: 1;
            color: #6744b1; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li.active .sub-toggle {
            line-height: 13px; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li.active .sub-toggle:before {
              padding-left: 0;
              content: "\e908"; }
    .nav.nav__mobile .menu > li.active > .menu-item {
      color: #ffffff; }
      .nav.nav__mobile .menu > li.active > .menu-item.icon-elekter {
        background-color: #009fdf; }
        .nav.nav__mobile .menu > li.active > .menu-item.icon-elekter:before {
          color: #ffffff; }
      .nav.nav__mobile .menu > li.active > .menu-item.icon-bulb {
        background-color: #84BD00; }
        .nav.nav__mobile .menu > li.active > .menu-item.icon-bulb:before {
          color: #ffffff; }
      .nav.nav__mobile .menu > li.active > .menu-item.icon-gas {
        background-color: #f2a900; }
        .nav.nav__mobile .menu > li.active > .menu-item.icon-gas:before {
          color: #ffffff; }

.text-formatted ol,
.wysiwyg-content ol {
  margin: 20px 0 20px 32px;
  list-style-type: disc;
  counter-reset: item; }

.text-formatted ul,
.wysiwyg-content ul {
  list-style-type: disc;
  margin: 20px 0 20px 48px; }

.text-formatted ol > li,
.wysiwyg-content ol > li {
  list-style-type: none;
  counter-increment: item; }

.text-formatted ol > li:before,
.wysiwyg-content ol > li:before {
  display: inline-block;
  padding-right: 5px;
  font-weight: bold;
  text-align: right;
  content: counters(item, ".") ". "; }

.text-formatted h2,
.wysiwyg-content h2 {
  line-height: 50px; }

.text-formatted blockquote,
.wysiwyg-content blockquote {
  margin-bottom: 20px; }

.text-formatted strong,
.wysiwyg-content strong {
  font-weight: 500; }

.text-formatted p.image-caption,
.wysiwyg-content p.image-caption {
  margin-top: -15px;
  font-style: italic; }

.text-formatted div[data-oembed-url],
.wysiwyg-content div[data-oembed-url] {
  margin: 20px 0; }
  .text-formatted div[data-oembed-url] > div,
  .wysiwyg-content div[data-oembed-url] > div {
    max-width: none !important; }

.text-formatted iframe,
.wysiwyg-content iframe {
  max-width: 100%; }

.text-formatted .video-embed-field-responsive-video,
.wysiwyg-content .video-embed-field-responsive-video {
  margin: 20px 0; }

.text-formatted table,
.wysiwyg-content table {
  margin: 0;
  font-size: 1em;
  font-weight: 300;
  color: #000000;
  border: none; }
  .text-formatted table th,
  .text-formatted table td,
  .wysiwyg-content table th,
  .wysiwyg-content table td {
    font-weight: 300;
    padding: 8px 10px; }
    .text-formatted table th:first-child,
    .text-formatted table td:first-child,
    .wysiwyg-content table th:first-child,
    .wysiwyg-content table td:first-child {
      padding-left: 30px; }
      .text-formatted table th:first-child,
      .text-formatted table td:first-child,
      .wysiwyg-content table th:first-child,
      .wysiwyg-content table td:first-child {
        text-align: left; }
    .text-formatted table th:last-child,
    .text-formatted table td:last-child,
    .wysiwyg-content table th:last-child,
    .wysiwyg-content table td:last-child {
      padding-right: 30px; }
  .text-formatted table th,
  .wysiwyg-content table th {
    border: none;
    background: #eaeef1; }
  .text-formatted table td,
  .wysiwyg-content table td {
    border: none;
    border-bottom: 1px solid #eaeef1; }

@media screen and (max-width: 960px) {
  body.toolbar-fixed .nav {
    margin-top: 39px; } }

.colorbox-image {
  cursor: pointer; }
  .colorbox-image img {
    max-width: 100%; }

#cboxLoadedContent img {
  max-width: 100% !important;
  height: auto; }

#block-elering-local-tasks {
  padding: 20px 30px 0; }
  #block-elering-local-tasks li {
    display: inline;
    padding-right: 10px; }

.align-right {
  padding: 10px 0 10px 10px; }

.align-left {
  padding: 10px 10px 10px 0; }

.form-item {
  margin-bottom: 20px; }
  .form-item label {
    margin-right: 10px; }
  .form-item input {
    padding: 8px 15px;
    max-width: 320px;
    border: none;
    font-weight: normal;
    border-bottom: 1px solid #26272f; }
    .form-item input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #26272f; }
    .form-item input::-moz-placeholder {
      /* Firefox 19+ */
      color: #26272f; }
    .form-item input:-ms-input-placeholder {
      /* IE 10+ */
      color: #26272f; }
    .form-item input:-moz-placeholder {
      /* Firefox 18- */
      color: #26272f; }
    .form-item input:focus {
      border-color: #6744b1;
      padding-bottom: 7px;
      border-width: 2px; }

/**
 * jquery-bootstrap-scrolling-tabs
 * @version v2.1.0
 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs
 * @author Mike Jacobson <michaeljjacobson1@gmail.com>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
.scrtabs-tab-container * {
  box-sizing: border-box; }

.scrtabs-tab-container {
  height: 42px; }

.scrtabs-tab-container .tab-content {
  clear: left; }

.scrtabs-tabs-fixed-container {
  float: left;
  height: 42px;
  overflow: hidden;
  width: 100%; }

.scrtabs-tabs-movable-container {
  position: relative; }

.scrtabs-tabs-movable-container .tab-content {
  display: none; }

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container > ul.nav-tabs {
  padding-right: 0; }

.scrtabs-tab-scroll-arrow {
  border-bottom: 1px solid #ddd;
  border-top: none;
  color: #428bca;
  cursor: pointer;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  float: left;
  font-size: 0.75rem;
  height: 42px;
  margin-bottom: -1px;
  width: 40px; }

.scrtabs-tab-scroll-arrow:hover {
  background-color: #eeeeee; }

.scrtabs-tab-scroll-arrow.scrtabs-disable {
  color: #ddd;
  cursor: default; }

.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; }

.glyphicon.glyphicon-chevron-right:after {
  color: #000;
  font-family: 'icomoon';
  content: "\e900";
  font-size: 0.75rem;
  opacity: 0.6;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 5px 6px 5px 7px;
  border-radius: 50%; }

.glyphicon.glyphicon-chevron-left {
  transform: rotate(180deg); }
  .glyphicon.glyphicon-chevron-left:after {
    color: #000;
    font-family: 'icomoon';
    content: "\e900";
    font-size: 0.625rem;
    opacity: 0.6;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 5px 6px 5px 7px;
    border-radius: 50%; }

/* ckeditor cursor missing fix*/
.cke_editable img {
  max-width: 100% !important;
  height: 100% !important; }

.video-js {
  width: 100% !important;
  height: auto !important; }
  .video-js video {
    height: 100% !important;
    width: 100% !important; }

.vjs-fullscreen-control {
  display: none !important; }

.footer .form-item-gdpr {
  display: none;
  margin-bottom: 0; }
  .footer .form-item-gdpr .accept-terms {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 32px;
    margin-bottom: 20px;
    font-weight: 700; }
    .footer .form-item-gdpr .accept-terms a {
      text-decoration: underline;
      padding-left: 4px; }
  .footer .form-item-gdpr input {
    width: 40px;
    margin-top: 8px;
    margin-left: 10px; }

.footer .captcha {
  margin-bottom: 20px;
  display: none; }

.page-section-electricity .list-horizontal .list-item > a {
  color: #009fdf; }
  .page-section-electricity .list-horizontal .list-item > a:hover {
    color: #26272f; }

.page-section-electricity .list-horizontal .toggle:hover:before, .page-section-electricity .list-horizontal .toggle:hover:after {
  background-color: #009fdf; }

.page-section-electricity .list-horizontal-ext .list-item > a:hover {
  color: #ffffff;
  border-color: #009fdf; }

.page-section-electricity .inner-section .nav-tabs li a:hover {
  color: #009fdf; }

.page-section-electricity .inner-section .nav-tabs li.active a {
  color: #009fdf; }

.page-section-electricity .inner-section .nav-tabs li.active:after {
  background-color: #009fdf; }

.page-section-electricity .inner-section #field-tab-accordion .panel .panel-heading .panel-title a:hover {
  color: #009fdf; }

.page-section-electricity .inner-section #field-tab-accordion .panel.active .panel-heading {
  border-color: #009fdf;
  color: #009fdf; }
  .page-section-electricity .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title {
    color: #009fdf; }
    .page-section-electricity .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title a:hover {
      color: #009fdf; }

.page-section-electricity .elering-attachments .attachment__download {
  color: #009fdf; }

.page-section-electricity .elering-attachments .attachments__attachment:hover {
  border-color: #009fdf; }

.page-section-electricity .elering-attachments .attachment__download__icon {
  background-color: #009fdf; }

.page-section-electricity blockquote:before, .page-section-electricity blockquote:after {
  color: #009fdf; }

.page-section-electricity a {
  color: #009fdf; }
  .page-section-electricity a:hover {
    color: #009fdf; }

.page-section-electricity .list-horizontal-ext .list-item > a {
  color: #ffffff; }

.page-section-natural-gas .list-horizontal .list-item > a {
  color: #f2a900; }
  .page-section-natural-gas .list-horizontal .list-item > a:hover {
    color: #26272f; }

.page-section-natural-gas .list-horizontal .toggle:hover:before, .page-section-natural-gas .list-horizontal .toggle:hover:after {
  background-color: #f2a900; }

.page-section-natural-gas .list-horizontal-ext .list-item > a:hover {
  color: #ffffff;
  border-color: #f2a900; }

.page-section-natural-gas .inner-section .nav-tabs li a:hover {
  color: #f2a900; }

.page-section-natural-gas .inner-section .nav-tabs li.active a {
  color: #f2a900; }

.page-section-natural-gas .inner-section .nav-tabs li.active:after {
  background-color: #f2a900; }

.page-section-natural-gas .inner-section #field-tab-accordion .panel .panel-heading .panel-title a:hover {
  color: #f2a900; }

.page-section-natural-gas .inner-section #field-tab-accordion .panel.active .panel-heading {
  border-color: #f2a900;
  color: #f2a900; }
  .page-section-natural-gas .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title {
    color: #f2a900; }
    .page-section-natural-gas .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title a:hover {
      color: #f2a900; }

.page-section-natural-gas .elering-attachments .attachment__download {
  color: #f2a900; }

.page-section-natural-gas .elering-attachments .attachments__attachment:hover {
  border-color: #f2a900; }

.page-section-natural-gas .elering-attachments .attachment__download__icon {
  background-color: #f2a900; }

.page-section-natural-gas blockquote:before, .page-section-natural-gas blockquote:after {
  color: #f2a900; }

.page-section-natural-gas a {
  color: #f2a900; }
  .page-section-natural-gas a:hover {
    color: #f2a900; }

.page-section-natural-gas .list-horizontal-ext .list-item > a {
  color: #ffffff; }

.page-section-smart-grid .list-horizontal .list-item > a {
  color: #84BD00; }
  .page-section-smart-grid .list-horizontal .list-item > a:hover {
    color: #26272f; }

.page-section-smart-grid .list-horizontal .toggle:hover:before, .page-section-smart-grid .list-horizontal .toggle:hover:after {
  background-color: #84BD00; }

.page-section-smart-grid .list-horizontal-ext .list-item > a:hover {
  color: #ffffff;
  border-color: #84BD00; }

.page-section-smart-grid .inner-section .nav-tabs li a:hover {
  color: #84BD00; }

.page-section-smart-grid .inner-section .nav-tabs li.active a {
  color: #84BD00; }

.page-section-smart-grid .inner-section .nav-tabs li.active:after {
  background-color: #84BD00; }

.page-section-smart-grid .inner-section #field-tab-accordion .panel .panel-heading .panel-title a:hover {
  color: #84BD00; }

.page-section-smart-grid .inner-section #field-tab-accordion .panel.active .panel-heading {
  border-color: #84BD00;
  color: #84BD00; }
  .page-section-smart-grid .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title {
    color: #84BD00; }
    .page-section-smart-grid .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title a:hover {
      color: #84BD00; }

.page-section-smart-grid .elering-attachments .attachment__download {
  color: #84BD00; }

.page-section-smart-grid .elering-attachments .attachments__attachment:hover {
  border-color: #84BD00; }

.page-section-smart-grid .elering-attachments .attachment__download__icon {
  background-color: #84BD00; }

.page-section-smart-grid blockquote:before, .page-section-smart-grid blockquote:after {
  color: #84BD00; }

.page-section-smart-grid a {
  color: #84BD00; }
  .page-section-smart-grid a:hover {
    color: #84BD00; }

.page-section-smart-grid .list-horizontal-ext .list-item > a {
  color: #ffffff; }

.overflow-hidden {
  overflow: hidden; }

html {
  font-size: 16px; }

body {
  color: #2e3238;
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

strong {
  font-weight: 600; }

em {
  font-style: italic; }

code {
  font-family: Monospace; }
  pre code {
    display: block; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.33; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.5; }

p {
  margin-bottom: 24px; }
  p.lead-text {
    font-size: 1.375rem; }
  p:last-child {
    margin-bottom: 0; }

.layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh; }
  .layout__header {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .layout__main {
    width: 100%;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
    .layout__main--container {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 16px; }
      @media (min-width: 768px) {
        .layout__main--container {
          padding-left: 40px;
          padding-right: 40px; } }
  .layout__footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

@keyframes directionIndicatorEstlink1 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  60% {
    opacity: 1; }
  100% {
    transform: translate3d(0, -11.11111vw, 0);
    opacity: 0; } }

@keyframes directionIndicatorEstlink2 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  60% {
    opacity: 1; }
  100% {
    transform: translate3d(0, -11.11111vw, 0);
    opacity: 0; } }

@keyframes directionIndicatorLatvia {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  60% {
    opacity: 1; }
  100% {
    transform: translate3d(0, -11.11111vw, 0);
    opacity: 0; } }

.tab-content {
  height: 100%;
  overflow: auto; }

.tab-pane {
  --map-scaling-factor: 1;
  --live-map-bubble-size: 7.29167vw;
  --live-map-bubble-text-size: 2.22222vw;
  --live-map-background-color: #2eb7fb;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  -webkit-font-smoothing: antialiased !important;
  height: 100%;
  background-color: var(--live-map-background-color); }
  @media (min-width: 1440px) {
    .tab-pane {
      --live-map-bubble-size: 105px;
      --live-map-bubble-text-size: 32px; } }
  .tab-pane.active {
    display: block; }

.tab-content {
  overflow: auto; }

.bubble {
  position: absolute;
  padding: 0.55556vw;
  height: var(--live-map-bubble-size, 4.16667vw);
  width: var(--live-map-bubble-size, 4.16667vw);
  border-radius: var(--live-map-bubble-size, 4.16667vw);
  border: 0.06944vw solid rgba(255, 255, 255, 0.7);
  font-size: var(--live-map-bubble-text-size, 1.11111vw);
  line-height: 1.07;
  color: #21232c;
  text-align: center;
  z-index: 2; }
  @media (min-width: 1440px) {
    .bubble {
      border: 1px solid rgba(255, 255, 255, 0.7); } }
  .bubble .unit {
    display: block;
    opacity: 0.56;
    font-size: calc(var(--live-map-bubble-text-size) / 1.5); }
  .bubble .bubble__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: rgba(255, 255, 255, 0.85);
    height: 100%;
    width: 100%;
    border-radius: 50%; }

.bubble__wrapper {
  position: absolute; }

.map__bubbles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.map__wrapper {
  --live-map-width: 80vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(calc(var(--map-scaling-factor, 1) + 0.3)); }
  @media (min-width: 480px) {
    .map__wrapper {
      transform: translate(-50%, -50%) scale(var(--map-scaling-factor, 1)); } }
  @media (min-width: 1440px) {
    .map__wrapper {
      --live-map-width: 1151px; } }
  .map__wrapper img {
    width: var(--live-map-width);
    max-width: unset; }

.map__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: -1.52778vw 0 2.08333vw 4.16667vw var(--live-map-background-color, #2eb7fb) inset; }
  @media (min-width: 1440px) {
    .map__overlay {
      box-shadow: -22px 0 30px 60px var(--live-map-background-color, #2eb7fb) inset; } }

.direction-indicator {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%; }
  .direction-indicator.stopped {
    display: none; }
  .direction-indicator .arrow {
    display: block;
    background: transparent;
    height: 0;
    width: 0;
    border-left: 0.625vw solid transparent;
    border-right: 0.625vw solid transparent;
    border-bottom: 0.625vw solid #ffffff;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out; }
    @media (min-width: 1440px) {
      .direction-indicator .arrow {
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #ffffff; } }
    .direction-indicator .arrow:nth-child(2) {
      animation-delay: 0.2s; }
    .direction-indicator .arrow:first-child {
      animation-delay: 0.4s; }

.map__text {
  position: absolute;
  color: #ffffff;
  left: 2.77778vw;
  width: 40.32258vw;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: auto;
  bottom: 1.38889vw; }
  @media (min-width: 480px) {
    .map__text {
      width: auto;
      max-width: 20.83333vw; } }
  @media (min-width: 768px) {
    .map__text {
      max-width: 16.14531vw; } }
  @media (min-width: 992px) {
    .map__text {
      max-width: 11.11111vw; } }
  .map__text h2 {
    line-height: 2.27;
    letter-spacing: 0.0504vw;
    font-size: 1.375rem;
    text-shadow: 0.06944vw 0.13889vw 0.20833vw rgba(33, 34, 44, 0.28); }
    @media (min-width: 1440px) {
      .map__text h2 {
        font-size: 22px;
        letter-spacing: 0.5px; } }
  .map__text p {
    font-size: 1rem;
    line-height: 0.94; }
    @media (min-width: 1440px) {
      .map__text p {
        font-size: 16px; } }
  .map__text .date-time {
    position: static;
    bottom: 1.38889vw;
    width: 100%;
    display: block;
    margin-top: 1.38889vw;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.07; }
    @media (min-width: 992px) {
      .map__text .date-time {
        font-size: 0.97222vw; } }
    @media (min-width: 1440px) {
      .map__text .date-time {
        font-size: 14px; } }
  .map__text .time:before {
    margin: 0 0.69444vw;
    font-family: 'icomoon';
    font-size: 0.6875rem;
    content: '\e902'; }
    @media (min-width: 992px) {
      .map__text .time:before {
        font-size: 0.76389vw; } }

.map__link {
  position: absolute;
  z-index: 1;
  bottom: 1.25vw;
  right: 1.25vw;
  font-weight: 600;
  font-style: italic; }

.map-electricity {
  --live-map-background-color: #2eb7fb; }
  .map-electricity .map__link:after {
    color: #2eb7fb; }
  .map-electricity .bubble__wrapper__estlink_1 {
    top: 9.72222vw;
    left: 18.05556vw; }
    @media (min-width: 1440px) {
      .map-electricity .bubble__wrapper__estlink_1 {
        top: 140px;
        left: 260px; } }
    .map-electricity .bubble__wrapper__estlink_1 .direction-indicator {
      top: 2.08333vw;
      left: 8.33333vw; }
      @media (min-width: 1440px) {
        .map-electricity .bubble__wrapper__estlink_1 .direction-indicator {
          top: 30px;
          left: 120px; } }
      .map-electricity .bubble__wrapper__estlink_1 .direction-indicator.reversed {
        top: -6.94444vw;
        left: 8.26389vw;
        transform: rotate(180deg); }
        @media (min-width: 1440px) {
          .map-electricity .bubble__wrapper__estlink_1 .direction-indicator.reversed {
            top: -100px;
            left: 119px; } }
      .map-electricity .bubble__wrapper__estlink_1 .direction-indicator .arrow {
        animation-name: directionIndicatorEstlink1; }
  .map-electricity .bubble__wrapper__estlink_2 {
    top: 6.25vw;
    left: 40.27778vw; }
    @media (min-width: 1440px) {
      .map-electricity .bubble__wrapper__estlink_2 {
        top: 90px;
        left: 580px; } }
    .map-electricity .bubble__wrapper__estlink_2 .direction-indicator {
      top: 4.02778vw;
      left: 8.68056vw;
      transform: rotate(-20deg); }
      @media (min-width: 1440px) {
        .map-electricity .bubble__wrapper__estlink_2 .direction-indicator {
          top: 58px;
          left: 125px; } }
      .map-electricity .bubble__wrapper__estlink_2 .direction-indicator.reversed {
        top: -3.33333vw;
        left: 6.04167vw;
        transform: rotate(160deg); }
        @media (min-width: 1440px) {
          .map-electricity .bubble__wrapper__estlink_2 .direction-indicator.reversed {
            top: -48px;
            left: 87px; } }
      .map-electricity .bubble__wrapper__estlink_2 .direction-indicator .arrow {
        animation-name: directionIndicatorEstlink2; }
  .map-electricity .bubble__wrapper__latvia,
  .map-electricity .bubble__wrapper__ee_lv {
    top: 47.22222vw;
    left: 32.63889vw; }
    @media (min-width: 1440px) {
      .map-electricity .bubble__wrapper__latvia,
      .map-electricity .bubble__wrapper__ee_lv {
        top: 680px;
        left: 470px; } }
    .map-electricity .bubble__wrapper__latvia .direction-indicator,
    .map-electricity .bubble__wrapper__ee_lv .direction-indicator {
      top: 1.38889vw;
      left: 10.55556vw;
      transform: rotate(-172deg); }
      @media (min-width: 1440px) {
        .map-electricity .bubble__wrapper__latvia .direction-indicator,
        .map-electricity .bubble__wrapper__ee_lv .direction-indicator {
          top: 20px;
          left: 152px; } }
      .map-electricity .bubble__wrapper__latvia .direction-indicator.reversed,
      .map-electricity .bubble__wrapper__ee_lv .direction-indicator.reversed {
        top: 10.13889vw;
        left: 9.30556vw;
        transform: rotate(8deg); }
        @media (min-width: 1440px) {
          .map-electricity .bubble__wrapper__latvia .direction-indicator.reversed,
          .map-electricity .bubble__wrapper__ee_lv .direction-indicator.reversed {
            top: 146px;
            left: 134px; } }
      .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-1,
      .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-1 {
        top: 0.06944vw;
        left: 9.44444vw; }
        @media (min-width: 1440px) {
          .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-1,
          .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-1 {
            top: 1px;
            left: 136px; } }
        .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-1.reversed,
        .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-1.reversed {
          top: 7.15278vw;
          left: 8.47222vw; }
          @media (min-width: 1440px) {
            .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-1.reversed,
            .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-1.reversed {
              top: 103px;
              left: 122px; } }
      .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-3,
      .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-3 {
        top: 0;
        left: -2.22222vw;
        transform: rotate(-156deg); }
        @media (min-width: 1440px) {
          .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-3,
          .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-3 {
            top: 0;
            left: -32px; } }
        .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-3.reversed,
        .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-3.reversed {
          top: 7.22222vw;
          left: -5.625vw;
          transform: rotate(25deg); }
          @media (min-width: 1440px) {
            .map-electricity .bubble__wrapper__latvia .direction-indicator.direction-indicator-3.reversed,
            .map-electricity .bubble__wrapper__ee_lv .direction-indicator.direction-indicator-3.reversed {
              top: 104px;
              left: -81px; } }
      .map-electricity .bubble__wrapper__latvia .direction-indicator .arrow,
      .map-electricity .bubble__wrapper__ee_lv .direction-indicator .arrow {
        animation-name: directionIndicatorLatvia; }

.map-electricity_trade {
  --live-map-background-color: #00B2A9; }
  .map-electricity_trade .bubble__wrapper__ee_fi {
    top: 4.72222vw;
    left: 34.16667vw; }
    @media (min-width: 1440px) {
      .map-electricity_trade .bubble__wrapper__ee_fi {
        top: 68px;
        left: 492px; } }
    .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-1 {
      top: 6.59722vw;
      left: -7.84722vw; }
      @media (min-width: 1440px) {
        .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-1 {
          top: 95px;
          left: -113px; } }
      .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-1.reversed {
        top: -3.75vw;
        left: -7.77778vw;
        transform: rotate(180deg); }
        @media (min-width: 1440px) {
          .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-1.reversed {
            top: -54px;
            left: -112px; } }
      .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-1 .arrow {
        animation-name: directionIndicatorEstlink1; }
    .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-2 {
      top: 6.94444vw;
      left: 15.27778vw;
      transform: rotate(-20deg); }
      @media (min-width: 1440px) {
        .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-2 {
          top: 100px;
          left: 220px; } }
      .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-2.reversed {
        top: -1.38889vw;
        left: 12.29167vw;
        transform: rotate(160deg); }
        @media (min-width: 1440px) {
          .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-2.reversed {
            top: -20px;
            left: 177px; } }
      .map-electricity_trade .bubble__wrapper__ee_fi .direction-indicator-2 .arrow {
        animation-name: directionIndicatorEstlink2; }

.map-gas {
  --live-map-background-color: #ffbc21; }
  .map-gas .map__link:after {
    color: #ffbc21; }
  .map-gas .bubble__wrapper {
    --live-map-bubble-size: 9.72222vw; }
    @media (min-width: 1440px) {
      .map-gas .bubble__wrapper {
        --live-map-bubble-size: 140px; } }
  .map-gas .bubble__wrapper__karksi {
    top: 36.59722vw;
    left: 23.26389vw; }
    @media (min-width: 1440px) {
      .map-gas .bubble__wrapper__karksi {
        top: 527px;
        left: 335px; } }
    .map-gas .bubble__wrapper__karksi .direction-indicator {
      top: 0.69444vw;
      left: 12.5vw;
      transform: rotate(196deg); }
      @media (min-width: 1440px) {
        .map-gas .bubble__wrapper__karksi .direction-indicator {
          top: 10px;
          left: 180px; } }
      .map-gas .bubble__wrapper__karksi .direction-indicator.reversed {
        top: 6.25vw;
        left: 10.90278vw;
        transform: rotate(15deg); }
        @media (min-width: 1440px) {
          .map-gas .bubble__wrapper__karksi .direction-indicator.reversed {
            top: 90px;
            left: 157px; } }
      .map-gas .bubble__wrapper__karksi .direction-indicator .arrow {
        animation-name: directionIndicatorEstlink2; }
  .map-gas .bubble__wrapper__tallinn,
  .map-gas .bubble__wrapper__bc {
    top: -2.08333vw;
    left: 14.09722vw; }
    @media (min-width: 1440px) {
      .map-gas .bubble__wrapper__tallinn,
      .map-gas .bubble__wrapper__bc {
        top: -30;
        left: 203px; } }
    .map-gas .bubble__wrapper__tallinn .direction-indicator,
    .map-gas .bubble__wrapper__bc .direction-indicator {
      top: 9.93056vw;
      left: 10vw;
      transform: rotate(7deg); }
      @media (min-width: 1440px) {
        .map-gas .bubble__wrapper__tallinn .direction-indicator,
        .map-gas .bubble__wrapper__bc .direction-indicator {
          top: 143px;
          left: 144px; } }
      .map-gas .bubble__wrapper__tallinn .direction-indicator.reversed,
      .map-gas .bubble__wrapper__bc .direction-indicator.reversed {
        top: -0.69444vw;
        left: 11.31944vw;
        transform: rotate(187deg); }
        @media (min-width: 1440px) {
          .map-gas .bubble__wrapper__tallinn .direction-indicator.reversed,
          .map-gas .bubble__wrapper__bc .direction-indicator.reversed {
            top: -10px;
            left: 163px; } }
      .map-gas .bubble__wrapper__tallinn .direction-indicator .arrow,
      .map-gas .bubble__wrapper__bc .direction-indicator .arrow {
        animation-name: directionIndicatorEstlink2; }

.map-gas_trade {
  --live-map-background-color: #FF6900;
  position: relative; }
  .map-gas_trade .map__overlay {
    box-shadow: -1.52778vw 0 2.08333vw 6.25vw var(--live-map-background-color, #2eb7fb) inset; }
    @media (min-width: 1440px) {
      .map-gas_trade .map__overlay {
        box-shadow: -22px 0 30px 90px var(--live-map-background-color, #2eb7fb) inset; } }
  .map-gas_trade .map__link:after {
    color: #FF6900; }
  .map-gas_trade .bubble__wrapper {
    --live-map-bubble-size: 9.02778vw;
    --live-map-bubble-text-size: 1.94444vw; }
    @media (min-width: 1440px) {
      .map-gas_trade .bubble__wrapper {
        --live-map-bubble-size: 130px;
        --live-map-bubble-text-size: 28px; } }
    .map-gas_trade .bubble__wrapper .arrow {
      display: none; }
    .map-gas_trade .bubble__wrapper__varska_entry {
      top: 38.5%;
      left: calc(68% + var(--live-map-bubble-size)); }
    .map-gas_trade .bubble__wrapper__varska_exit {
      top: 38.5%;
      left: 68%; }
    .map-gas_trade .bubble__wrapper__balticconnector_entry {
      top: 12%;
      left: 28%; }
    .map-gas_trade .bubble__wrapper__balticconnector_exit {
      top: 8%;
      left: 44%; }
    .map-gas_trade .bubble__wrapper__luhamaa_entry {
      top: 51%;
      left: 64%; }
    .map-gas_trade .bubble__wrapper__luhamaa_exit {
      top: 51%;
      left: calc(64% + var(--live-map-bubble-size)); }
    .map-gas_trade .bubble__wrapper__narva_entry {
      top: 7.5%;
      left: 71%; }
    .map-gas_trade .bubble__wrapper__narva_exit {
      top: 20%;
      left: 75%; }
    .map-gas_trade .bubble__wrapper__kiemenai_entry {
      top: 76%;
      left: 36%; }
    .map-gas_trade .bubble__wrapper__kiemenai_exit {
      top: 76%;
      left: 49%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9jb25maWcuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsImxpdmVNYXAuY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9fZ2VuZXJpYy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3Jlc3BvbnNpdmUuc2NzcyIsImxpdmVNYXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrR0Esa0NBQWtDO0FBYWxDLGtDQUFrQztBQy9HbEMsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNDLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3ZDOztBQUVEOztHQUVHO0FBRUg7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7K0VBQytFO0FBRS9FOzs7O0dBSUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBWUMsZUFBYyxFQUNkOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUMsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPLEVBQ2pDOztBQUVEOzs7R0FHRztBQUVIO0VBQ0MsY0FBYTtFQUNiLFVBQVMsRUFDVDs7QUFFRDs7O0dBR0c7QUNKSDs7RURRQyxjQUFhLEVBQ2I7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FBRUg7RUFDQyx3QkFBdUIsRUFDdkI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFQyxXQUFVLEVBQ1Y7O0FBRUQ7O0VBRUMsY0FBYSxFQUNiOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVIO0VBQ0MsMEJBQXlCLEVBQ3pCOztBQUVEOztHQUVHO0FBRUg7O0VBRUMsa0JBQWlCLEVBQ2pCOztB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RUY4dUMzQixFQUFBO1FDanVDYjtVRHV2QkY7WUEyYmtCLHlCRS9yQ3dCO1lGZ3NDeEIsc0JFaHNDd0I7WUZpc0N4QixtQkVqc0N3QixFRjh1QzNCLEVBQUE7UUNqdUNiO1VEdXZCRjtZQWlja0IseUJFcnNDd0I7WUZzc0N4QixzQkV0c0N3QjtZRnVzQ3hCLG1CRXZzQ3dCLEVGOHVDM0IsRUFBQTtRQTFlZjtVQXVja0IsaUJBQWdCO1VBQ2hCLFVBQVM7VUFDVCxlRmxxQ007VUVtcUNOLDBCRnRxQ21CO1VFdXFDbkIsbUJFL3NDd0I7VUZndEN4Qiw0Q0Uzc0M4RDtVRjRzQzlELHNCRWp0Q3dCO1VGa3RDeEIsb0RFeHNDOEQsRUZtdUMvRDtVQ2h1Q2Y7WUR1dkJGO2NBaWRvQiw2QkVydENzQjtjRnN0Q3RCLGtERWp0QzREO2NGa3RDNUQseUJFdnRDc0I7Y0Z3dEN0QixvREU5c0M0RCxFRm11Qy9ELEVBQUE7VUNodUNmO1lEdXZCRjtjQXdkb0IsNkJFNXRDc0I7Y0Y2dEN0QixrREV4dEM0RDtjRnl0QzVELHlCRTl0Q3NCO2NGK3RDdEIsb0RFcnRDNEQsRUZtdUMvRCxFQUFBO1VDaHVDZjtZRHV2QkY7Y0ErZG9CLDZCRW51Q3NCO2NGb3VDdEIsa0RFL3RDNEQ7Y0ZndUM1RCx5QkVydUNzQjtjRnN1Q3RCLG9ERTV0QzRELEVGbXVDL0QsRUFBQTtVQXplakI7WUFzZW9CLDBCRm5zQ0k7WUVvc0NKLGVGenRDQyxFRTB0Q0Y7TUF4ZW5CO1FBNmVnQixxQkFBYTtRQUFiLGNBQWE7UUFDYiwwQkFBcUI7WUFBckIsc0JBQXFCO1FBQ3JCLGVGdnNDUztRRXdzQ1Qsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2Qix1QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLFdFdHZDMEI7UUZ1dkMxQixrQkV2dkMwQjtRRnd2QzFCLG1CRXh2QzBCLEVGNjJDM0I7UUNoMkNiO1VEdXZCRjtZQXVma0IsZUUzdkN3QjtZRjR2Q3hCLHNCRTV2Q3dCO1lGNnZDeEIsa0JFN3ZDd0IsRUY2MkMzQixFQUFBO1FDaDJDYjtVRHV2QkY7WUE2ZmtCLGVFandDd0I7WUZrd0N4QixzQkVsd0N3QjtZRm13Q3hCLG1CRW53Q3dCLEVGNjJDM0IsRUFBQTtRQ2gyQ2I7VUR1dkJGO1lBbWdCa0IsZUV2d0N3QjtZRnd3Q3hCLHNCRXh3Q3dCO1lGeXdDeEIsbUJFendDd0IsRUY2MkMzQixFQUFBO1FBem1CZjtVQXlnQmtCLGlCQUFnQjtVQUNoQixpQkFBZ0I7VUFDaEIsNENFMXdDOEQ7VUYyd0M5RCxlQUFjLEVBYWY7VUNoeENmO1lEdXZCRjtjQStnQm9CLGtERTl3QzRELEVGd3hDL0QsRUFBQTtVQ2h4Q2Y7WUR1dkJGO2NBbWhCb0Isa0RFbHhDNEQsRUZ3eEMvRCxFQUFBO1VDaHhDZjtZRHV2QkY7Y0F1aEJvQixrREV0eEM0RCxFRnd4Qy9ELEVBQUE7UUF6aEJqQjtVQTRoQmtCLFVBQVM7VUFDVCxXRWp5Q3dCO1VGa3lDeEIsWUVseUN3QjtVRm15Q3hCLCtCRnZ2Q087VUV3dkNQLHVCRXB5Q3dCO1VGcXlDeEIseUJBQWdCO2FBQWhCLHNCQUFnQjtrQkFBaEIsaUJBQWdCO1VBQ2hCLG1CQUFrQixFQXNFbkI7VUF4bUJqQjtZQXFpQm9CLGNBQWE7WUFDYixtQ0FBa0M7WUFDbEMsaUJBQWdCO1lBQ2hCLGVGaHdDSztZRWl3Q0wsaUJBQWdCO1lBQ2hCLGlERXp5QzREO1lGMHlDNUQsbUJBQWtCO1lBQ2xCLFVBQVM7WUFDVCxTQUFRO1lBQ1IsaUNBQWdDLEVBQ2pDO1VBL2lCbkI7WUFrakJvQixlQUFjLEVBQ2Y7VUFuakJuQjtZQXNqQm9CLHNCRnZ5Q0MsRUU0eUNGO1lBM2pCbkI7Y0F5akJzQixlRjF5Q0QsRUUyeUNBO1VBMWpCckI7WUErakJvQix5QkFBd0I7WUFDeEIsa0JBQWlCO1lBQ2pCLHNCRmx6Q0MsRUV1ekNGO1lBdGtCbkI7Y0Fva0JzQixlRnJ6Q0QsRUVzekNBO1VDNXpDbkI7WUR1dkJGO2NBeWtCb0IsaUJFNzBDc0I7Y0Y4MEN0QixrQkU5MENzQjtjRiswQ3RCLGdDRm55Q0s7Y0VveUNMLHlCRWgxQ3NCLEVGNDJDekI7Y0F4bUJqQjtnQkEra0JzQixrREU5MEMwRCxFRiswQzNELEVBQUE7VUN2MENuQjtZRHV2QkY7Y0FvbEJvQixpQkV4MUNzQjtjRnkxQ3RCLGtCRXoxQ3NCO2NGMDFDdEIsZ0NGOXlDSztjRSt5Q0wseUJFMzFDc0IsRUY0MkN6QjtjQXhtQmpCO2dCQTBsQnNCLGtERXoxQzBELEVGMDFDM0QsRUFBQTtVQ2wxQ25CO1lEdXZCRjtjQStsQm9CLGlCRW4yQ3NCO2NGbzJDdEIsa0JFcDJDc0I7Y0ZxMkN0QixnQ0Z6ekNLO2NFMHpDTCx5QkV0MkNzQixFRjQyQ3pCO2NBeG1CakI7Z0JBcW1Cc0Isa0RFcDJDMEQsRUZxMkMzRCxFQUFBO01BdG1CckI7UUE0bUJnQixtQkFBZTtRQUNmLGtCQUFhO1FBQWIsY0FBYTtRQUNiLG9CQUFnQjtZQUFoQixpQkFBZ0I7UUFDaEIsNkJBQTJEO1lBQTNELDREQUEyRDtRQUMzRCw4QkFBNkI7UUFDN0IsZ0JFcjNDMEI7UUZzM0MxQixZRXQzQzBCO1FGdTNDMUIsZ0JFdjNDMEIsRUZ1NkMzQjtRQzE1Q2I7VUR1dkJGO1lBc25Ca0Isa0JFMTNDd0I7WUYyM0N4QixlRTMzQ3dCO1lGNDNDeEIsc0JFNTNDd0IsRUZ1NkMzQixFQUFBO1FDMTVDYjtVRHV2QkY7WUE0bkJrQixrQkVoNEN3QjtZRmk0Q3hCLGVFajRDd0I7WUZrNEN4QixzQkVsNEN3QixFRnU2QzNCLEVBQUE7UUMxNUNiO1VEdXZCRjtZQWtvQmtCLGtCRXQ0Q3dCO1lGdTRDeEIsZUV2NEN3QjtZRnc0Q3hCLHNCRXg0Q3dCO1lGeTRDeEIsc0JFejRDd0IsRUZ1NkMzQixFQUFBO1FBbnFCZjtVQXlvQmtCLHNCQUFtQjtVQUNuQiw2QkFBNEI7VUFDNUIsNkNBQTRDO1VBQzVDLGdCRWg1Q3dCO1VGaTVDeEIsMEJGejJDbUIsRUU4M0NwQjtVQWxxQmpCO1lBZ3BCb0IsMEJGMzJDVyxFRTQyQ1o7VUFqcEJuQjtZQW9wQm9CLDBCRmozQ0ksRUVrM0NMO1VDNTRDakI7WUR1dkJGO2NBd3BCb0Isc0JFNTVDc0IsRUZzNkN6QixFQUFBO1VDejVDZjtZRHV2QkY7Y0E0cEJvQixzQkVoNkNzQixFRnM2Q3pCLEVBQUE7VUN6NUNmO1lEdXZCRjtjQWdxQm9CLHNCRXA2Q3NCLEVGczZDekIsRUFBQTtNQWxxQmpCO1FBc3FCZ0IsMEJGbjRDUTtRRW80Q1IsaUJBQWdCO1FBQ2hCLGVGMTVDSztRRTI1Q0wsZ0JFNzZDMEI7UUY4NkMxQixzQkU5NkMwQjtRRis2QzFCLG1CRS82QzBCO1FGZzdDMUIsNENFMzZDZ0U7UUY0NkNoRSxvREV2NkNnRSxFRmc4Q2pFO1FDNzdDYjtVRHV2QkY7WUFnckJrQixzQkVwN0N3QjtZRnE3Q3hCLHlCRXI3Q3dCO1lGczdDeEIsNkJFdDdDd0I7WUZ1N0N4QixrREVsN0M4RDtZRm03QzlELG9ERTk2QzhELEVGZzhDakUsRUFBQTtRQzc3Q2I7VUR1dkJGO1lBd3JCa0Isc0JFNTdDd0I7WUY2N0N4Qix5QkU3N0N3QjtZRjg3Q3hCLDZCRTk3Q3dCO1lGKzdDeEIsa0RFMTdDOEQ7WUYyN0M5RCxvREV0N0M4RCxFRmc4Q2pFLEVBQUE7UUM3N0NiO1VEdXZCRjtZQWdzQmtCLHNCRXA4Q3dCO1lGcThDeEIseUJFcjhDd0I7WUZzOEN4Qiw2QkV0OEN3QjtZRnU4Q3hCLGtERWw4QzhEO1lGbThDOUQsb0RFOTdDOEQsRUZnOENqRSxFQUFBO01BdHNCZjtRQXlzQmdCLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsZ0JFLzhDMEI7UUZnOUMxQixpQkVoOUMwQjtRRmk5QzFCLHFCRWo5QzBCO1FGazlDMUIsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixxQ0FBb0M7UUFDcEMsaUJBQWdCO1FBQ2hCLGFBQVksRUF5Q2I7UUNsL0NiO1VEdXZCRjtZQXF0QmtCLGlCRXo5Q3dCO1lGMDlDeEIsa0JFMTlDd0I7WUYyOUN4Qix1QkUzOUN3QixFRisvQzNCLEVBQUE7UUNsL0NiO1VEdXZCRjtZQTJ0QmtCLGlCRS85Q3dCO1lGZytDeEIsa0JFaCtDd0I7WUZpK0N4Qix1QkVqK0N3QixFRisvQzNCLEVBQUE7UUNsL0NiO1VEdXZCRjtZQWl1QmtCLGlCRXIrQ3dCO1lGcytDeEIsa0JF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dCI6WyIvLyBcdD09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENPTkZJR1xuLy8gID09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGb250XG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuXG4kZm9udDogJ0ZpcmEgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplOiAxNnB4O1xuJGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vIFRleHQgc2l6ZXNcbiRoMTogNDA7XG4kaDI6IDMyO1xuJGgzOiAyODtcbiRoNDogMjQ7XG4kaDU6IDE4O1xuJGg2OiAxNjtcbiR0ZXh0LTEyOiAxMjtcbiR0ZXh0LTE0OiAxNDtcbiR0ZXh0LTE2OiAxNjtcbiR0ZXh0LTE4OiAxODtcbiR0ZXh0LTIwOiAyMDtcbiR0ZXh0LTIyOiAyMjtcbiR0ZXh0LTI4OiAyODtcbiR0ZXh0LTQ4OiA0ODtcblxuLy8gTW9iaWxlIHRleHQgc2l6ZXNcblxuXG4vLyBBY2Nlc3NpYmlsaXR5XG4kZm9udC1zaXplLWFjY2Vzc2liaWxpdHktMTogMjBweDtcbiRmb250LXNpemUtYWNjZXNzaWJpbGl0eS0yOiAyMnB4O1xuXG4kbGluZS1oZWlnaHQtYWNjZXNzaWJpbGl0eS0xOiAxLjc7XG4kbGluZS1oZWlnaHQtYWNjZXNzaWJpbGl0eS0yOiAxLjk7XG5cblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbi8vIFN1cHBvcnRcbiRjb2xvci10ZWFsLTcwMDogIzAwM2U1MTtcbiRjb2xvci10ZWFsLTYwMDogIzAwNjI3MjtcbiRjb2xvci10ZWFsLTUwMDogIzAwN2I4ZjtcbiRjb2xvci10ZWFsLTQwMDogI2M0ZDJkNDtcbiRjb2xvci10ZWFsLTMwMDogI2U1ZWJlYztcbiRjb2xvci10ZWFsLTIwMDogI2VkZjFmMjtcbiRjb2xvci10ZWFsLTEwMDogI2Y2ZjhmOTtcblxuJGNvbG9yLXRlYWwtb3Bwb3NpdGUtNjAwOiAjMEFDN0U2O1xuXG4kY29sb3ItZ3JleS03MDA6ICMxRTIwMjg7XG4kY29sb3ItZ3JheS02MDA6ICMyZTMyMzg7XG4kY29sb3ItZ3JheS00MDA6ICNhMGE3YjE7XG4kY29sb3ItZ3JheS0zMDA6ICNjN2NiZDE7XG4kY29sb3ItZ3JheS0yMDA6ICNlYmViZWI7XG4kY29sb3ItZ3JheS0xMDA6ICNmNWY1ZjU7XG4kY29sb3ItZ3JheS0wNTA6ICNmYWZhZmE7XG5cbiRjb2xvci1jeWFuLTMwMDogIzAwYjJhOTtcblxuJGNvbG9yLWdyZWVuLTgwMDogIzAwODUzOTtcbiRjb2xvci1ncmVlbi0zMDA6ICNFNkYzRUI7XG4kY29sb3ItZ3JlZW4tNTA6ICNGMEZGRjY7XG5cbiRjb2xvci1ibHVlLTMwMDogIzA0NjlENDtcbiRjb2xvci1ibHVlLTE1MDogI0RBRUFGQjtcbiRjb2xvci1ibHVlLTEwMDogI0VERjRGRDtcblxuJGNvbG9yLXllbGxvdy01MDA6ICM4RjY0MDA7XG4kY29sb3IteWVsbG93LTIwMDogI0YyQTkwMDtcbiRjb2xvci15ZWxsb3ctMTUwOiAjRkZFQUI4O1xuJGNvbG9yLXllbGxvdy0xMDA6ICNGRkYzRDY7XG5cbiRjb2xvci1mb290ZXItYm9yZGVyOiAjRjlGQUZCMUE7XG5cbiRjb2xvci1lbGVjdHJpY2l0eS1hY3RpdmU6ICMwMzRBOTY7XG5cbiRmb2N1cy1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJGNvbG9yLXdoaXRlLCAwcHggMHB4IDBweCAzcHggcmdiYSgkY29sb3ItY3lhbi0zMDAsIDAuNTApO1xuXG5cblxuXG5cbi8vIE9MRFxuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xuJHNjcmVlbi1tZC1taW46IDk2MHB4O1xuJHNjcmVlbi1sZy1taW46IDExODBweDtcbiRzY3JlZW4teGwtbWluOiAxOTIwcHg7XG5cbi8qIERlcHJlY2F0ZWQsIGdyYWR1YWxseSByZW1vdmUgKi9cbiRjb250YWluZXIteHM6IDQ4MHB4O1xuJGNvbnRhaW5lci1zbTogNzY4cHg7XG4kY29udGFpbmVyLW1kOiA5OTFweDtcbiRjb250YWluZXItbGc6IDExNzlweDtcblxuJHNjcmVlbi14czogJGNvbnRhaW5lci14cztcbiRzY3JlZW4tc206ICRjb250YWluZXItc207XG4kc2NyZWVuLW1kOiAkY29udGFpbmVyLW1kO1xuJHNjcmVlbi1sZzogJGNvbnRhaW5lci1sZztcblxuJGJyZWFrcG9pbnQtZGVza3RvcDogOTYwcHg7XG4kYnJlYWtwb2ludC1mb290ZXItZGVza3RvcDogMTE1MHB4O1xuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuXG4kYnJlYWtwb2ludC1uYXYtcG9zLWZpeGVkOiA5MDBweDtcblxuJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQ6IDgwMHB4O1xuJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS13aWR0aDogMTYyMHB4O1xuJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMi1oZWlnaHQ6IDEwMDBweDtcbiRicmVha3BvaW50LWZyb250LWJsb2NrLTItd2lkdGg6IDI1NjBweDtcblxuJHRyYW5zaXRpb24tc3BlZWQtbWVkaXVtOiAwLjNzO1xuJGxpbmstaG92ZXItdHJhbnNpdGlvbi1zcGVlZDogMC4xcztcblxuJGJvcmRlci1yYWRpdXMtNDogNHB4O1xuJGJvcmRlci1yYWRpdXMtODogOHB4O1xuJGJvcmRlci1yYWRpdXMtNTA6IDUwcHg7XG5cbiRnYXAtNDogNHB4O1xuJGdhcC04OiA4cHg7XG4kZ2FwLTE2OiAxNnB4O1xuJGdhcC0yNDogMjRweDtcblxuXG5cblxuXG4kY29sb3Itb3JhbmdlOiAjZjJhOTAwO1xuJGNvbG9yLWdyZWVuOiAjODRCRDAwO1xuJGNvbG9yLWJsdWU6ICMwMDlmZGY7XG4kY29sb3ItZGFyazogIzI2MjcyZjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1jaGFyY29hbDogIzMwMzIzYTtcbiRjb2xvci1wdXJwbGU6ICM2NzQ0YjE7XG4kY29sb3ItcHVycGxlLWJnOiAjZWVlOGVlO1xuJGNvbG9yLXB1cnBsZS0yOiAjNjQyNjY3O1xuJGNvbG9yLWF6dXJlOiAjMDA5ZmRmO1xuJGNvbG9yLWdyZXk6ICNlYWVlZjE7XG4kY29sb3Itc2hhZG93MTogI2VjZjBmNDtcbiRjb2xvci1ncmV5LWRhcmtlcjogIzY0NjQ2NDtcbiRjb2xvci1ncmV5LWxpZ2h0ZXI6ICNhZGFkYWQ7XG4kY29sb3ItZ3JleS1saWdodGVzdDogI2Y0ZjdmOTtcbiRjb2xvci1ncmV5LWxpZ2h0ZXN0MjogI2Y1ZjVmNTtcbiRjb2xvci1ncmV5LWFsdDogI0RERTNFNztcbiRjb2xvci1zaHV0dGxlLWdyYXk6ICM1QjY2NkU7XG4kY29sb3Itcml2ZXItYmVkOiAjNDY1MzVkO1xuJGNvbG9yLXdvb2RzbW9rZTogIzE3MTkxZjtcbiRjb2xvci1saW1lZC1zcHJ1Y2U6ICMzRTQ5NTI7XG4kY29sb3ItYWx0bzogI2Q4ZDhkODtcbiRjb2xvci1zaGFyazogIzIxMjMyYztcbiRjb2xvci10dW5hOiAjMzAzMjNhO1xuJGNvbG9yLXRlYWwtNjAwOiAjMDA2MjcyO1xuJGNvbG9yLWxpdmUtcHJpY2UtbGlnaHQtYmx1ZTogI0JGREVFMztcbiRjb2xvci1saXZlLXByaWNlLWJsdWU6ICMwMDhDQTM7XG4kY29sb3ItZ3JleS03MDA6ICMxRTIwMjg7XG4kY29sb3ItZ3JleS02MDA6ICMyRTMyMzg7XG4kY29sb3ItZ3JleS01MDAgOiAjNTA1ODYyO1xuXG4kY29sb3ItcmVkLTMwMDogI0RBMjkxQztcbiRjb2xvci1yZWQtMjAwOiAjRkJFQUU4O1xuJGNvbG9yLXJlZC0xMDA6ICNGRUY3RjY7XG5cbiRjb2xvci1ncmVlbi0xMDAwOiAjMDA1QzI4O1xuJGNvbG9yLWdyZWVuLTkwMDogIzAwNzAzMTtcbiRjb2xvci1ncmVlbi04MDA6ICMwMDg1Mzk7XG4kY29sb3ItZ3JlZW4tNzAwOiAjMDA5RTQ1O1xuJGNvbG9yLWdyZWVuLTYwMDogIzY3QkIyMjtcbiRjb2xvci1ncmVlbi01MDA6ICNDQ0RFRDQ7XG4kY29sb3ItZ3JlZW4tNDAwOiAjQ0NFN0Q3O1xuJGNvbG9yLWdyZWVuLTMwMDogI0U2RjNFQjtcbiRjb2xvci1ncmVlbi0yMDA6ICNFNkY0RUM7XG4kY29sb3ItZ3JlZW4tMTAwOiAjRjJGOUY1O1xuJGNvbG9yLWdyZWVuLTUwOiAjRjBGRkY2O1xuXG4kcGFzdGVsLWdyZWVuOiAjRTZGM0VCO1xuXG4kY29sb3Itc3VjY2VzczogIzAwY2Y3NjtcbiRjb2xvci1lcnJvcjogI2VlMzkxNDtcbiRjb2xvci13YXJuaW5nOiAjZjBiNzFhO1xuXG4vLyBTaXplc1xuJHdpZHRoLW5hdjogMjE0cHg7XG4kY29udGVudC13aWR0aDogNzQ2cHg7XG4kY29udGVudC13aWR0aC14bDogJGNvbnRlbnQtd2lkdGggKiAxLjI7XG4kaGVpZ2h0LW5hdi1tb2JpbGU6IDUwcHg7XG4kd2lkdGgtZGVza3RvcC1jb250ZW50LWFyZWE6ICRjb250ZW50LXdpZHRoICsgJHdpZHRoLW5hdjtcbiR3aWR0aC1kZXNrdG9wLWNvbnRlbnQtYXJlYS14bDogJGNvbnRlbnQtd2lkdGgteGwgKyAkd2lkdGgtbmF2O1xuJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyOiAxNDQwIC0gMjE0O1xuXG4vLyBGb250IHNpemVcbiRmb250LXNpemUtMjA6IDIwcHg7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuaW5wdXQ6YWN0aXZlLFxuaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0OmFjdGl2ZSxcbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnAsIGJsb2NrcXVvdGUsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCxcbnRhYmxlLCB0aCwgdGQsIGNhcHRpb24sXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBIaWdobGlnaHQgYXV0byAxcHg7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpcmFTYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZpcmFTYW5zLVNlbWlCb2xkLnN2ZyNGaXJhU2Fucy1TZW1pQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIuc3ZnI0ZpcmFTYW5zLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbGlnaHRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2xhdmlrYS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLW1lZGl1bWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMva2xhdmlrYS1tZWRpdW1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLXJlZ3VsYXJpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/OWVjNW4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzllYzVuMCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/OWVjNW4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/OWVjNW4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzllYzVuMCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWVsZWt0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1nYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG4uX210MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uX21sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLl9tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uX21iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uX2NlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5fY2VudGVyLXRleHQgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uX2FsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLl90YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5fdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLl9jbGVhcmZpeDpiZWZvcmUsIC5fY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLl9jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVNlYXJjaExvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU1hcEZhZGUge1xuICAwJSB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIC0tZnotbXVsdGlwbGllcjogMTtcbiAgLS1saC1tdWx0aXBsaWVyOiAxO1xuICBmb250LXNpemU6IDE2cHhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGh0bWwudS1mei0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC0tZnotbXVsdGlwbGllcjogMS4yOyB9XG4gICAgaHRtbC51LWZ6LTIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgLS1mei1tdWx0aXBsaWVyOiAxLjU7IH1cbiAgICBodG1sLnUtbGgtMSB7XG4gICAgICAtLWxoLW11bHRpcGxpZXI6IDEuMjsgfVxuICAgIGh0bWwudS1saC0yIHtcbiAgICAgIC0tbGgtbXVsdGlwbGllcjogMS41OyB9IH1cblxuaHRtbCxcbmJvZHksXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIGZpeGVkIG5vLXJlcGVhdCA5NjBweCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDY2OyB9XG4gIGJvZHkuX19tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Ll9fbWVudS1vcGVuIC5vdmVybGF5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNSwgNDQsIDAuNik7IH1cbiAgYm9keS5fX3NlYXJjaC1vdmVybGF5LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLml0ZW0tYW5pbWF0ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZm9udC1zdHlsZV9fbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNDZlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zM2VtO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuaDIgYSwgaDMgYSB7XG4gIGNvbG9yOiAjMjYyNzJmOyB9XG4gIGgyIGE6aG92ZXIsIGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNzJmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuXG4ub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAub3JkZXJlZC1saXN0IC5saXN0LWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAub3JkZXJlZC1saXN0IC5saXN0LWl0ZW0gPiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmxpc3QtaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWhvcml6b250YWwtbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5saXN0LWhvcml6b250YWwgLmxpc3QtaG9yaXpvbnRhbC1tYWluIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5saXN0LWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICAubGlzdC1ob3Jpem9udGFsLnNob3ctdG9nZ2xlIC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWhvcml6b250YWwuc2hvdy10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDY3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZS50b2dnbGVkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWl0ZW0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluOyB9XG4gICAgICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5saXN0LWhvcml6b250YWwgLmxpc3QtaG9yaXpvbnRhbC1leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzksIDQ3LCAwLjkpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dC50b2dnbGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3NDRiMTsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNzJmOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogLjk3OyB9XG5cbi5tb2RhbC1zZWFyY2ggLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLm1vZGFsLXNlYXJjaCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubW9kYWwtc2VhcmNoIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwtc2VhcmNoIC5tb2RhbC1oZWFkZXIgLmNsb3NlID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLm1vZGFsLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5tb2RhbC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICAubW9kYWwtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLm1vZGFsLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLml0ZW0gLmlubmVyIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLml0ZW0gLmlubmVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cbiAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmNsb3NlID4gc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG4gIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmludHJvIC5pbnRyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5pbnRybyAuaW50cm8tY29udGVudCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmludHJvIC5pbnRyby1jb250ZW50IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuYmxvY2stYXV0aGVudGljYXRlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLm1vYmlsZS1pZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJsb2NrLWF1dGhlbnRpY2F0ZSAubW9iaWxlLWlkIC5mb3JtIC5mb3JtLWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuYmxvY2stYXV0aGVudGljYXRlIC5tb2JpbGUtaWQgLmZvcm0gLmZvcm0tZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLm1vYmlsZS1pZCAuZm9ybSAuZm9ybS1maWVsZCAuZmllbGQtbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgdG9wOiAtMTJweDsgfVxuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuYmxvY2stYXV0aGVudGljYXRlIC5tb2JpbGUtaWQgLmZvcm0gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNzJmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJsb2NrLWF1dGhlbnRpY2F0ZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJhbmstbGlua3MgLmxpc3QtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5iYW5rLWxpbmtzIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJsb2NrLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5fX25vLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLl9fbm8tbWFyZ2luID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3MtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjZweCAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE3cHggNzBweDsgfSB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUtc2VjdGlvbiAuYWpheC1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWxpc3QgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5ld3MtbGlzdCAucm93ID4gZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTAlOyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fY29sLS1yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAwIC0xOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fY29sLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICM5MjkyOTI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgYSxcbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19zbWFsbCBhIHtcbiAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnIGE6aG92ZXIgLnRpdGxlLFxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwgYTpob3ZlciAudGl0bGUge1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDJweCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMyMTIzMmM7IH1cbiAgICAgIC51LWxoLTEgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3OyB9XG4gICAgICAudS1saC0yIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmV4Y2VycHQgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmV4Y2VycHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTA5MTsgfVxuICAgICAgICAgIC51LWxoLTEgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC5leGNlcnB0IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE4MTg7IH1cbiAgICAgICAgICAudS1saC0yIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAuZXhjZXJwdCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ1OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC5leGNlcnB0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc2OTI7IH1cbiAgICAgICAgICAudS1saC0xIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAuZXhjZXJwdCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2OTIzOyB9XG4gICAgICAgICAgLnUtbGgtMiAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmV4Y2VycHQgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjE1NDsgfSB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX3NtYWxsID4gYSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMzMDMyM2E7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX3NtYWxsID4gYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX3NtYWxsID4gYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19zbWFsbCA+IGEgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwgPiBhIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwgaHIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzY0NjQ2NDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19zbWFsbCBociB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXdzLWxpc3QgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICByaWdodDogMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnBlb3BsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBlb3BsZS1ncm91cCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGVvcGxlLWdyb3VwIC5ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBlb3BsZS1ncm91cCAuZ3JvdXAtaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucGVvcGxlLWdyb3VwIC5ncm91cC1pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIHtcbiAgaGVpZ2h0OiA5NSU7IH1cbiAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cbiAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUge1xuICAgICAgei1pbmRleDogNjY7XG4gICAgICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2ltYWdlIC5iYW5uZXItZ3JhZGllbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMzIsIDM1LCA0NCwgMC4yOCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgaDIsIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IGgzLCAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUgLmJhbm5lcl9fY29udGVudCAuZXhjZXJwdCBoNCwgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgaDUsIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgcCwgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgzMiwgMzUsIDQ0LCAwLjI4KTsgfVxuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IHVsIGxpLCAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUgLmJhbm5lcl9fY29udGVudCAuZXhjZXJwdCBvbCBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgdWwgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUgLmJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9faG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX19ob3Jpem9udGFsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX19ob3Jpem9udGFsIC5iYW5uZXItZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX2hvcml6b250YWwgLmJhbm5lci1ncm91cF9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlOyB9IH1cblxuLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjY7XG4gICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MjcyZjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW06aG92ZXIgLmFycm93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW06aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUzMHB4SWNvbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZTMwcHhJY29uIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4KTsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tc21hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjkuODcwMTMlOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCA+IC5iYW5uZXJfaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tc21hbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCBzcGFuLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IHNwYW4uYXJyb3cuYXJyb3dfX21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLXNtYWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLXNtYWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdy5hcnJvd19fbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAudGl0bGUge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQuMzc1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcuODEyNXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMDE4MTZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuMDI3MjV2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMDM2MzN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tc21hbGwgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc5NDQ1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyLjQ0Njk4dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjI2MjY0dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTI3Nzh2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuMDgzMzN2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzc3Nzh2dzsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OS40NDQ0NCU7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSA+IC5iYW5uZXJfaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW06YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg2LjUwNTE5JTsgfVxuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSA+IC5iYW5uZXJfaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NC45MzUwNiU7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gPiAuYmFubmVyX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4OyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHVsIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDdweCAwOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCBzcGFuLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDMuMTI1dnc7XG4gICAgICAgIHJpZ2h0OiAzLjEyNXZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDIuMDE4MTZ2dztcbiAgICAgICAgICAgIHJpZ2h0OiAyLjAxODE2dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IHNwYW4uYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAxLjYzMTMydnc7XG4gICAgICAgICAgICByaWdodDogMS42MzEzMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDEuMzg4ODl2dztcbiAgICAgICAgICAgIHJpZ2h0OiAxLjM4ODg5dnc7IH0gfVxuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4xcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDMzLCAzNCwgNDQsIDAuMjgpOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwLjYyNXZ3IDYuMjV2dyA2LjI1dncgNi4yNXZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNjU5OTR2dyAyLjAxODE2dncgMi4wMTgxNnZ3IDIuMDE4MTZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNS4zODMzNnZ3IDEuNjMxMzJ2dyAxLjYzMTMydncgMS42MzEzMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNC41ODMzM3Z3IDEuMzg4ODl2dyAxLjM4ODg5dncgMS4zODg4OXZ3OyB9IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzFFMjAyODtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3LjV2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTcuNXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS41NjI1dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuNjUwODZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUuNjUwODZ2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNzMzNnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQuNTY3N3Z3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNC41Njc3dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjAxNzk0dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMuODg4ODl2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuODg4ODl2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNTY5NDR2dzsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGREVFMztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgICAgICBwYWRkaW5nOiAxLjI1dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjgwNzI3dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjgwNzI3dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQwMzYzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjUyNTN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjUyNTN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzI2MjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNTU1NTZ2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNTU1NTZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjc3Nzh2dzsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICMyRTMyMzg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGREVFMztcbiAgICAgICAgICBwYWRkaW5nOiAyLjV2dyA1dnc7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDV2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNi4wOTM3NXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuODA3Mjd2dyAxLjYxNDUzdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjYxNDUzdncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDAzNjN2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS45Njc3MXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42NTI1M3Z3IDEuMzA1MDZ2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzA1MDZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMjYyNnZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjU5MDU0dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41NTU1NnZ3IDEuMTExMTF2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTExMTF2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNzc3OHZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjM1NDE3dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjNTA1ODYyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyLjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMi41dnc7XG4gICAgICAgIHBhZGRpbmc6IDIuMDMxMjV2dzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCB7XG4gICAgICAgICAgICBnYXA6IDAuODA3Mjd2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuODA3Mjd2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjU1OXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICAgICAgZ2FwOiAwLjY1MjUzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjY1MjUzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjUzMDE4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICAgICAgZ2FwOiAwLjU1NTU2dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjU1NTU2dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ1MTM5dnc7IH0gfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjYxNDUzdncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zMDUwNnZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjExMTExdncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgIGJvcmRlcjogMC4zMTI1dncgc29saWQgIzUwNTg2MjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXZ3O1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICBjb2xvcjogIzUwNTg2MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMy40Mzc1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUsIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGU6OmFmdGVyLCAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNjE0NTN2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjYxNDUzdnc7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xMDA5MXZ3IHNvbGlkICM1MDU4NjI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjAxODJ2dzsgfVxuICAgICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMDk5OXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMzA1MDZ2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjMwNTA2dnc7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4wODE1N3Z3IHNvbGlkICM1MDU4NjI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTYzMTN2dzsgfVxuICAgICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC44OTcyM3Z3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjExMTExdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMS4xMTExMXZ3O1xuICAgICAgICAgICAgICBib3JkZXI6IDAuMDY5NDR2dyBzb2xpZCAjNTA1ODYyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEzODg5dnc7IH1cbiAgICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzYzODl2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGgge1xuICAgICAgICAtLXByaWNlcy1jb3VudDogMjQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXByaWNlcy1jb3VudCwgMjQpLCAxZnIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXZ3O1xuICAgICAgICBnYXA6IDEuMjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoIHtcbiAgICAgICAgICAgIGhlaWdodDogNi4wNTQ0OXZ3O1xuICAgICAgICAgICAgZ2FwOiAwLjQwMzYzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYxNDUzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19ncmFwaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuODkzOTZ2dztcbiAgICAgICAgICAgIGdhcDogMC4zMjYyNnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zMDUwNnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoIHtcbiAgICAgICAgICAgIGhlaWdodDogNC4xNjY2N3Z3O1xuICAgICAgICAgICAgZ2FwOiAwLjI3Nzc4dnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjA4MzMzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjExMTExdnc7IH0gfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEge1xuICAgICAgICAgIC0tbm9ybWFsaXplZC12YWx1ZTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ub3JtYWxpemVkLXZhbHVlKSAqIDEwMCUpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDV2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZERUUzOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoX19kYXRhLS1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQTM7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEtLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjYxNDUzdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjMwNTA2dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoX19kYXRhIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4xMTExMXZ3OyB9IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXZ3O1xuICAgICAgICBwYWRkaW5nOiAyLjV2dyA1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDYuMDkzNzV2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjE0NTN2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDAzNjN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODA3Mjd2dyAxLjYxNDUzdnc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS42MTQ1M3Z3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS45Njc3MXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjMwNTA2dnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMyNjI2dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY1MjUzdncgMS4zMDUwNnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzA1MDZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNTkwNTR2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTExMTF2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjc3Nzh2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTU1NTZ2dyAxLjExMTExdnc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMTExMXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS4zNTQxN3Z3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNy44MTI1dnc7XG4gICAgICAgIGhlaWdodDogNy44MTI1dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjAyNzI1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMDI3MjV2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjAwOTA4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDIuNDQ2OTh2dztcbiAgICAgICAgICAgIGhlaWdodDogMi40NDY5OHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODE1NjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDIuMDgzMzN2dztcbiAgICAgICAgICAgIGhlaWdodDogMi4wODMzM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDR2dzsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTg3NXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOTA4MTd2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC43MzQwOXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC42MjV2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1saWdodCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtbGlnaHQgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1saWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjYyNzJmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1kYXJrIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNzJmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1kYXJrIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI3MmY7IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtZGFyayAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2LjA2MDYxdnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDIuMDE4MTZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtYmFubmVyLWxpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygxLjYzMTMydncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMzg4ODl2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudC5fX3N0eWxlLWJhbm5lci1saXZlIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuOTM3NXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS45MTcyNnZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtYmFubmVyLWxpdmUgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTQ5NzZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zMTk0NHZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtYmFubmVyLWxpdmUgLmFycm93IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzI7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy4xMjV2dztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMDE4MTZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuZnJvbnQtYmxvY2sgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjYzMTMydnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzg4ODl2dzsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbTpob3ZlciAuYmFubmVyX19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDIlIGF1dG87IH1cbiAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtOmhvdmVyIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyLWdyb3VwX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ubWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMTM4OyB9XG4gICAgLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51LWl0ZW0uaWNvbi1lbGVrdGVyOmFmdGVyLCAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUtaXRlbS5pY29uLWJ1bGI6YWZ0ZXIsIC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtLmljb24tZ2FzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51LWl0ZW0uaWNvbi1lbGVrdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgICAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUtaXRlbS5pY29uLWJ1bGI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgIC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtLmljb24tZ2FzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7IH1cblxuLm1lbnUtcHJpbWFyeSA+IGxpID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOGU4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAucGFnZS1zZWN0aW9uIC5ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFnZS1zZWN0aW9uIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBhZ2Utc2VjdGlvbiAucGFnZS1oZWFkZXIubm8tYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5wYWdlLXNlY3Rpb24gLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMXB4IDAgMThweCAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFnZS1zZWN0aW9uIC5wYWdlLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgICBtYXJnaW46IDE4cHggMCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjA2ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBhZ2Utc2VjdGlvbiAucGFnZS1oZWFkZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY3NDRiMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2VjdGlvbiAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc0NGIxOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmxlYWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODE4MjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudS1saC0xIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmxlYWQtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MDkwOTsgfVxuICAgIC51LWxoLTIgLnBhZ2Utc2VjdGlvbiAuaW5uZXItc2VjdGlvbiAubGVhZC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzNjM2OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uLl9fZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMTsgfVxuICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24uX19ncmV5IGhyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0FDRkQ4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmNhbGwtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uIC5kZXBhcnRtZW50c19fbWVtYmVyLS1tZXRhIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmRlcGFydG1lbnRzX19tZW1iZXIgKyAuZGVwYXJ0bWVudHNfX21lbWJlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS40NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2Utc2VjdGlvbiAuaW5uZXItc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS12aWRlbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IDEuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLS1zaXRlbWFwIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkuYWN0aXZlID4gLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDc0NnB4O1xuICBtaW4td2lkdGg6IDc0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMzRweCk7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMjE0cHgpIC8gMik7IH1cbiAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaTpub3QoLm1lbnUtbWFpbl9fdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzYzNjtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgICAudS1saC0xIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYzNjQ7IH1cbiAgICAgIC51LWxoLTIgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OTA5MTsgfVxuICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIxMjMyYzsgfVxuICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSArIC5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgICAgICAgICBjb2xvcjogIzIxMjMyYzsgfVxuICAgICAgICAgIC51LWxoLTEgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAgICAgICAgIC51LWxoLTIgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gKyAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q2RDlFNDsgfVxuICAgICAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTIzMmM7IH1cbiAgICAgICAgICAgICAgLnUtbGgtMSAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE7IH1cbiAgICAgICAgICAgICAgLnUtbGgtMiAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODY7IH1cbiAgICAgICAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgICAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51IHtcbiAgICB3aWR0aDogODk1LjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTsgfVxuICAgIC51LWxoLTEgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7IH1cbiAgICAudS1saC0yIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAubWVudS1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4ubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51Om5vdCgubWVudS1zZWNvbmRhcnkpID4gbGk6Zmlyc3QtY2hpbGQgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnU6bm90KC5tZW51LXNlY29uZGFyeSkgPiBsaTpudGgtY2hpbGQoMikgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnU6bm90KC5tZW51LXNlY29uZGFyeSkgPiBsaTpudGgtY2hpbGQoMykgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG5cbi5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUubWVudS1zZWNvbmRhcnkgPiBsaSA+IC5tZWdhbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjg7XG4gIHdpZHRoOiAyMTRweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBtYXJnaW4tbGVmdDogLTIxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzJjO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAwICMyNjI3MmY7IH0gfVxuICAubmF2LmN1c3RvbS10YWJzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA5OTk5cHg7IH1cbiAgICAubmF2LmN1c3RvbS10YWJzIGxpIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluOyB9XG4gICAgICAubmF2LmN1c3RvbS10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5hdi5jdXN0b20tdGFicyBsaSBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYuY3VzdG9tLXRhYnMgbGkgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYubmF2LS1mcm9udC1wYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAubmF2Lm5hdi0tZnJvbnQtcGFnZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOXB4IDAgIzI2MjcyZjsgfSB9XG4gIC5uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgLm5hdiAuaGFtYnVyZ2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdiAuYWN0aW9ucyA+IC5idG4ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0YmQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIzMmM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm5hdiAuYWN0aW9ucyBhLmxhbmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLnUtbGgtMSAubmF2IC5hY3Rpb25zIGEubGFuZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzOyB9XG4gICAgICAudS1saC0yIC5uYXYgLmFjdGlvbnMgYS5sYW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAgICAgLm5hdiAuYWN0aW9ucyBhLmxhbmc6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5uYXYgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzkzYjQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMzJjOyB9XG4gICAgICAubmF2IC5hY3Rpb25zIC5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2IC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjc0NGIxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMDMsIDY4LCAxNzcsIDAuNCk7IH1cbiAgICAgICAgLm5hdiAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUzMHB4SWNvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUzMHB4SWNvbiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCk7IH0gfVxuICAubmF2IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXYgLm1lbnUtbWFpbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG4gICAgcGFkZGluZzogMjhweCAwIDQwcHggMDsgfVxuICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3BhbixcbiAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi43MztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTNiNDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3BhbjphZnRlcixcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2I0MjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuOmJlZm9yZSxcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5hY3RpdmUsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzEzODsgfVxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IHNwYW4uYWN0aXZlLmljb24tZ2FzOmFmdGVyLFxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuYWN0aXZlLmljb24tZ2FzOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhOTAwOyB9XG4gICAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5hY3RpdmUuaWNvbi1idWxiOmFmdGVyLFxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuYWN0aXZlLmljb24tYnVsYjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IHNwYW4uYWN0aXZlLmljb24tZWxla3RlcjphZnRlcixcbiAgICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBhLmFjdGl2ZS5pY29uLWVsZWt0ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5pY29uLWdhczpiZWZvcmUsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1nYXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5pY29uLWJ1bGIsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1idWxiIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5pY29uLWJ1bGI6YmVmb3JlLFxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1idWxiOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzg0QkQwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuLmljb24tZWxla3RlcjpiZWZvcmUsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1lbGVrdGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IHNwYW46aG92ZXIuaWNvbi1nYXM6YWZ0ZXIsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGE6aG92ZXIuaWNvbi1nYXM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuOmhvdmVyLmljb24tYnVsYjphZnRlcixcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTpob3Zlci5pY29uLWJ1bGI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuOmhvdmVyLmljb24tZWxla3RlcjphZnRlcixcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTpob3Zlci5pY29uLWVsZWt0ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpIHNwYW4ubWVudS1tYWluX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogNTFweDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZS5tZW51LW1haW5fX3RvZ2dsZS1pY29uLWVsZWt0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmRmOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSBzcGFuLm1lbnUtbWFpbl9fdG9nZ2xlLm1lbnUtbWFpbl9fdG9nZ2xlLWljb24tZ2FzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyYTkwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZS5tZW51LW1haW5fX3RvZ2dsZS1pY29uLWJ1bGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODRCRDAwOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSBzcGFuLm1lbnUtbWFpbl9fdG9nZ2xlOmJlZm9yZSwgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSBzcGFuLm1lbnUtbWFpbl9fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2IC5tZW51LW1haW4gPiBsaS5hY3RpdmUgPiBzcGFuLFxuICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjEyMzJjOyB9XG4gIC5uYXYgLm1lbnUtbWFpbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYgLm5hdl9fYm90dG9tIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgbWFyZ2luOiAwIC0zNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9IH1cbiAgICAubmF2IC5uYXZfX2JvdHRvbSAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYS5tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYS5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY3NDRiMTsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDgzLCA5MywgMC44KTsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzEzODsgfVxuICAgICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwuYWN0aXZlID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MCwgODMsIDkzLCAwLjgpOyB9XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gYS5sYW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0gPiAubWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NjUzNWQ7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbSA+IC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDM1cHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSA+IGEubGFuZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSA+IC5zdWItdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSA+IC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDZweCA1cHggN3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0gPiAubWVudS1pdGVtID4gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0ubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmxhbmd1YWdlLXNlbGVjdCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmVsZXJpbmctbGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbS5lbGVyaW5nLWxpdmUgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0uZWxlcmluZy1saXZlID4gYSA+IC5fX2JvbGQtaXRhbGljIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmVsZXJpbmctbGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1MzVkOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbS5lbGVyaW5nLWxpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYubmF2X19tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2Lm5hdl9fbW9iaWxlLmN1c3RvbS10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZS5jdXN0b20tdGFicyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLmxvZ28gPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubWVudS1tYWluID4gbGkgLm1lbnUtaXRlbTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUtbWFpbiAubWVudS1sZXZlbC0xIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5M2I0MjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC51LWxoLTEgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODg4OTsgfVxuICAgICAgICAgIC51LWxoLTIgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40NDQ0NDsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW4uaWNvbi1idWxiIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOXB4OyB9XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiBzcGFuLmljb24tYnVsYjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDIwcHggMTAwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCAubWVudS1tYWluX190b3AtbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtbWFpbl9fdG9wIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCBzcGFuLmljb24tZ2FzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtbWFpbl9fdG9wIHNwYW4uaWNvbi1idWxiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtbWFpbl9fdG9wIHNwYW4uaWNvbi1idWxiOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg0QkQwMDsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkubWVudS1tYWluX190b3Agc3Bhbi5pY29uLWVsZWt0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIC5oYW1idXJnZXI6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI3MmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4OyB9IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgLm1lbnUtbWFpbl9fdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkuYWN0aXZlIC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlT3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiBzcGFuLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDkwcHggMjBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOCwgMzksIDQ3LCAwLjIpOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNFNDk1MjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtIC5zdWItdG9nZ2xlLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtID4gYSwgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5saXN0LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBkaXYubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgbGkuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtIC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51ID4gLmxpc3QtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4OyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YiksXG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikgPiAubWVudS1pdGVtLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGk6bm90KC5oYXMtc3ViKSA+IC5tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGk6bm90KC5oYXMtc3ViKSA+IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGUsXG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaSA+IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpID4gLm1lbnUtaXRlbSAuc3ViLXRvZ2dsZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpID4gLm1lbnUtaXRlbSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjM3NXJlbTsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSwgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gZGl2Lm1lbnUtaXRlbSxcbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gPiBhLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGk6bm90KC5oYXMtc3ViKS5saXN0LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBkaXYubWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gZGl2Lm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikgLm1lbnUtaXRlbSBhLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpIC5tZW51LWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGUsXG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgNzMsIDgyLCAwLjIpOyB9XG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlLFxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0U0OTUyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDczLCA4MiwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzRTQ5NTI7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDM5LCA0NywgMC4xKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAuYWN0aW9ucyBhLmxhbmcge1xuICAgICAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAuYWN0aW9ucyAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjcyZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDM5LCA0NywgMC4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubGlzdC1pdGVtLmxhbmd1YWdlLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmxpc3QtaXRlbS5sYW5ndWFnZS1zZWxlY3QgYS5sYW5nIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUuX19tZW51LW9wZW4gLm5hdl9fYm90dG9tIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZS5fX21lbnUtb3BlbiAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZS5fX21lbnUtb3BlbiAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUuX19tZW51LW9wZW4gLm1lbnUgPiBsaSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLmhhcy1zdWIgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2Lm5hdl9fbW9iaWxlIC5oYXMtc3ViLmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgLnN1Yi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA3MywgODIsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAuc3ViLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM0U0OTUyOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5hY3RpdmUgLnN1Yi10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkuYWN0aXZlIC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZThlODsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoLm1lbnUtbWFpbl9fdG9wKSB7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzY3NDRiMTsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTQ5NTI7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDczLCA4MiwgMC4yKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzNFNDk1MjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSAuc3ViLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNFNDk1MjsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzI2MjcyZjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NDRiMTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc0NGIxOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgLnN1Yi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtLmljb24tZWxla3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0uaWNvbi1lbGVrdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtLmljb24tYnVsYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0uaWNvbi1idWxiOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtLmljb24tZ2FzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkuYWN0aXZlID4gLm1lbnUtaXRlbS5pY29uLWdhczpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBvbCxcbi53eXNpd3lnLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDMycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwsXG4ud3lzaXd5Zy1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDQ4cHg7IH1cblxuLnRleHQtZm9ybWF0dGVkIG9sID4gbGksXG4ud3lzaXd5Zy1jb250ZW50IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBvbCA+IGxpOmJlZm9yZSxcbi53eXNpd3lnLWNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBoMixcbi53eXNpd3lnLWNvbnRlbnQgaDIge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSxcbi53eXNpd3lnLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRleHQtZm9ybWF0dGVkIHN0cm9uZyxcbi53eXNpd3lnLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgcC5pbWFnZS1jYXB0aW9uLFxuLnd5c2l3eWctY29udGVudCBwLmltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBkaXZbZGF0YS1vZW1iZWQtdXJsXSxcbi53eXNpd3lnLWNvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybF0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAudGV4dC1mb3JtYXR0ZWQgZGl2W2RhdGEtb2VtYmVkLXVybF0gPiBkaXYsXG4gIC53eXNpd3lnLWNvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybF0gPiBkaXYge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBpZnJhbWUsXG4ud3lzaXd5Zy1jb250ZW50IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4ud3lzaXd5Zy1jb250ZW50IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnRleHQtZm9ybWF0dGVkIHRhYmxlLFxuLnd5c2l3eWctY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRleHQtZm9ybWF0dGVkIHRhYmxlIHRoLFxuICAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdGQsXG4gIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGgsXG4gIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgICAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRleHQtZm9ybWF0dGVkIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnd5c2l3eWctY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAud3lzaXd5Zy1jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAgIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAud3lzaXd5Zy1jb250ZW50IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdGgsXG4gIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlZWYxOyB9XG4gIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0ZCxcbiAgLnd5c2l3eWctY29udGVudCB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZWYxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4OyB9IH1cblxuLmNvbG9yYm94LWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvcmJveC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jYmxvY2stZWxlcmluZy1sb2NhbC10YXNrcyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwOyB9XG4gICNibG9jay1lbGVyaW5nLWxvY2FsLXRhc2tzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjcyZjsgfVxuICAgIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjMjYyNzJmOyB9XG4gICAgLmZvcm0taXRlbSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2NzQ0YjE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyoqXG4gKiBqcXVlcnktYm9vdHN0cmFwLXNjcm9sbGluZy10YWJzXG4gKiBAdmVyc2lvbiB2Mi4xLjBcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9taWtlamFjb2Jzb24vanF1ZXJ5LWJvb3RzdHJhcC1zY3JvbGxpbmctdGFic1xuICogQGF1dGhvciBNaWtlIEphY29ic29uIDxtaWNoYWVsamphY29ic29uMUBnbWFpbC5jb20+XG4gKiBAbGljZW5zZSBNSVQgTGljZW5zZSwgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2NydGFicy10YWItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zY3J0YWJzLXRhYi1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2NydGFicy10YWJzLW1vdmFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NydGFicy10YWItY29udGFpbmVyLnNjcnRhYnMtcnRsIC5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgPiB1bC5uYXYtdGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNjcnRhYnMtdGFiLXNjcm9sbC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogIzQyOGJjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cuc2NydGFicy1kaXNhYmxlIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2NydGFicy10YWJzLWZpeGVkLWNvbnRhaW5lciB1bC5uYXYtdGFicyA+IGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDVweCA2cHggNXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogY2tlZGl0b3IgY3Vyc29yIG1pc3NpbmcgZml4Ki9cbi5ja2VfZWRpdGFibGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1qcyB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyIC5mb3JtLWl0ZW0tZ2RwciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciAuZm9ybS1pdGVtLWdkcHIgLmFjY2VwdC10ZXJtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmZvb3RlciAuZm9ybS1pdGVtLWdkcHIgLmFjY2VwdC10ZXJtcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLmZvb3RlciAuZm9ybS1pdGVtLWdkcHIgaW5wdXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9vdGVyIC5jYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGEge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuICAucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNzJmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmxpc3QtaG9yaXpvbnRhbCAudG9nZ2xlOmhvdmVyOmJlZm9yZSwgLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmxpc3QtaG9yaXpvbnRhbC1leHQgLmxpc3QtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG4ucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5pbm5lci1zZWN0aW9uIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG4ucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICMwMDlmZGY7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfX2Rvd25sb2FkIHtcbiAgY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudHNfX2F0dGFjaG1lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudF9fZG93bmxvYWRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYmxvY2txdW90ZTpiZWZvcmUsIC5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYSB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG4gIC5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI3MmY7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YmVmb3JlLCAucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2YyYTkwMDtcbiAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudF9fZG93bmxvYWQge1xuICBjb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5lbGVyaW5nLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50c19fYXR0YWNobWVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5lbGVyaW5nLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50X19kb3dubG9hZF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBibG9ja3F1b3RlOmJlZm9yZSwgLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBhIHtcbiAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5saXN0LWhvcml6b250YWwtZXh0IC5saXN0LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuICAucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI3MmY7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZTpob3ZlcjpiZWZvcmUsIC5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRCRDAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5pbm5lci1zZWN0aW9uIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5pbm5lci1zZWN0aW9uIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICM4NEJEMDA7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG4gIC5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfX2Rvd25sb2FkIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5lbGVyaW5nLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50c19fYXR0YWNobWVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfX2Rvd25sb2FkX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgYmxvY2txdW90ZTpiZWZvcmUsIC5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuICAucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5saXN0LWhvcml6b250YWwtZXh0IC5saXN0LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyZTMyMzg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25vc3BhY2U7IH1cbiAgcHJlIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIHAubGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmxheW91dF9faGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubGF5b3V0X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5sYXlvdXRfX21haW4tLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF5b3V0X19tYWluLS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmxheW91dF9fZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG5Aa2V5ZnJhbWVzIGRpcmVjdGlvbkluZGljYXRvckVzdGxpbmsxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEuMTExMTF2dywgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMS4xMTExMXZ3LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBkaXJlY3Rpb25JbmRpY2F0b3JMYXR2aWEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMS4xMTExMXZ3LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGFiLXBhbmUge1xuICAtLW1hcC1zY2FsaW5nLWZhY3RvcjogMTtcbiAgLS1saXZlLW1hcC1idWJibGUtc2l6ZTogNy4yOTE2N3Z3O1xuICAtLWxpdmUtbWFwLWJ1YmJsZS10ZXh0LXNpemU6IDIuMjIyMjJ2dztcbiAgLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yOiAjMmViN2ZiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIC0tbGl2ZS1tYXAtYnViYmxlLXNpemU6IDEwNXB4O1xuICAgICAgLS1saXZlLW1hcC1idWJibGUtdGV4dC1zaXplOiAzMnB4OyB9IH1cbiAgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC41NTU1NnZ3O1xuICBoZWlnaHQ6IHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplLCA0LjE2NjY3dncpO1xuICB3aWR0aDogdmFyKC0tbGl2ZS1tYXAtYnViYmxlLXNpemUsIDQuMTY2Njd2dyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplLCA0LjE2NjY3dncpO1xuICBib3JkZXI6IDAuMDY5NDR2dyBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGl2ZS1tYXAtYnViYmxlLXRleHQtc2l6ZSwgMS4xMTExMXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gIGNvbG9yOiAjMjEyMzJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5idWJibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9IH1cbiAgLmJ1YmJsZSAudW5pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC41NjtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tbGl2ZS1tYXAtYnViYmxlLXRleHQtc2l6ZSkgLyAxLjUpOyB9XG4gIC5idWJibGUgLmJ1YmJsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmJ1YmJsZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFwX19idWJibGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hcF9fd3JhcHBlciB7XG4gIC0tbGl2ZS1tYXAtd2lkdGg6IDgwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoY2FsYyh2YXIoLS1tYXAtc2NhbGluZy1mYWN0b3IsIDEpICsgMC4zKSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1hcF9fd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSh2YXIoLS1tYXAtc2NhbGluZy1mYWN0b3IsIDEpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFwX193cmFwcGVyIHtcbiAgICAgIC0tbGl2ZS1tYXAtd2lkdGg6IDExNTFweDsgfSB9XG4gIC5tYXBfX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogdmFyKC0tbGl2ZS1tYXAtd2lkdGgpO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLm1hcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAtMS41Mjc3OHZ3IDAgMi4wODMzM3Z3IDQuMTY2Njd2dyB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yLCAjMmViN2ZiKSBpbnNldDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1hcF9fb3ZlcmxheSB7XG4gICAgICBib3gtc2hhZG93OiAtMjJweCAwIDMwcHggNjBweCB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yLCAjMmViN2ZiKSBpbnNldDsgfSB9XG5cbi5kaXJlY3Rpb24taW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuICAuZGlyZWN0aW9uLWluZGljYXRvci5zdG9wcGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kaXJlY3Rpb24taW5kaWNhdG9yIC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjYyNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC42MjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjYyNXZ3IHNvbGlkICNmZmZmZmY7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmRpcmVjdGlvbi1pbmRpY2F0b3IgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZmZmZmZmOyB9IH1cbiAgICAuZGlyZWN0aW9uLWluZGljYXRvciAuYXJyb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC5kaXJlY3Rpb24taW5kaWNhdG9yIC5hcnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLm1hcF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IDIuNzc3Nzh2dztcbiAgd2lkdGg6IDQwLjMyMjU4dnc7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAxLjM4ODg5dnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1hcF9fdGV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAuODMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxNi4xNDUzMXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hcF9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExdnc7IH0gfVxuICAubWFwX190ZXh0IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi4yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTA0dnc7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMC4wNjk0NHZ3IDAuMTM4ODl2dyAwLjIwODMzdncgcmdiYSgzMywgMzQsIDQ0LCAwLjI4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXBfX3RleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfSB9XG4gIC5tYXBfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcF9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm1hcF9fdGV4dCAuZGF0ZS10aW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogMS4zODg4OXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuMzg4ODl2dztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXBfX3RleHQgLmRhdGUtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NzIyMnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFwX190ZXh0IC5kYXRlLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubWFwX190ZXh0IC50aW1lOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAuNjk0NDR2dztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFwX190ZXh0IC50aW1lOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NjM4OXZ3OyB9IH1cblxuLm1hcF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxLjI1dnc7XG4gIHJpZ2h0OiAxLjI1dnc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubWFwLWVsZWN0cmljaXR5IHtcbiAgLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yOiAjMmViN2ZiOyB9XG4gIC5tYXAtZWxlY3RyaWNpdHkgLm1hcF9fbGluazphZnRlciB7XG4gICAgY29sb3I6ICMyZWI3ZmI7IH1cbiAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19lc3RsaW5rXzEge1xuICAgIHRvcDogOS43MjIyMnZ3O1xuICAgIGxlZnQ6IDE4LjA1NTU2dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMSB7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGxlZnQ6IDI2MHB4OyB9IH1cbiAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMSAuZGlyZWN0aW9uLWluZGljYXRvciB7XG4gICAgICB0b3A6IDIuMDgzMzN2dztcbiAgICAgIGxlZnQ6IDguMzMzMzN2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMSAuZGlyZWN0aW9uLWluZGljYXRvciB7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDEyMHB4OyB9IH1cbiAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZXN0bGlua18xIC5kaXJlY3Rpb24taW5kaWNhdG9yLnJldmVyc2VkIHtcbiAgICAgICAgdG9wOiAtNi45NDQ0NHZ3O1xuICAgICAgICBsZWZ0OiA4LjI2Mzg5dnc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZXN0bGlua18xIC5kaXJlY3Rpb24taW5kaWNhdG9yLnJldmVyc2VkIHtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMTE5cHg7IH0gfVxuICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19lc3RsaW5rXzEgLmRpcmVjdGlvbi1pbmRpY2F0b3IgLmFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpcmVjdGlvbkluZGljYXRvckVzdGxpbmsxOyB9XG4gIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZXN0bGlua18yIHtcbiAgICB0b3A6IDYuMjV2dztcbiAgICBsZWZ0OiA0MC4yNzc3OHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19lc3RsaW5rXzIge1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDU4MHB4OyB9IH1cbiAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMiAuZGlyZWN0aW9uLWluZGljYXRvciB7XG4gICAgICB0b3A6IDQuMDI3Nzh2dztcbiAgICAgIGxlZnQ6IDguNjgwNTZ2dztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19lc3RsaW5rXzIgLmRpcmVjdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICBsZWZ0OiAxMjVweDsgfSB9XG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMiAuZGlyZWN0aW9uLWluZGljYXRvci5yZXZlcnNlZCB7XG4gICAgICAgIHRvcDogLTMuMzMzMzN2dztcbiAgICAgICAgbGVmdDogNi4wNDE2N3Z3O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjBkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMiAuZGlyZWN0aW9uLWluZGljYXRvci5yZXZlcnNlZCB7XG4gICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgbGVmdDogODdweDsgfSB9XG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmtfMiAuZGlyZWN0aW9uLWluZGljYXRvciAuYXJyb3cge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazI7IH1cbiAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEsXG4gIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYge1xuICAgIHRvcDogNDcuMjIyMjJ2dztcbiAgICBsZWZ0OiAzMi42Mzg4OXZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEsXG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VlX2x2IHtcbiAgICAgICAgdG9wOiA2ODBweDtcbiAgICAgICAgbGVmdDogNDcwcHg7IH0gfVxuICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fbGF0dmlhIC5kaXJlY3Rpb24taW5kaWNhdG9yLFxuICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgdG9wOiAxLjM4ODg5dnc7XG4gICAgICBsZWZ0OiAxMC41NTU1NnZ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3MmRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEgLmRpcmVjdGlvbi1pbmRpY2F0b3IsXG4gICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxNTJweDsgfSB9XG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2xhdHZpYSAuZGlyZWN0aW9uLWluZGljYXRvci5yZXZlcnNlZCxcbiAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IucmV2ZXJzZWQge1xuICAgICAgICB0b3A6IDEwLjEzODg5dnc7XG4gICAgICAgIGxlZnQ6IDkuMzA1NTZ2dztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fbGF0dmlhIC5kaXJlY3Rpb24taW5kaWNhdG9yLnJldmVyc2VkLFxuICAgICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IucmV2ZXJzZWQge1xuICAgICAgICAgICAgdG9wOiAxNDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEzNHB4OyB9IH1cbiAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fbGF0dmlhIC5kaXJlY3Rpb24taW5kaWNhdG9yLmRpcmVjdGlvbi1pbmRpY2F0b3ItMSxcbiAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0xIHtcbiAgICAgICAgdG9wOiAwLjA2OTQ0dnc7XG4gICAgICAgIGxlZnQ6IDkuNDQ0NDR2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0xLFxuICAgICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0xIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMTM2cHg7IH0gfVxuICAgICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2xhdHZpYSAuZGlyZWN0aW9uLWluZGljYXRvci5kaXJlY3Rpb24taW5kaWNhdG9yLTEucmV2ZXJzZWQsXG4gICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0xLnJldmVyc2VkIHtcbiAgICAgICAgICB0b3A6IDcuMTUyNzh2dztcbiAgICAgICAgICBsZWZ0OiA4LjQ3MjIydnc7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2xhdHZpYSAuZGlyZWN0aW9uLWluZGljYXRvci5kaXJlY3Rpb24taW5kaWNhdG9yLTEucmV2ZXJzZWQsXG4gICAgICAgICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VlX2x2IC5kaXJlY3Rpb24taW5kaWNhdG9yLmRpcmVjdGlvbi1pbmRpY2F0b3ItMS5yZXZlcnNlZCB7XG4gICAgICAgICAgICAgIHRvcDogMTAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEyMnB4OyB9IH1cbiAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fbGF0dmlhIC5kaXJlY3Rpb24taW5kaWNhdG9yLmRpcmVjdGlvbi1pbmRpY2F0b3ItMyxcbiAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0zIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMi4yMjIyMnZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTU2ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0zLFxuICAgICAgICAgIC5tYXAtZWxlY3RyaWNpdHkgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0zIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMnB4OyB9IH1cbiAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0zLnJldmVyc2VkLFxuICAgICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VlX2x2IC5kaXJlY3Rpb24taW5kaWNhdG9yLmRpcmVjdGlvbi1pbmRpY2F0b3ItMy5yZXZlcnNlZCB7XG4gICAgICAgICAgdG9wOiA3LjIyMjIydnc7XG4gICAgICAgICAgbGVmdDogLTUuNjI1dnc7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19sYXR2aWEgLmRpcmVjdGlvbi1pbmRpY2F0b3IuZGlyZWN0aW9uLWluZGljYXRvci0zLnJldmVyc2VkLFxuICAgICAgICAgICAgLm1hcC1lbGVjdHJpY2l0eSAuYnViYmxlX193cmFwcGVyX19lZV9sdiAuZGlyZWN0aW9uLWluZGljYXRvci5kaXJlY3Rpb24taW5kaWNhdG9yLTMucmV2ZXJzZWQge1xuICAgICAgICAgICAgICB0b3A6IDEwNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtODFweDsgfSB9XG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2xhdHZpYSAuZGlyZWN0aW9uLWluZGljYXRvciAuYXJyb3csXG4gICAgICAubWFwLWVsZWN0cmljaXR5IC5idWJibGVfX3dyYXBwZXJfX2VlX2x2IC5kaXJlY3Rpb24taW5kaWNhdG9yIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaXJlY3Rpb25JbmRpY2F0b3JMYXR2aWE7IH1cblxuLm1hcC1lbGVjdHJpY2l0eV90cmFkZSB7XG4gIC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvcjogIzAwQjJBOTsgfVxuICAubWFwLWVsZWN0cmljaXR5X3RyYWRlIC5idWJibGVfX3dyYXBwZXJfX2VlX2ZpIHtcbiAgICB0b3A6IDQuNzIyMjJ2dztcbiAgICBsZWZ0OiAzNC4xNjY2N3Z3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcC1lbGVjdHJpY2l0eV90cmFkZSAuYnViYmxlX193cmFwcGVyX19lZV9maSB7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgbGVmdDogNDkycHg7IH0gfVxuICAgIC5tYXAtZWxlY3RyaWNpdHlfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfZmkgLmRpcmVjdGlvbi1pbmRpY2F0b3ItMSB7XG4gICAgICB0b3A6IDYuNTk3MjJ2dztcbiAgICAgIGxlZnQ6IC03Ljg0NzIydnc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1hcC1lbGVjdHJpY2l0eV90cmFkZSAuYnViYmxlX193cmFwcGVyX19lZV9maSAuZGlyZWN0aW9uLWluZGljYXRvci0xIHtcbiAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgICAgbGVmdDogLTExM3B4OyB9IH1cbiAgICAgIC5tYXAtZWxlY3RyaWNpdHlfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfZmkgLmRpcmVjdGlvbi1pbmRpY2F0b3ItMS5yZXZlcnNlZCB7XG4gICAgICAgIHRvcDogLTMuNzV2dztcbiAgICAgICAgbGVmdDogLTcuNzc3Nzh2dztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1hcC1lbGVjdHJpY2l0eV90cmFkZSAuYnViYmxlX193cmFwcGVyX19lZV9maSAuZGlyZWN0aW9uLWluZGljYXRvci0xLnJldmVyc2VkIHtcbiAgICAgICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTEycHg7IH0gfVxuICAgICAgLm1hcC1lbGVjdHJpY2l0eV90cmFkZSAuYnViYmxlX193cmFwcGVyX19lZV9maSAuZGlyZWN0aW9uLWluZGljYXRvci0xIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaXJlY3Rpb25JbmRpY2F0b3JFc3RsaW5rMTsgfVxuICAgIC5tYXAtZWxlY3RyaWNpdHlfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfZmkgLmRpcmVjdGlvbi1pbmRpY2F0b3ItMiB7XG4gICAgICB0b3A6IDYuOTQ0NDR2dztcbiAgICAgIGxlZnQ6IDE1LjI3Nzc4dnc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYXAtZWxlY3RyaWNpdHlfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfZmkgLmRpcmVjdGlvbi1pbmRpY2F0b3ItMiB7XG4gICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICBsZWZ0OiAyMjBweDsgfSB9XG4gICAgICAubWFwLWVsZWN0cmljaXR5X3RyYWRlIC5idWJibGVfX3dyYXBwZXJfX2VlX2ZpIC5kaXJlY3Rpb24taW5kaWNhdG9yLTIucmV2ZXJzZWQge1xuICAgICAgICB0b3A6IC0xLjM4ODg5dnc7XG4gICAgICAgIGxlZnQ6IDEyLjI5MTY3dnc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5tYXAtZWxlY3RyaWNpdHlfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfZmkgLmRpcmVjdGlvbi1pbmRpY2F0b3ItMi5yZXZlcnNlZCB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMTc3cHg7IH0gfVxuICAgICAgLm1hcC1lbGVjdHJpY2l0eV90cmFkZSAuYnViYmxlX193cmFwcGVyX19lZV9maSAuZGlyZWN0aW9uLWluZGljYXRvci0yIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaXJlY3Rpb25JbmRpY2F0b3JFc3RsaW5rMjsgfVxuXG4ubWFwLWdhcyB7XG4gIC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvcjogI2ZmYmMyMTsgfVxuICAubWFwLWdhcyAubWFwX19saW5rOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmYmMyMTsgfVxuICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyIHtcbiAgICAtLWxpdmUtbWFwLWJ1YmJsZS1zaXplOiA5LjcyMjIydnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyIHtcbiAgICAgICAgLS1saXZlLW1hcC1idWJibGUtc2l6ZTogMTQwcHg7IH0gfVxuICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyX19rYXJrc2kge1xuICAgIHRvcDogMzYuNTk3MjJ2dztcbiAgICBsZWZ0OiAyMy4yNjM4OXZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fa2Fya3NpIHtcbiAgICAgICAgdG9wOiA1MjdweDtcbiAgICAgICAgbGVmdDogMzM1cHg7IH0gfVxuICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX2thcmtzaSAuZGlyZWN0aW9uLWluZGljYXRvciB7XG4gICAgICB0b3A6IDAuNjk0NDR2dztcbiAgICAgIGxlZnQ6IDEyLjV2dztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE5NmRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fa2Fya3NpIC5kaXJlY3Rpb24taW5kaWNhdG9yIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTgwcHg7IH0gfVxuICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fa2Fya3NpIC5kaXJlY3Rpb24taW5kaWNhdG9yLnJldmVyc2VkIHtcbiAgICAgICAgdG9wOiA2LjI1dnc7XG4gICAgICAgIGxlZnQ6IDEwLjkwMjc4dnc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fa2Fya3NpIC5kaXJlY3Rpb24taW5kaWNhdG9yLnJldmVyc2VkIHtcbiAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1N3B4OyB9IH1cbiAgICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX2thcmtzaSAuZGlyZWN0aW9uLWluZGljYXRvciAuYXJyb3cge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazI7IH1cbiAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fdGFsbGlubixcbiAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fYmMge1xuICAgIHRvcDogLTIuMDgzMzN2dztcbiAgICBsZWZ0OiAxNC4wOTcyMnZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fdGFsbGlubixcbiAgICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX2JjIHtcbiAgICAgICAgdG9wOiAtMzA7XG4gICAgICAgIGxlZnQ6IDIwM3B4OyB9IH1cbiAgICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyX190YWxsaW5uIC5kaXJlY3Rpb24taW5kaWNhdG9yLFxuICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX2JjIC5kaXJlY3Rpb24taW5kaWNhdG9yIHtcbiAgICAgIHRvcDogOS45MzA1NnZ3O1xuICAgICAgbGVmdDogMTB2dztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX3RhbGxpbm4gLmRpcmVjdGlvbi1pbmRpY2F0b3IsXG4gICAgICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX2JjIC5kaXJlY3Rpb24taW5kaWNhdG9yIHtcbiAgICAgICAgICB0b3A6IDE0M3B4O1xuICAgICAgICAgIGxlZnQ6IDE0NHB4OyB9IH1cbiAgICAgIC5tYXAtZ2FzIC5idWJibGVfX3dyYXBwZXJfX3RhbGxpbm4gLmRpcmVjdGlvbi1pbmRpY2F0b3IucmV2ZXJzZWQsXG4gICAgICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyX19iYyAuZGlyZWN0aW9uLWluZGljYXRvci5yZXZlcnNlZCB7XG4gICAgICAgIHRvcDogLTAuNjk0NDR2dztcbiAgICAgICAgbGVmdDogMTEuMzE5NDR2dztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTg3ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fdGFsbGlubiAuZGlyZWN0aW9uLWluZGljYXRvci5yZXZlcnNlZCxcbiAgICAgICAgICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyX19iYyAuZGlyZWN0aW9uLWluZGljYXRvci5yZXZlcnNlZCB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMTYzcHg7IH0gfVxuICAgICAgLm1hcC1nYXMgLmJ1YmJsZV9fd3JhcHBlcl9fdGFsbGlubiAuZGlyZWN0aW9uLWluZGljYXRvciAuYXJyb3csXG4gICAgICAubWFwLWdhcyAuYnViYmxlX193cmFwcGVyX19iYyAuZGlyZWN0aW9uLWluZGljYXRvciAuYXJyb3cge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazI7IH1cblxuLm1hcC1nYXNfdHJhZGUge1xuICAtLWxpdmUtbWFwLWJhY2tncm91bmQtY29sb3I6ICNGRjY5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwLWdhc190cmFkZSAubWFwX19vdmVybGF5IHtcbiAgICBib3gtc2hhZG93OiAtMS41Mjc3OHZ3IDAgMi4wODMzM3Z3IDYuMjV2dyB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yLCAjMmViN2ZiKSBpbnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXAtZ2FzX3RyYWRlIC5tYXBfX292ZXJsYXkge1xuICAgICAgICBib3gtc2hhZG93OiAtMjJweCAwIDMwcHggOTBweCB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yLCAjMmViN2ZiKSBpbnNldDsgfSB9XG4gIC5tYXAtZ2FzX3RyYWRlIC5tYXBfX2xpbms6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gIC5tYXAtZ2FzX3RyYWRlIC5idWJibGVfX3dyYXBwZXIge1xuICAgIC0tbGl2ZS1tYXAtYnViYmxlLXNpemU6IDkuMDI3Nzh2dztcbiAgICAtLWxpdmUtbWFwLWJ1YmJsZS10ZXh0LXNpemU6IDEuOTQ0NDR2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXAtZ2FzX3RyYWRlIC5idWJibGVfX3dyYXBwZXIge1xuICAgICAgICAtLWxpdmUtbWFwLWJ1YmJsZS1zaXplOiAxMzBweDtcbiAgICAgICAgLS1saXZlLW1hcC1idWJibGUtdGV4dC1zaXplOiAyOHB4OyB9IH1cbiAgICAubWFwLWdhc190cmFkZSAuYnViYmxlX193cmFwcGVyIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hcC1nYXNfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fdmFyc2thX2VudHJ5IHtcbiAgICAgIHRvcDogMzguNSU7XG4gICAgICBsZWZ0OiBjYWxjKDY4JSArIHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplKSk7IH1cbiAgICAubWFwLWdhc190cmFkZSAuYnViYmxlX193cmFwcGVyX192YXJza2FfZXhpdCB7XG4gICAgICB0b3A6IDM4LjUlO1xuICAgICAgbGVmdDogNjglOyB9XG4gICAgLm1hcC1nYXNfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fYmFsdGljY29ubmVjdG9yX2VudHJ5IHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgbGVmdDogMjglOyB9XG4gICAgLm1hcC1nYXNfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fYmFsdGljY29ubmVjdG9yX2V4aXQge1xuICAgICAgdG9wOiA4JTtcbiAgICAgIGxlZnQ6IDQ0JTsgfVxuICAgIC5tYXAtZ2FzX3RyYWRlIC5idWJibGVfX3dyYXBwZXJfX2x1aGFtYWFfZW50cnkge1xuICAgICAgdG9wOiA1MSU7XG4gICAgICBsZWZ0OiA2NCU7IH1cbiAgICAubWFwLWdhc190cmFkZSAuYnViYmxlX193cmFwcGVyX19sdWhhbWFhX2V4aXQge1xuICAgICAgdG9wOiA1MSU7XG4gICAgICBsZWZ0OiBjYWxjKDY0JSArIHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplKSk7IH1cbiAgICAubWFwLWdhc190cmFkZSAuYnViYmxlX193cmFwcGVyX19uYXJ2YV9lbnRyeSB7XG4gICAgICB0b3A6IDcuNSU7XG4gICAgICBsZWZ0OiA3MSU7IH1cbiAgICAubWFwLWdhc190cmFkZSAuYnViYmxlX193cmFwcGVyX19uYXJ2YV9leGl0IHtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogNzUlOyB9XG4gICAgLm1hcC1nYXNfdHJhZGUgLmJ1YmJsZV9fd3JhcHBlcl9fa2llbWVuYWlfZW50cnkge1xuICAgICAgdG9wOiA3NiU7XG4gICAgICBsZWZ0OiAzNiU7IH1cbiAgICAubWFwLWdhc190cmFkZSAuYnViYmxlX193cmFwcGVyX19raWVtZW5haV9leGl0IHtcbiAgICAgIHRvcDogNzYlO1xuICAgICAgbGVmdDogNDklOyB9XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxucCwgYmxvY2txdW90ZSwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5mb3JtLCBmaWVsZHNldCwgbGVnZW5kLFxudGFibGUsIHRoLCB0ZCwgY2FwdGlvbixcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZVxufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogSGlnaGxpZ2h0IGF1dG8gMXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC5zdmcjRmlyYVNhbnMtU2VtaUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIuc3ZnI0ZpcmFTYW5zLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2tsYXZpa2EtbGlnaHRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLWxpZ2h0aXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2xhdmlrYS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLW1lZGl1bWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/OWVjNW4wJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/OWVjNW4wI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/OWVjNW4wJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzllYzVuMCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/OWVjNW4wI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWVsZWt0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZ2FzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4iLCIkc2NyZWVuLXhzLW1pbjogNDgwcHg7XG4kc2NyZWVuLW1kLW1pbjogOTYwcHg7XG4kc2NyZWVuLWxnLW1pbjogMTE4MHB4O1xuJHNjcmVlbi14bC1taW46IDE5MjBweDtcblxuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuJGNvbnRhaW5lci14czogNDgwcHg7XG4kY29udGFpbmVyLXNtOiA3NjhweDtcbiRjb250YWluZXItbWQ6IDk5MXB4O1xuJGNvbnRhaW5lci1sZzogMTE3OXB4O1xuXG4kc2NyZWVuLXhzOiAkY29udGFpbmVyLXhzO1xuJHNjcmVlbi1zbTogJGNvbnRhaW5lci1zbTtcbiRzY3JlZW4tbWQ6ICRjb250YWluZXItbWQ7XG4kc2NyZWVuLWxnOiAkY29udGFpbmVyLWxnO1xuXG4kYnJlYWtwb2ludC1kZXNrdG9wOiA5NjBweDtcbiRicmVha3BvaW50LWZvb3Rlci1kZXNrdG9wOiAxMTUwcHg7XG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG5cbiRicmVha3BvaW50LW5hdi1wb3MtZml4ZWQ6IDkwMHB4O1xuXG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLWhlaWdodDogODAwcHg7XG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoOiAxNjIwcHg7XG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLWhlaWdodDogMTAwMHB4O1xuJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMi13aWR0aDogMjU2MHB4O1xuXG4kdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW06IDAuM3M7XG4kbGluay1ob3Zlci10cmFuc2l0aW9uLXNwZWVkOiAwLjFzO1xuXG4vLyBDb2xvcnNcblxuJGNvbG9yLW9yYW5nZTogI2YyYTkwMDtcbiRjb2xvci1ncmVlbjogIzg0QkQwMDtcbiRjb2xvci1ibHVlOiAjMDA5ZmRmO1xuJGNvbG9yLWRhcms6ICMyNjI3MmY7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItY2hhcmNvYWw6ICMzMDMyM2E7XG4kY29sb3ItcHVycGxlOiAjNjc0NGIxO1xuJGNvbG9yLXB1cnBsZS1iZzogI2VlZThlZTtcbiRjb2xvci1wdXJwbGUtMjogIzY0MjY2NztcbiRjb2xvci1henVyZTogIzAwOWZkZjtcbiRjb2xvci1ncmV5OiAjZWFlZWYxO1xuJGNvbG9yLXNoYWRvdzE6ICNlY2YwZjQ7XG4kY29sb3ItZ3JleS1kYXJrZXI6ICM2NDY0NjQ7XG4kY29sb3ItZ3JleS1saWdodGVyOiAjYWRhZGFkO1xuJGNvbG9yLWdyZXktbGlnaHRlc3Q6ICNmNGY3Zjk7XG4kY29sb3ItZ3JleS1saWdodGVzdDI6ICNmNWY1ZjU7XG4kY29sb3ItZ3JleS1hbHQ6ICNEREUzRTc7XG4kY29sb3Itc2h1dHRsZS1ncmF5OiAjNUI2NjZFO1xuJGNvbG9yLXJpdmVyLWJlZDogIzQ2NTM1ZDtcbiRjb2xvci13b29kc21va2U6ICMxNzE5MWY7XG4kY29sb3ItbGltZWQtc3BydWNlOiAjM0U0OTUyO1xuJGNvbG9yLWFsdG86ICNkOGQ4ZDg7XG4kY29sb3Itc2hhcms6ICMyMTIzMmM7XG4kY29sb3ItdHVuYTogIzMwMzIzYTtcbiRjb2xvci10ZWFsLTYwMDogIzAwNjI3MjtcbiRjb2xvci1saXZlLXByaWNlLWxpZ2h0LWJsdWU6ICNCRkRFRTM7XG4kY29sb3ItbGl2ZS1wcmljZS1ibHVlOiAjMDA4Q0EzO1xuJGNvbG9yLWdyZXktNzAwOiAjMUUyMDI4O1xuJGNvbG9yLWdyZXktNjAwOiAjMkUzMjM4O1xuJGNvbG9yLWdyZXktNTAwIDogIzUwNTg2MjtcblxuJGNvbG9yLXJlZC0zMDA6ICNEQTI5MUM7XG4kY29sb3ItcmVkLTIwMDogI0ZCRUFFODtcbiRjb2xvci1yZWQtMTAwOiAjRkVGN0Y2O1xuXG4kY29sb3ItZ3JlZW4tMTAwMDogIzAwNUMyODtcbiRjb2xvci1ncmVlbi05MDA6ICMwMDcwMzE7XG4kY29sb3ItZ3JlZW4tODAwOiAjMDA4NTM5O1xuJGNvbG9yLWdyZWVuLTcwMDogIzAwOUU0NTtcbiRjb2xvci1ncmVlbi02MDA6ICM2N0JCMjI7XG4kY29sb3ItZ3JlZW4tNTAwOiAjQ0NERUQ0O1xuJGNvbG9yLWdyZWVuLTQwMDogI0NDRTdENztcbiRjb2xvci1ncmVlbi0zMDA6ICNFNkYzRUI7XG4kY29sb3ItZ3JlZW4tMjAwOiAjRTZGNEVDO1xuJGNvbG9yLWdyZWVuLTEwMDogI0YyRjlGNTtcbiRjb2xvci1ncmVlbi01MDogI0YwRkZGNjtcblxuJHBhc3RlbC1ncmVlbjogI0U2RjNFQjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMwMGNmNzY7XG4kY29sb3ItZXJyb3I6ICNlZTM5MTQ7XG4kY29sb3Itd2FybmluZzogI2YwYjcxYTtcblxuLy8gU2l6ZXNcbiR3aWR0aC1uYXY6IDIxNHB4O1xuJGNvbnRlbnQtd2lkdGg6IDc0NnB4O1xuJGNvbnRlbnQtd2lkdGgteGw6ICRjb250ZW50LXdpZHRoICogMS4yO1xuJGhlaWdodC1uYXYtbW9iaWxlOiA1MHB4O1xuJHdpZHRoLWRlc2t0b3AtY29udGVudC1hcmVhOiAkY29udGVudC13aWR0aCArICR3aWR0aC1uYXY7XG4kd2lkdGgtZGVza3RvcC1jb250ZW50LWFyZWEteGw6ICRjb250ZW50LXdpZHRoLXhsICsgJHdpZHRoLW5hdjtcbiRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcjogMTQ0MCAtIDIxNDtcblxuLy8gRm9udCBzaXplXG4vLyAkZm9udC1zaXplOiAxNTtcbiIsIi5fbXQwIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLl9tbDAge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLl9tcjAge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5fbWIwIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uX2NlbnRlci10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuaW1nLXJlc3BvbnNpdmUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5fYWxpZ25jZW50ZXJ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uX3RhYmxle1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5fdGFibGUtY2VsbHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5fY2xlYXJmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU9wYWNpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVTZWFyY2hMb2FkZXIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlTWFwRmFkZSB7XG5cdDAlIHtcblx0XHR6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuaHRtbCB7XG4gIC0tZnotbXVsdGlwbGllcjogMTtcbiAgLS1saC1tdWx0aXBsaWVyOiAxO1xuICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcblxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICYudS1mei0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC0tZnotbXVsdGlwbGllcjogMS4yO1xuICAgIH1cblxuICAgICYudS1mei0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC0tZnotbXVsdGlwbGllcjogMS41O1xuICAgIH1cbiAgICBcbiAgICAmLnUtbGgtMSB7XG4gICAgICAtLWxoLW11bHRpcGxpZXI6IDEuMjtcbiAgICB9XG4gICAgXG4gICAgJi51LWxoLTIge1xuICAgICAgLS1saC1tdWx0aXBsaWVyOiAxLjU7XG4gICAgfVxuICB9XG59XG5cbmh0bWwsXG5ib2R5LFxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBmaXhlZCBuby1yZXBlYXQgJHdpZHRoLWRlc2t0b3AtY29udGVudC1hcmVhIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbiAtIDEsIG1heCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHNvIEkgY2FuIGhpZGUgdGhlIGJhY2tncm91bmQtaW1hZ2Ugc2V0IGFzIGFuIGlubGluZSBzdHlsZVxuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDY2O1xuICB9XG5cbiAgJi5fX21lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMTIzMkMsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJi5fX3NlYXJjaC1vdmVybGF5LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLml0ZW0tYW5pbWF0ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvbnQtc3R5bGVfX2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMmVtO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbi14cywgbWF4KSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNDZlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5oMiwgaDMge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxudGFibGUge1xuICBjYXB0aW9uIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1bGxldGVkLWxpc3Qge1xuICAubGlzdC1pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG5cbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyZWQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgID4gcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gIC5saXN0LWhvcml6b250YWwtbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxuXG4gICYuc2hvdy10b2dnbGUge1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogNjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi50b2dnbGVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaG9yaXpvbnRhbC1leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgMC45KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYudG9nZ2xlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogLjk3O1xuICB9XG59XG5cbi5tb2RhbC1zZWFyY2gge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1hdXRoZW50aWNhdGUge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZCwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLmludHJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW50cm8tY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hdXRoZW50aWNhdGUge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFuay1saW5rcyB7XG4gICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgPiAubGlzdC1pdGVtIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgIC5ibG9jay1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9fbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNnB4IDE4cHg7XG4gIFxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLCBtYXgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE3cHggNzBweDtcbiAgfVxuXG4gICYgJl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBcbiAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWxpc3RfX2NvbC0tcmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMCAtMTlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLCBtYXgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogIzkyOTI5MjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbV9fYmlnLFxuICAubmV3cy1pdGVtX19zbWFsbCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rLWhvdmVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtX19iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaCgyMiwgMjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNoYXJrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTItaGVpZ2h0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtaGVpZ2h0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtaGVpZ2h0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCgyMiwgMjQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTItd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMi1oZWlnaHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxoKDI2LCAyOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbV9fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICA+IGEge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10dW5hO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTItaGVpZ2h0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICByaWdodDogMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBlb3BsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1ncm91cCB7XG4gICYuYmFubmVyLWdyb3VwX190b3Age1xuICAgIGhlaWdodDogOTUlO1xuXG4gICAgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX3NpbmdsZSB7XG4gICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXG4gICAgICAgICAgLmJhbm5lci1ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDMyLCAzNSwgNDQsIDAuMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDMyLCAzNSwgNDQsIDAuMjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXItZ3JvdXBfX2hvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWdyb3VwX19jb250ZW50IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci1ncm91cF9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIHtcbiAgICAgIC5iYW5uZXJfX3NpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9faXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20sIG1heCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEod2hpdGUsIDAuNCk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1hbmltYXRpb24oMzBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhbm5lcl9faXRlbS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzcsIDEwMCwgJ2Jhbm5lcl9pbm5lcicpO1xuXG4gICAgICAgICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJi5hcnJvd19fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLmFycm93X19tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE0LCAzMjApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0VndCYXNlZExpbmVIZWlnaHQoMjUsIDMyMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDQwLCAzMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMjAsIDk5MSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDMwLCA5OTEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDQwLCA5OTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMjIsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDMwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDQwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0VndCYXNlZFNpemUoNDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5iYW5uZXJfX2l0ZW0tbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQ0LCAxMDAsICdiYW5uZXJfaW5uZXInKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTE1LjYsIDEwMCwgJ2Jhbm5lcl9pbm5lcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNTQsIDEwMCwgJ2Jhbm5lcl9pbm5lcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDEwNTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NoZWNrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxMCwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgxMCwgMzIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBnZXRWd0Jhc2VkU2l6ZSgyMCwgOTkxKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogZ2V0VndCYXNlZFNpemUoMjAsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGdldFZ3QmFzZWRTaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMzMsIDM0LCA0NCwgMC4yOCk7XG5cbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5iYW5uZXJfX2xpdmVfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYmFubmVyX19saXZlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDY2LCAzMjApIGdldFZ3QmFzZWRTaXplKDIwLCAzMjApIGdldFZ3QmFzZWRTaXplKDIwLCAzMjApIGdldFZ3QmFzZWRTaXplKDIwLCAzMjApO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDY2LCA5OTEpIGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpIGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpIGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSg2NiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNjYpIGdldFZ3QmFzZWRTaXplKDIwKSBnZXRWd0Jhc2VkU2l6ZSgyMCkgZ2V0VndCYXNlZFNpemUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5iYW5uZXJfX2xpdmVfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoNTYsIDMyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDU2LCAzMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDM3LCAzMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDU2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDU2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMzcsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDU2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDU2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMzcsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDU2KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCg1Nik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgzNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuYmFubmVyX19saXZlX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGl2ZS1wcmljZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg4LCAzMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDgsIDMyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNCwgMzIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg4LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDQsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDgsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSg4LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoOCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSg4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS02MDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGl2ZS1wcmljZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoOCwgMzIwKSBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCAzMjApO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoNCwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgxOS41LCAzMjApO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgsIDk5MSkgZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0VndCYXNlZExpbmVIZWlnaHQoMTkuNSwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSg4LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpIGdldFZ3QmFzZWRTaXplKDE2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoNCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDE5LjUsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoOCkgZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0VndCYXNlZExpbmVIZWlnaHQoMTkuNSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IGdldFZ3QmFzZWRTaXplKDgsIDMyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgMzIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSg2LjUsIDMyMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg4LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDYuNSwgOTkxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg4LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDYuNSwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNi41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFZ3QmFzZWRTaXplKDE2LCAzMjApO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogZ2V0VndCYXNlZFNpemUoMSwgMzIwKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSgyLCAzMjApO1xuICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxMSwgMzIwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogZ2V0VndCYXNlZFNpemUoMSwgOTkxKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDIsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMTEsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogZ2V0VndCYXNlZFNpemUoMSwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDIsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMTEsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBnZXRWd0Jhc2VkU2l6ZSgxKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZV9fZ3JhcGgge1xuICAgICAgICAgICAgICAgIC0tcHJpY2VzLWNvdW50OiAyNDsgLy8gRGVmYXVsdCAyNGggd29ydGggb2YgZGF0YVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1wcmljZXMtY291bnQsIDI0KSwgMWZyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDYwLCAzMjApO1xuICAgICAgICAgICAgICAgIGdhcDogZ2V0VndCYXNlZFNpemUoNCwgMzIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDYwLCA5OTEpO1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg0LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0VndCYXNlZFNpemUoNjAsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBnYXA6IGdldFZ3QmFzZWRTaXplKDQsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgICBnYXA6IGdldFZ3QmFzZWRTaXplKDQpO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgIC0tbm9ybWFsaXplZC12YWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tbm9ybWFsaXplZC12YWx1ZSkgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDE2LCAzMjApO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpdmUtcHJpY2UtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXZlLXByaWNlLWJsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZV9fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0LCAzMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgsIDMyMCkgZ2V0VndCYXNlZFNpemUoMTYsIDMyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMTYsIDMyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDE5LjUsIDMyMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoOCwgOTkxKSBnZXRWd0Jhc2VkU2l6ZSgxNiwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDE5LjUsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDE2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoNCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcikgZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgxOS41LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgpIGdldFZ3QmFzZWRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgxOS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRWd0Jhc2VkU2l6ZSgyNSwgMzIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDI1LCAzMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRWd0Jhc2VkU2l6ZSgxMCwgMzIwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMzAsIDk5MSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDMwLCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFZ3QmFzZWRTaXplKDEwLCA5OTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMzAsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDMwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFZ3QmFzZWRTaXplKDEwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0VndCYXNlZFNpemUoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDcsIDMyMCk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSg5LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDksICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoOSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5fX3N0eWxlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5fX3N0eWxlLWRhcmsge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLl9fc3R5bGUtYmFubmVyLWxpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDIwLCAzMzApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRGb250U2l6ZSgyMCwgOTkxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZEZvbnRTaXplKDIwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkRm9udFNpemUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZnJvbnQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDEwLCAzMjApO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSgyMCwgOTkxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDIwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAyJSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJvbnQtYmxvY2sge1xuICAgICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWdyb3VwX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudSB7XG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDMxMzg7XG5cbiAgICAgICAgJi5pY29uLWVsZWt0ZXIsXG4gICAgICAgICYuaWNvbi1idWxiLFxuICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1lbGVrdGVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ubWVudS1wcmltYXJ5IHtcbiAgPiBsaSB7XG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U4ZTg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLmlubmVyLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5uby1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMXB4IDAgMThweCAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItc2VjdGlvbiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rLWhvdmVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgQGluY2x1ZGUgbGgoMjIsIDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgICYuX19ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0FDRkQ4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuZGVwYXJ0bWVudHNfX21lbWJlciB7XG4gICAgICAmLS1tZXRhIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuZGVwYXJ0bWVudHNfX21lbWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ge1xuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDEuNDZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IDEuM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhZ2Utc2VjdGlvbi0tc2l0ZW1hcCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdjpub3QoLm5hdl9fbW9iaWxlKSB7XG4gIC5tZW51IHtcbiAgICAmID4gbGkge1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYgPiAubWVnYW1lbnUge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5tZWdhbWVudSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDc0NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDc0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjM0cHgpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAyMTRweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgICAgICAmOm5vdCgubWVudS1tYWluX190b3ApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgyMiwgMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgxOCwgMjApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNENkQ5RTQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgxNCwgMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTIzMmM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgJiA+IC5tZWdhbWVudSB7XG5cbiAgICAgICAgICB3aWR0aDogODk1LjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgJiA+IC5tZWdhbWVudSB7XG5cbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tZW51LXNlY29uZGFyeSkge1xuICAgICAgJiA+IGxpIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmID4gLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICYgPiAubWVnYW1lbnUge1xuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAmID4gLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1zZWNvbmRhcnkge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IC5tZWdhbWVudSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgJGJveC1zaGFkb3c6IDAgMCA5cHggMCAkY29sb3ItZGFyaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjg7XG4gIHdpZHRoOiAkd2lkdGgtbmF2O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtJHdpZHRoLW5hdjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYXJrO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtbmF2LXBvcy1maXhlZCwgbWluLCBoZWlnaHQpIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzY3JlZW4tbWQtbWluKSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAmLmN1c3RvbS10YWJzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA5OTk5cHg7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzY3NDRiMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLm5hdi0tZnJvbnQtcGFnZSB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRiZDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNoYXJrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBhLmxhbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgQGluY2x1ZGUgbGgoMTIsIDIwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzkzYjQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2hhcms7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJGNvbG9yLXB1cnBsZSwgMC40KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1hbmltYXRpb24oMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5tZW51LW1haW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gc3BhbixcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjczO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzYjQyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2I0MjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMxMzg7XG5cbiAgICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tYnVsYiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tZWxla3RlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1nYXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tZWxla3RlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYuaWNvbi1nYXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbi1lbGVrdGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubWVudS1tYWluX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogNTFweDtcblxuICAgICAgICAmLm1lbnUtbWFpbl9fdG9nZ2xlLWljb24tZWxla3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtbWFpbl9fdG9nZ2xlLWljb24tZ2FzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW1haW5fX3RvZ2dsZS1pY29uLWJ1bGIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbWFpbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdl9fYm90dG9tIHtcbiAgICB3aWR0aDogJHdpZHRoLW5hdjtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1uYXYtcG9zLWZpeGVkLCBtaW4sIGhlaWdodCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubGlzdC1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXJpdmVyLWJlZCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMxMzg7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yaXZlci1iZWQsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYubGFuZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc3BlZWQtbWVkaXVtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itcml2ZXItYmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDM1cHggNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcblxuICAgICAgICAgICAgJi5sYW5nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDdweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVsZXJpbmctbGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgPiAuX19ib2xkLWl0YWxpYyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXNwZWVkLW1lZGl1bSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJpdmVyLWJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdl9fbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJi5jdXN0b20tdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LW1haW4ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgQGluY2x1ZGUgbGgoOSwgMTIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5M2I0MjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tYnVsYiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTMwcHggMjBweCAxMDBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tZW51LW1haW5fX3RvcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAubWVudS1tYWluX190b3AtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLWJ1bGIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1lbGVrdGVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubWVudS1tYWluX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpLm1lbnUtbWFpbl9fdG9wIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlT3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDkwcHggMjBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItZGFyaywgMC4yKTtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgID4gZGl2Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG5cbiAgICAgICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBkaXYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmxpc3QtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG5cbiAgICAgICAgICBsaTpub3QoLmhhcy1zdWIpLFxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgID4gZGl2Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiBkaXYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWxpbWVkLXNwcnVjZSwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbWVkLXNwcnVjZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDczLCA4MiwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMC4xKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmxhbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtaXRlbS5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGEubGFuZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fX21lbnUtb3BlbiB7XG4gICAgICAubmF2X19ib3R0b20ge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVPcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGFzLXN1YiB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWxpbWVkLXNwcnVjZSwgMC4yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLW1lZGl1bSBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtc3ViKSB7XG4gICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC4yKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U4ZTg7XG5cbiAgICAgICAgICAgICY6bm90KC5tZW51LW1haW5fX3RvcCkge1xuICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtc3ViKSB7XG4gICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItbGltZWQtc3BydWNlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW0gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZWQtc3BydWNlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGltZWQtc3BydWNlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmLmljb24tZWxla3RlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1nYXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4udGV4dC1mb3JtYXR0ZWQsXG4ud3lzaXd5Zy1jb250ZW50IHtcbiAgb2wge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMzJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCA0OHB4O1xuICB9XG5cbiAgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICB9XG5cbiAgb2wgPiBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBwLmltYWdlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGRpdltkYXRhLW9lbWJlZC11cmxdIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6bm90KC50ZXh0LWFsaWduLXJpZ2h0LCAudGV4dC1hbGlnbi1jZW50ZXIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2VhZWVmMTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkudG9vbGJhci1maXhlZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAubmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcmJveC1pbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jYmxvY2stZWxlcmluZy1sb2NhbC10YXNrcyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcms7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBqcXVlcnktYm9vdHN0cmFwLXNjcm9sbGluZy10YWJzXG4gKiBAdmVyc2lvbiB2Mi4xLjBcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9taWtlamFjb2Jzb24vanF1ZXJ5LWJvb3RzdHJhcC1zY3JvbGxpbmctdGFic1xuICogQGF1dGhvciBNaWtlIEphY29ic29uIDxtaWNoYWVsamphY29ic29uMUBnbWFpbC5jb20+XG4gKiBAbGljZW5zZSBNSVQgTGljZW5zZSwgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcnRhYnMtdGFicy1tb3ZhYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcnRhYnMtdGFicy1tb3ZhYmxlLWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NydGFicy10YWItY29udGFpbmVyLnNjcnRhYnMtcnRsIC5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgPiB1bC5uYXYtdGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNjcnRhYnMtdGFiLXNjcm9sbC1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cuc2NydGFicy1kaXNhYmxlIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIgdWwubmF2LXRhYnMgPiBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nbHlwaGljb24ge1xuICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4IDVweCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcGFkZGluZzogNXB4IDZweCA1cHggN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBja2VkaXRvciBjdXJzb3IgbWlzc2luZyBmaXgqL1xuXG4uY2tlX2VkaXRhYmxlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlkZW8tanMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIC5mb3JtLWl0ZW0tZ2RwciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmFjY2VwdC10ZXJtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIHBhZ2Utc2VjdGlvbi10eXBlLWNvbG9yLW92ZXJyaWRlKCdlbGVjdHJpY2l0eScsICRjb2xvci1ibHVlKTtcbkBpbmNsdWRlIHBhZ2Utc2VjdGlvbi10eXBlLWNvbG9yLW92ZXJyaWRlKCduYXR1cmFsLWdhcycsICRjb2xvci1vcmFuZ2UpO1xuQGluY2x1ZGUgcGFnZS1zZWN0aW9uLXR5cGUtY29sb3Itb3ZlcnJpZGUoJ3NtYXJ0LWdyaWQnLCAkY29sb3ItZ3JlZW4pO1xuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFx0XHQjIENsZWFyZml4XG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLypcbi8vICAqIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy8gICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gbGgoJGZzLCAkbGgpIHtcbiAgbGluZS1oZWlnaHQ6IGxoKCRmcywgJGxoKTtcblxuICAudS1saC0xICYge1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgkZnMsICRsaCArIDUpO1xuICB9XG5cbiAgLnUtbGgtMiAmIHtcbiAgICBsaW5lLWhlaWdodDogbGgoJGZzLCAkbGggKyAxMCk7XG4gIH1cbn1cblxuXG5AbWl4aW4gbXEoJHBvaW50LCAkcXVlcnkxOiBtaW4sICRxdWVyeTI6IHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRxdWVyeTF9LSN7JHF1ZXJ5Mn06ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0LCAkY29udGFpbmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuI3skY29udGFpbmVyfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZGlyZWN0aW9uLWluZGljYXRvci1rZXlmcmFtZXMoJG5hbWUsICR4LCAkeSkge1xuICBAa2V5ZnJhbWVzIGRpcmVjdGlvbkluZGljYXRvciN7JG5hbWV9IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3ZWVwLXRvLXJpZ2h0KCRiYWNrZ3JvdW5kLCAkdGV4dCwgJHN0cm9rZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm9yZGVyLXJhZGl1cyoyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkc3Ryb2tlLCAwLjQpO1xuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudS1jb250cmFzdC0xICYge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwYWdlLXNlY3Rpb24tdHlwZS1jb2xvci1vdmVycmlkZSgkdHlwZSwgJGNvbG9yKSB7XG4gIC5wYWdlLXNlY3Rpb24tI3skdHlwZX0ge1xuICAgIC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ob3Jpem9udGFsIC50b2dnbGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1zZWN0aW9uIHtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZmllbGQtdGFiLWFjY29yZGlvbiB7XG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlcmluZy1hdHRhY2htZW50cyB7XG4gICAgICAuYXR0YWNobWVudF9fZG93bmxvYWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudHNfX2F0dGFjaG1lbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudF9fZG93bmxvYWRfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaG9yaXpvbnRhbC1leHQgLmxpc3QtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uLWFuaW1hdGlvbigkd2lkdGgpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUjeyR3aWR0aH1JY29uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cbiAgQGtleWZyYW1lcyBhbmltYXRlI3skd2lkdGh9SWNvbiB7XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTElIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd29yZC13cmFwKCkge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbiIsIi8vIEZvbnQtc2l6ZSBwaXhlbHMgdG8gcmVtIGNvbnZlcnNpb25cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmb250LXNpemUpIHtcbiAgQGlmIHVuaXRsZXNzKCRwaXhlbHMpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG4gIEBpZiB1bml0bGVzcygkY29udGV4dCkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFyZW07XG59XG5cbi8vIExpbmUtaGVpZ2h0IGNvbnZlcnNpb24gYmFzZWQgb24gZm9udC1zaXplIGNvbnRleHRcbkBmdW5jdGlvbiBsaCgkZnosICRsaCkge1xuICBAcmV0dXJuICRsaCAvICRmejtcbn1cblxuLy8gQ29udmVydHMgcHggZnJvbSBkZXNpZ24gdG8gdndcbkBmdW5jdGlvbiBnZXRWd0Jhc2VkU2l6ZSgkc2l6ZSwgJGNvbnRhaW5lci1zaXplOiAxNDQwKSB7XG4gIEByZXR1cm4gI3skc2l6ZSoxMDAvJGNvbnRhaW5lci1zaXplfXZ3O1xufVxuXG4vLyB2dyBiYXNlZCBmb250LXNpemUgd2l0aCBhY2Nlc3NpYmlsaXR5IHN1cHBvcnRcbkBmdW5jdGlvbiBnZXRWd0Jhc2VkRm9udFNpemUoJHNpemUsICRjb250YWluZXItc2l6ZTogMTQ0MCkge1xuICBAcmV0dXJuIGNhbGMoI3tnZXRWd0Jhc2VkU2l6ZSgkc2l6ZSwgJGNvbnRhaW5lci1zaXplKX0gKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG59XG5cbi8vIHZ3IGJhc2VkIGxpbmUtaGVpZ2h0IHdpdGggYWNjZXNzaWJpbGl0eSBzdXBwb3J0XG5AZnVuY3Rpb24gZ2V0VndCYXNlZExpbmVIZWlnaHQoJHNpemUsICRjb250YWluZXItc2l6ZTogMTQ0MCkge1xuICBAcmV0dXJuIGNhbGMoI3tnZXRWd0Jhc2VkU2l6ZSgkc2l6ZSwgJGNvbnRhaW5lci1zaXplKX0gKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7XG59IiwiLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25vc3BhY2U7XG5cbiAgcHJlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiByZW0oJGgxKTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoMik7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHJlbSgkaDMpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiByZW0oJGg0KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiByZW0oJGg2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgJi5sZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTIyKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4iLCIubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbn0iLCJAbWl4aW4gY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIEBpbmNsdWRlIGJwKDc2OCkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiBmYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYXIge1xuICBAaW5jbHVkZSBmYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZhcyB7XG4gIEBpbmNsdWRlIGZhO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gZmlndXJlX21lZGlhIHtcbiAgZmlndXJlLm1lZGlhIHtcbiAgICAmLm1lZGlhX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGNvbnRlbnQge1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICBwIGE6bm90KC5idXR0b24pOm5vdCguYnRuKSxcbiAgYS5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuICBwIHtcblxuICAgICY+aW1nLFxuICAgIC5jb2xvcmJveC1pbWFnZT5pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNzY3KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmPnA6bGFzdC1jaGlsZCxcbiAgICAmPmltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTIyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG4gICAgbWFyZ2luOiAyNHB4IC0xNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNzY4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI0UzRTVFOCBpbnNldDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0wNTA7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCAkY29sb3ItZ3JlZW4tMzAwIGluc2V0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcblxuICAgICAgdHIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4ICRjb2xvci1ncmVlbi0zMDAgaW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBmaWd1cmVfbWVkaWE7XG59IiwiLy8gVXNhZ2UgU25pcHBldDpcbi8vIEBpbmNsdWRlIGJwKDQ4MCkge1xuLy9cbi8vIH1cblxuQG1peGluIGJwKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSA0MjAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDQ4MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gNTYwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NTAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDc2OCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gOTkyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxMjYwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMTM1MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDE0NDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxOTIwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgICAvLyBNYXgtd2lkdGhcbiAgQGVsc2UgaWYgJHNpemUgPT0gNDc5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA1NTkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDY0OSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gNzY3IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA5OTEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDEyNTkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxMzQ5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMTQzOSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDE5MTkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29uZmlnXG5AaW1wb3J0IFwiY29uZmlnL2NvbmZpZ1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3Jlc3BvbnNpdmVcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImhlbHBlcnNcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2dlbmVyaWNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuXG5AZnVuY3Rpb24gdndCYXNlZFNpemVWYWx1ZSgkcGl4ZWxzLCAkd2lkdGg6IDE0NDApIHtcbiAgQHJldHVybiAjeygoMTAwICogJHBpeGVscykgLyAkd2lkdGgpfSN7dnd9O1xufVxuXG5Aa2V5ZnJhbWVzIGRpcmVjdGlvbkluZGljYXRvckVzdGxpbmsxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2d0Jhc2VkU2l6ZVZhbHVlKC0xNjApLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZ3QmFzZWRTaXplVmFsdWUoLTE2MCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkaXJlY3Rpb25JbmRpY2F0b3JMYXR2aWEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZ3QmFzZWRTaXplVmFsdWUoLTE2MCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRhYi1wYW5lIHtcbiAgLS1tYXAtc2NhbGluZy1mYWN0b3I6IDE7XG4gIC0tbGl2ZS1tYXAtYnViYmxlLXNpemU6ICN7dndCYXNlZFNpemVWYWx1ZSgxMDUpfTtcbiAgLS1saXZlLW1hcC1idWJibGUtdGV4dC1zaXplOiAje3Z3QmFzZWRTaXplVmFsdWUoMzIpfTtcbiAgLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yOiAjMmViN2ZiO1xuXG4gIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAtLWxpdmUtbWFwLWJ1YmJsZS1zaXplOiAxMDVweDtcbiAgICAtLWxpdmUtbWFwLWJ1YmJsZS10ZXh0LXNpemU6IDMycHg7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IHZ3QmFzZWRTaXplVmFsdWUoOCk7XG4gIGhlaWdodDogdmFyKC0tbGl2ZS1tYXAtYnViYmxlLXNpemUsIHZ3QmFzZWRTaXplVmFsdWUoNjApKTtcbiAgd2lkdGg6IHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplLCB2d0Jhc2VkU2l6ZVZhbHVlKDYwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplLCB2d0Jhc2VkU2l6ZVZhbHVlKDYwKSk7XG4gIGJvcmRlcjogdndCYXNlZFNpemVWYWx1ZSgxKSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGl2ZS1tYXAtYnViYmxlLXRleHQtc2l6ZSwgdndCYXNlZFNpemVWYWx1ZSgxNikpO1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgY29sb3I6ICMyMTIzMmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgLnVuaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTY7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWxpdmUtbWFwLWJ1YmJsZS10ZXh0LXNpemUpIC8gMS41KTtcbiAgfVxuXG4gIC5idWJibGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5idWJibGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYXBfX2J1YmJsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1hcF9fd3JhcHBlciB7XG4gIC0tbGl2ZS1tYXAtd2lkdGg6ICN7Z2V0VndCYXNlZFNpemUoMTE1Mil9O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKGNhbGModmFyKC0tbWFwLXNjYWxpbmctZmFjdG9yLCAxKSArIDAuMykpO1xuXG4gIEBpbmNsdWRlIGJwKDQ4MCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKHZhcigtLW1hcC1zY2FsaW5nLWZhY3RvciwgMSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgIC0tbGl2ZS1tYXAtd2lkdGg6IDExNTFweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHZhcigtLWxpdmUtbWFwLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5tYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogdndCYXNlZFNpemVWYWx1ZSgtMjIpIDAgdndCYXNlZFNpemVWYWx1ZSgzMCkgdndCYXNlZFNpemVWYWx1ZSg2MCkgdmFyKC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvciwgIzJlYjdmYikgaW5zZXQ7XG5cbiAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgIGJveC1zaGFkb3c6IC0yMnB4IDAgMzBweCA2MHB4IHZhcigtLWxpdmUtbWFwLWJhY2tncm91bmQtY29sb3IsICMyZWI3ZmIpIGluc2V0O1xuICB9XG59XG5cbi5kaXJlY3Rpb24taW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcblxuICAmLnN0b3BwZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogdndCYXNlZFNpemVWYWx1ZSg5KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHZ3QmFzZWRTaXplVmFsdWUoOSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdndCYXNlZFNpemVWYWx1ZSg5KSBzb2xpZCAjZmZmZmZmO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjZmZmZmZmO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG4gIH1cbn1cblxuLm1hcF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoNDApO1xuICB3aWR0aDogdndCYXNlZFNpemVWYWx1ZSg0MDAsIDk5Mik7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiB2d0Jhc2VkU2l6ZVZhbHVlKDIwKTtcblxuICAgQGluY2x1ZGUgYnAoNDgwKSB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IHZ3QmFzZWRTaXplVmFsdWUoMTYwLCA3NjgpO1xuICAgfVxuXG4gIEBpbmNsdWRlIGJwKDc2OCkge1xuICAgIG1heC13aWR0aDogdndCYXNlZFNpemVWYWx1ZSgxNjAsIDk5MSk7XG4gIH1cblxuICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICBtYXgtd2lkdGg6IHZ3QmFzZWRTaXplVmFsdWUoMTYwKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi4yNztcbiAgICBsZXR0ZXItc3BhY2luZzogdndCYXNlZFNpemVWYWx1ZSgwLjUsIDk5Mik7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIHRleHQtc2hhZG93OiB2d0Jhc2VkU2l6ZVZhbHVlKDEpIHZ3QmFzZWRTaXplVmFsdWUoMikgdndCYXNlZFNpemVWYWx1ZSgzKSByZ2JhKDMzLCAzNCwgNDQsIDAuMjgpO1xuXG4gICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMC45NDtcblxuICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS10aW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogdndCYXNlZFNpemVWYWx1ZSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdndCYXNlZFNpemVWYWx1ZSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG5cbiAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgIGZvbnQtc2l6ZTogdndCYXNlZFNpemVWYWx1ZSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aW1lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgdndCYXNlZFNpemVWYWx1ZSgxMCk7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29udGVudDogJ1xcZTkwMic7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDk5Mikge1xuICAgICAgICBmb250LXNpemU6IHZ3QmFzZWRTaXplVmFsdWUoMTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFwX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IHZ3QmFzZWRTaXplVmFsdWUoMTgpO1xuICByaWdodDogdndCYXNlZFNpemVWYWx1ZSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcC1lbGVjdHJpY2l0eSB7XG4gIC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvcjogIzJlYjdmYjtcblxuICAubWFwX19saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMmViN2ZiO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGVfX3dyYXBwZXJfX2VzdGxpbmsge1xuICAgICZfMSB7XG4gICAgICB0b3A6IHZ3QmFzZWRTaXplVmFsdWUoMTQwKTtcbiAgICAgIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoMjYwKTtcblxuICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICBsZWZ0OiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgLmRpcmVjdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgICB0b3A6IHZ3QmFzZWRTaXplVmFsdWUoMzApO1xuICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDEyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSgtMTAwKTtcbiAgICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDExOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMTE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl8yIHtcbiAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSg5MCk7XG4gICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDU4MCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBsZWZ0OiA1ODBweDtcbiAgICAgIH1cblxuICAgICAgLmRpcmVjdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgICB0b3A6IHZ3QmFzZWRTaXplVmFsdWUoNTgpO1xuICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDEyNSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICBsZWZ0OiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSgtNDgpO1xuICAgICAgICAgIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoODcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgbGVmdDogODdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaXJlY3Rpb25JbmRpY2F0b3JFc3RsaW5rMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idWJibGVfX3dyYXBwZXJfX2xhdHZpYSxcbiAgLmJ1YmJsZV9fd3JhcHBlcl9fZWVfbHYge1xuICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSg2ODApO1xuICAgIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoNDcwKTtcblxuICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgIHRvcDogNjgwcHg7XG4gICAgICBsZWZ0OiA0NzBweDtcbiAgICB9XG5cbiAgICAuZGlyZWN0aW9uLWluZGljYXRvciB7XG4gICAgICB0b3A6IHZ3QmFzZWRTaXplVmFsdWUoMjApO1xuICAgICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgxNTIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3MmRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICAgIH1cblxuICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSgxNDYpO1xuICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDEzNCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgICAgICB0b3A6IDE0NnB4O1xuICAgICAgICAgIGxlZnQ6IDEzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlyZWN0aW9uLWluZGljYXRvci0xIHtcbiAgICAgICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKDEpO1xuICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDEzNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDEzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKDEwMyk7XG4gICAgICAgICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgxMjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAgICAgdG9wOiAxMDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpcmVjdGlvbi1pbmRpY2F0b3ItMyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgtMzIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTU2ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKDEwNCk7XG4gICAgICAgICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgtODEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgICAgICAgIHRvcDogMTA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtODFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpcmVjdGlvbkluZGljYXRvckxhdHZpYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcC1lbGVjdHJpY2l0eV90cmFkZSB7XG4gIC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvcjogIzAwQjJBOTtcblxuICAuYnViYmxlX193cmFwcGVyX19lZV9maSB7XG4gICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKDY4KTtcbiAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDQ5Mik7XG5cbiAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBsZWZ0OiA0OTJweDtcbiAgICB9XG5cbiAgICAuZGlyZWN0aW9uLWluZGljYXRvci0xIHtcbiAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSg5NSk7XG4gICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKC0xMTMpO1xuXG4gICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgbGVmdDogLTExM3B4O1xuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKC01NCk7XG4gICAgICAgIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoLTExMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgICAgbGVmdDogLTExMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaXJlY3Rpb25JbmRpY2F0b3JFc3RsaW5rMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlyZWN0aW9uLWluZGljYXRvci0yIHtcbiAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSgxMDApO1xuICAgICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgyMjApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSgtMjApO1xuICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDE3Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogMTc3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpcmVjdGlvbkluZGljYXRvckVzdGxpbmsyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFwLWdhcyB7XG4gIC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvcjogI2ZmYmMyMTtcblxuICAubWFwX19saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZiYzIxO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGVfX3dyYXBwZXIge1xuICAgIC0tbGl2ZS1tYXAtYnViYmxlLXNpemU6ICN7dndCYXNlZFNpemVWYWx1ZSgxNDApfTtcblxuICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgIC0tbGl2ZS1tYXAtYnViYmxlLXNpemU6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGVfX3dyYXBwZXJfX2thcmtzaSB7XG4gICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKDUyNyk7XG4gICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgzMzUpO1xuXG4gICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgdG9wOiA1MjdweDtcbiAgICAgIGxlZnQ6IDMzNXB4O1xuICAgIH1cblxuICAgIC5kaXJlY3Rpb24taW5kaWNhdG9yIHtcbiAgICAgIHRvcDogdndCYXNlZFNpemVWYWx1ZSgxMCk7XG4gICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDE4MCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTZkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTgwcHg7XG4gICAgICB9XG5cbiAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICB0b3A6IHZ3QmFzZWRTaXplVmFsdWUoOTApO1xuICAgICAgICBsZWZ0OiB2d0Jhc2VkU2l6ZVZhbHVlKDE1Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgIGxlZnQ6IDE1N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaXJlY3Rpb25JbmRpY2F0b3JFc3RsaW5rMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnViYmxlX193cmFwcGVyX190YWxsaW5uLFxuICAuYnViYmxlX193cmFwcGVyX19iYyB7XG4gICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKC0zMCk7XG4gICAgbGVmdDogdndCYXNlZFNpemVWYWx1ZSgyMDMpO1xuXG4gICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgdG9wOiAtMzA7XG4gICAgICBsZWZ0OiAyMDNweDtcbiAgICB9XG5cbiAgICAuZGlyZWN0aW9uLWluZGljYXRvciB7XG4gICAgICB0b3A6IHZ3QmFzZWRTaXplVmFsdWUoMTQzKTtcbiAgICAgIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoMTQ0KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgIHRvcDogMTQzcHg7XG4gICAgICAgIGxlZnQ6IDE0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgdG9wOiB2d0Jhc2VkU2l6ZVZhbHVlKC0xMCk7XG4gICAgICAgIGxlZnQ6IHZ3QmFzZWRTaXplVmFsdWUoMTYzKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTg3ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGlyZWN0aW9uSW5kaWNhdG9yRXN0bGluazI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXAtZ2FzX3RyYWRlIHtcbiAgLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkY2OTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1hcF9fb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogdndCYXNlZFNpemVWYWx1ZSgtMjIpIDAgdndCYXNlZFNpemVWYWx1ZSgzMCkgdndCYXNlZFNpemVWYWx1ZSg5MCkgdmFyKC0tbGl2ZS1tYXAtYmFja2dyb3VuZC1jb2xvciwgIzJlYjdmYikgaW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBicCgxNDQwKSB7XG4gICAgICBib3gtc2hhZG93OiAtMjJweCAwIDMwcHggOTBweCB2YXIoLS1saXZlLW1hcC1iYWNrZ3JvdW5kLWNvbG9yLCAjMmViN2ZiKSBpbnNldDtcbiAgICB9XG4gIH1cblxuICAubWFwX19saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRkY2OTAwO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGUge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgLS1saXZlLW1hcC1idWJibGUtc2l6ZTogI3t2d0Jhc2VkU2l6ZVZhbHVlKDEzMCl9O1xuICAgICAgLS1saXZlLW1hcC1idWJibGUtdGV4dC1zaXplOiAje3Z3QmFzZWRTaXplVmFsdWUoMjgpfTtcblxuICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICAtLWxpdmUtbWFwLWJ1YmJsZS1zaXplOiAxMzBweDtcbiAgICAgICAgLS1saXZlLW1hcC1idWJibGUtdGV4dC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX192YXJza2FfZW50cnkge1xuICAgICAgICB0b3A6IDM4LjUlO1xuICAgICAgICBsZWZ0OiBjYWxjKDY4JSArIHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplKSk7XG4gICAgICB9XG5cbiAgICAgICZfX3ZhcnNrYV9leGl0IHtcbiAgICAgICAgdG9wOiAzOC41JTtcbiAgICAgICAgbGVmdDogNjglO1xuICAgICAgfVxuXG4gICAgICAmX19iYWx0aWNjb25uZWN0b3JfZW50cnkge1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgbGVmdDogMjglO1xuICAgICAgfVxuXG4gICAgICAmX19iYWx0aWNjb25uZWN0b3JfZXhpdCB7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgIH1cblxuICAgICAgJl9fbHVoYW1hYV9lbnRyeSB7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiA2NCU7XG4gICAgICB9XG5cbiAgICAgICZfX2x1aGFtYWFfZXhpdCB7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiBjYWxjKDY0JSArIHZhcigtLWxpdmUtbWFwLWJ1YmJsZS1zaXplKSk7XG4gICAgICB9XG5cbiAgICAgICZfX25hcnZhX2VudHJ5IHtcbiAgICAgICAgdG9wOiA3LjUlO1xuICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICB9XG5cbiAgICAgICZfX25hcnZhX2V4aXQge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgfVxuXG4gICAgICAmX19raWVtZW5haV9lbnRyeSB7XG4gICAgICAgIHRvcDogNzYlO1xuICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICB9XG5cbiAgICAgICZfX2tpZW1lbmFpX2V4aXQge1xuICAgICAgICB0b3A6IDc2JTtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
