@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on 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,
menu,
nav,
section,
summary {
  display: block; }

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

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

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

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  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 {
  -moz-box-sizing: content-box;
  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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 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; }

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

@font-face {
  font-family: 'Exo 2';
  src: local("Exo 2 Light"), local("Exo2-Light"), url("../fonts/exo-2/Exo2-Light.woff2") format("woff2"), url("../fonts/exo-2/Exo2-Light.woff") format("woff"), url("../fonts/exo-2/Exo2-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Exo 2';
  src: local("Exo 2 Regular"), local("Exo2-Regular"), url("../fonts/exo-2/Exo2-Regular.woff2") format("woff2"), url("../fonts/exo-2/Exo2-Regular.woff") format("woff"), url("../fonts/exo-2/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Exo 2';
  src: local("Exo 2 Medium"), local("Exo2-Medium"), url("../fonts/exo-2/Exo2-Medium.woff2") format("woff2"), url("../fonts/exo-2/Exo2-Medium.woff") format("woff"), url("../fonts/exo-2/Exo2-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Exo 2';
  src: local("Exo 2 SemiBold"), local("Exo2-SemiBold"), url("../fonts/exo-2/Exo2-SemiBold.woff2") format("woff2"), url("../fonts/exo-2/Exo2-SemiBold.woff") format("woff"), url("../fonts/exo-2/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Exo 2';
  src: local("Exo 2 Bold"), local("Exo2-Bold"), url("../fonts/exo-2/Exo2-Bold.woff2") format("woff2"), url("../fonts/exo-2/Exo2-Bold.woff") format("woff"), url("../fonts/exo-2/Exo2-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Biennale';
  src: local("Biennale Black"), local("Biennale-Black"), url("../fonts/biennale/Biennale-Black.woff2") format("woff2"), url("../fonts/biennale/Biennale-Black.woff") format("woff"), url("../fonts/biennale/Biennale-Black.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Biennale';
  src: local("Biennale Bold"), local("Biennale-Bold"), url("../fonts/biennale/Biennale-Bold.woff2") format("woff2"), url("../fonts/biennale/Biennale-Bold.woff") format("woff"), url("../fonts/biennale/Biennale-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Biennale';
  src: local("Biennale SemiBold"), local("Biennale-SemiBold"), url("../fonts/biennale/Biennale-SemiBold.woff2") format("woff2"), url("../fonts/biennale/Biennale-SemiBold.woff") format("woff"), url("../fonts/biennale/Biennale-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Biennale';
  src: local("Biennale Medium"), local("Biennale-Medium"), url("../fonts/biennale/Biennale-Medium.woff2") format("woff2"), url("../fonts/biennale/Biennale-Medium.woff") format("woff"), url("../fonts/biennale/Biennale-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Biennale';
  src: local("Biennale Regular"), local("Biennale-Regular"), url("../fonts/biennale/Biennale-Regular.woff2") format("woff2"), url("../fonts/biennale/Biennale-Regular.woff") format("woff"), url("../fonts/biennale/Biennale-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Biennale';
  src: local("Biennale Book"), local("Biennale-Book"), url("../fonts/biennale/Biennale-Book.woff2") format("woff2"), url("../fonts/biennale/Biennale-Book.woff") format("woff"), url("../fonts/biennale/Biennale-Book.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Futura';
  src: local("Futura Md Bt"), local("Futura-Md-Bt"), url("../fonts/futura/Futura-MD-Bt.woff") format("woff"), url("../fonts/futura/Futura-MD-Bt.woff2") format("woff2"), url("../fonts/futura/Futura-MD-Bt.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 56rem; } }

@media (min-width: 768px) {
  .container {
    max-width: 70.8rem;
    padding-right: 1rem;
    padding-left: 1rem; } }

@media (min-width: 1025px) {
  .container {
    max-width: 100rem; } }

@media (min-width: 1280px) {
  .container {
    max-width: 150rem; } }

@media (min-width: 1440px) {
  .container {
    max-width: 168.75rem; } }

@media (min-width: 1720px) {
  .container {
    max-width: 166rem; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

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

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

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

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

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

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1025px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1025px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1025px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

*,
*::before,
*::after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }

*:focus {
  outline: none !important; }

html {
  font-size: 10px !important; }
  @media (max-width: 1719.5px) {
    html {
      font-size: 8px !important; } }
  @media (max-width: 1439.5px) {
    html {
      font-size: 8px !important; } }
  @media (max-width: 1279.5px) {
    html {
      font-size: 10px !important; } }

html,
body {
  position: fixed;
  width: 100%;
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100);
  touch-action: none;
  -ms-touch-action: none; }
  .admin-bar html, .admin-bar
  body {
    height: calc((var(--vh, 1vh) * 100) - 32px); }
    @media (max-width: 782px) {
      .admin-bar html, .admin-bar
      body {
        height: calc((var(--vh, 1vh) * 100) - 46px); } }

body {
  font-size: 1.8rem;
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  min-width: 36rem;
  word-break: break-word;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  overflow: hidden; }
  body.theme-light {
    color: var(--color-black);
    background-color: var(--color-white); }
  body.theme-dark {
    color: var(--color-white);
    background-color: var(--color-black); }
  body.scroll-off {
    overflow: hidden; }
    body.scroll-off .main-wrapper {
      overflow: hidden; }
  body.admin-bar .page-header {
    top: 32px; }
    @media screen and (max-width: 782px) {
      body.admin-bar .page-header {
        top: 46px; } }

@media screen and (max-width: 600px) {
  html #wpadminbar {
    position: fixed !important; } }

.no-scroll {
  overflow: hidden !important; }
  .no-scroll .main-wrapper {
    overflow: hidden; }

a {
  word-break: break-word;
  transition: color ease-in-out .3s, background-color ease-in-out .3s, border-color ease-in-out .3s, opacity ease-in-out .3s, visibility ease-in-out .3s, box-shadow ease-in-out .3s, transform ease-in-out .3s, text-decoration-color ease-in-out .3s; }

a:not([class]) {
  color: var(--color-accent-1);
  text-decoration-color: var(--color-accent-1);
  text-underline-offset: 0.4rem; }
  a:not([class]):hover, a:not([class]):focus {
    color: var(--color-accent-2);
    text-decoration-color: var(--color-accent-2); }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
  word-break: inherit;
  white-space: inherit;
  text-overflow: inherit;
  overflow: inherit;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

img {
  width: auto;
  height: auto;
  max-width: 100%; }
  img[src=''] {
    display: none; }

video[src=''] {
  display: none; }

blockquote {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0; }

svg {
  pointer-events: none; }

p:empty {
  display: none; }

.main-wrapper {
  padding-top: 11.2rem;
  width: 100%;
  min-width: 36rem;
  height: calc(var(--vh, 1vh) * 100);
  overflow: auto; }
  @media (max-width: 1279.5px) {
    .main-wrapper {
      padding-top: 6rem; } }
  .admin-bar .main-wrapper {
    height: calc((var(--vh, 1vh) * 100) - 32px); }
    @media (max-width: 782px) {
      .admin-bar .main-wrapper {
        height: calc((var(--vh, 1vh) * 100) - 46px); } }

.list--unstyled {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.icon-wrap {
  display: block;
  line-height: 0; }
  .icon-wrap svg {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none; }
    .icon-wrap svg g {
      opacity: 1; }
    .icon-wrap svg path[fill] {
      fill: currentColor;
      fill-opacity: 1; }
    .icon-wrap svg path[stroke] {
      stroke: currentColor;
      stroke-opacity: 1; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

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

.section {
  position: relative;
  overflow: hidden; }
  .section__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .section__bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section__bg::before {
        background-color: rgba(var(--color-white-RGB), 0.6); }
      .theme-dark .section__bg::before {
        background-color: rgba(var(--color-black-RGB), 0.6); }
  .section__body {
    position: relative;
    z-index: 1; }

.section-title {
  font-family: 'Futura', Arial, sans-serif;
  font-weight: 600;
  line-height: 1; }
  .section-title--style1 {
    font-family: 'Futura', Arial, sans-serif;
    font-weight: 700;
    font-size: 8rem; }
  .section-title--style2 {
    font-size: 6.4rem; }
  .section-title--style3 {
    font-size: 4.8rem; }
  .section-title--style4 {
    font-size: 3.2rem; }
  .section-title--style5 {
    font-size: 2.4rem; }
  .section-title--style6 {
    position: relative;
    padding-bottom: 1rem;
    display: inline-block;
    color: var(--color-accent-1);
    font-family: 'Futura', Arial, sans-serif;
    font-weight: 700;
    font-size: 1.4rem; }
    .section-title--style6::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.2rem;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-title--style6::before {
        background-color: rgba(var(--color-black-RGB), 0.6); }
      .theme-dark .section-title--style6::before {
        background-color: rgba(var(--color-white-RGB), 0.6); }
  @media (max-width: 1719.5px) {
    .section-title--style1 {
      font-size: 8rem; }
    .section-title--style2 {
      font-size: 6rem; }
    .section-title--style3 {
      font-size: 4rem; }
    .section-title--style4 {
      font-size: 3.5rem; }
    .section-title--style5 {
      font-size: 2.5rem; } }
  @media (max-width: 1439.5px) {
    .section-title--style1, .section-title--style2 {
      font-size: 5.75rem; } }
  @media (max-width: 1279.5px) {
    .section-title {
      /*&--style6 {
            font-size: rem(16);
        }*/ }
      .section-title--style1, .section-title--style2 {
        font-size: 4rem; }
      .section-title--style3, .section-title--style4 {
        font-size: 2.4rem; }
      .section-title--style5 {
        font-size: 1.8rem; } }
  @media (max-width: 767.5px) {
    .section-title--style1, .section-title--style2 {
      font-size: 3.2rem; } }

.text-content br:first-child {
  display: none !important; }
  .text-content br:first-child + br {
    display: none !important; }

.text-content p,
.text-content ol,
.text-content ul,
.text-content blockquote {
  margin-bottom: 1.6rem;
  margin-top: 0 !important; }

.text-content b,
.text-content strong {
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 600; }

.text-content ol ol,
.text-content ol ul,
.text-content ul ol,
.text-content ul ul {
  padding-top: 0.5rem;
  padding-left: 1.6rem; }

.text-content ol li + li,
.text-content ul li + li {
  margin-top: 1rem; }

.text-content ol {
  margin-top: 0;
  padding: 0;
  list-style: none;
  counter-reset: list-number; }
  .text-content ol li {
    position: relative;
    padding-left: 0; }
    .text-content ol li::before {
      padding-right: 0.8rem;
      counter-increment: list-number;
      content: counters(list-number, ". ") ". ";
      display: inline-block;
      color: var(--color-accent-1); }

.text-content ul {
  margin-top: 0;
  padding: 0;
  list-style: none; }
  .text-content ul li {
    position: relative;
    padding-left: 1.6rem; }
    .text-content ul li::before {
      content: '';
      position: absolute;
      top: 1rem;
      left: 0;
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 50%;
      background-color: var(--color-accent-1); }
      @media (max-width: 767.5px) {
        .text-content ul li::before {
          top: 0.7rem; } }

.text-content img {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
  margin-top: 3.2rem;
  margin-bottom: 2.4rem;
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 600; }

.text-content h1,
.text-content h2,
.text-content h3 {
  font-size: 3.2rem;
  line-height: 1; }

.text-content h4,
.text-content h5,
.text-content h6 {
  font-size: 2.4rem;
  line-height: 1; }

.text-content > :first-child {
  margin-top: 0 !important; }

.text-content > :last-child {
  margin-bottom: 0 !important; }

@media (max-width: 1279.5px) {
  .text-content h1,
  .text-content h2,
  .text-content h3,
  .text-content h4,
  .text-content h5,
  .text-content h6 {
    margin-top: 2.4rem;
    margin-bottom: 2rem; }
  .text-content h1,
  .text-content h2,
  .text-content h3 {
    font-size: 2.4rem; }
  .text-content h4,
  .text-content h5,
  .text-content h6 {
    font-size: 2rem; } }

@media (max-width: 767.5px) {
  .text-content p,
  .text-content ol,
  .text-content ul,
  .text-content blockquote {
    margin-bottom: 2rem; }
  .text-content h1,
  .text-content h2,
  .text-content h3 {
    font-size: 2rem; }
  .text-content h4,
  .text-content h5,
  .text-content h6 {
    font-size: 1.8rem; } }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.show,
.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.show {
  display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }

.tab-content .tab-pane {
  display: none; }

.tab-content .tab-pane.active {
  display: block; }

.background-video,
.background-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  user-select: none; }
  .background-video img,
  .background-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    color: transparent; }
    @supports (object-fit: cover) or (-o-object-fit: cover) {
      .background-video img,
      .background-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; } }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .background-video img,
      .background-img img {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }
  .background-video video,
  .background-img video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }
    @supports (object-fit: cover) or (-o-object-fit: cover) {
      .background-video video,
      .background-img video {
        -o-object-fit: cover;
        object-fit: cover; } }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .background-video video,
      .background-img video {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }

.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  height: 0;
  overflow: hidden; }

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }
  @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
    .video-responsive iframe,
    .video-responsive object,
    .video-responsive embed {
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); } }

.self-hosted-video {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  height: 0;
  overflow: hidden; }
  .self-hosted-video video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%; }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .self-hosted-video video {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }

.sitemap-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .sitemap-nav ul ul {
    margin-bottom: 2rem !important;
    padding-top: 0.5rem;
    padding-left: 2rem; }

.sitemap-nav li {
  position: relative; }

.sitemap-nav a {
  text-decoration: none; }
  .theme-light .sitemap-nav a {
    color: var(--color-black); }
  .theme-dark .sitemap-nav a {
    color: var(--color-white); }
  .sitemap-nav a:hover, .sitemap-nav a:focus {
    color: var(--color-accent-1); }

.sitemap-nav .menu > li {
  padding-left: 2rem;
  font-size: 2.4rem; }
  .sitemap-nav .menu > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.1rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: var(--color-accent-1); }
  .sitemap-nav .menu > li + li {
    margin-top: 1rem; }

.sitemap-nav .sub-menu > li {
  padding-left: 3rem;
  font-size: 2rem; }
  .sitemap-nav .sub-menu > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.2rem;
    width: 2rem;
    height: 1px;
    background-color: var(--color-accent-1); }
  .sitemap-nav .sub-menu > li + li {
    margin-top: 0.5rem; }

.sitemap-nav .parent-menu-item-arrow {
  display: none; }

.modal-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1049;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(var(--color-black-RGB), 0.8);
  transition: 0.3s ease-in-out; }

.section-page-404 {
  height: calc((var(--vh, 1vh) * 100));
  width: calc((var(--vw, 1vw) * 100));
  min-height: 58rem; }
  @media (max-width: 767.5px) {
    .section-page-404 {
      min-height: 54rem; } }
  .admin-bar .section-page-404 {
    height: calc((var(--vh, 1vh) * 100) - 32px); }
    @media (max-width: 782px) {
      .admin-bar .section-page-404 {
        height: calc((var(--vh, 1vh) * 100) - 46px); } }
  .section-page-404__bg {
    width: 101%;
    height: 101%; }
    .section-page-404__bg:before {
      display: none; }
  .section-page-404 .section__body {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .section-page-404 .section__body .section-page-404__content-wrapper {
      padding: 12rem 29.6rem;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      transition: all 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-page-404 .section__body .section-page-404__content-wrapper {
          padding: 9rem 20rem; } }
      @media (max-width: 1024.5px) {
        .section-page-404 .section__body .section-page-404__content-wrapper {
          padding: 9rem 6.4rem; } }
      @media (max-width: 767.5px) {
        .section-page-404 .section__body .section-page-404__content-wrapper {
          padding: 6rem 3rem; } }
      .theme-dark .section-page-404 .section__body .section-page-404__content-wrapper {
        background-color: rgba(var(--color-black-RGB), 0.8); }
      .theme-light .section-page-404 .section__body .section-page-404__content-wrapper {
        background-color: rgba(var(--color-white-RGB), 1); }
      @supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
        .theme-dark .section-page-404 .section__body .section-page-404__content-wrapper {
          background-color: rgba(var(--color-black-RGB), 0.97); }
        .theme-light .section-page-404 .section__body .section-page-404__content-wrapper {
          background-color: rgba(var(--color-white-RGB), 1);
          backdrop-filter: none; } }
    .section-page-404 .section__body .section-page-404__content {
      min-width: 50.8rem;
      text-align: center; }
      @media (max-width: 1024.5px) {
        .section-page-404 .section__body .section-page-404__content {
          min-width: 38.5rem; } }
      @media (max-width: 767.5px) {
        .section-page-404 .section__body .section-page-404__content {
          min-width: 32rem; } }
      @media (max-width: 575.5px) {
        .section-page-404 .section__body .section-page-404__content {
          min-width: 26rem; } }
    .section-page-404 .section__body .section-page-404__error {
      margin-bottom: 1.2rem;
      text-align: center; }
      @media (max-width: 1024.5px) {
        .section-page-404 .section__body .section-page-404__error {
          margin-bottom: 2rem; } }
      .section-page-404 .section__body .section-page-404__error .error-number {
        font-size: 18rem;
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0.03em;
        text-transform: capitalize;
        color: var(--color-accent-1);
        text-shadow: 0 0 5rem rgba(var(--color-accent-1-RGB), 0.5); }
        @media (max-width: 1024.5px) {
          .section-page-404 .section__body .section-page-404__error .error-number {
            font-size: 12rem; } }
        @media (max-width: 767.5px) {
          .section-page-404 .section__body .section-page-404__error .error-number {
            font-size: 8rem; } }
    .section-page-404 .section__body .section-page-404__message {
      margin-bottom: 2.4rem;
      text-align: center; }
      @media (max-width: 1024.5px) {
        .section-page-404 .section__body .section-page-404__message {
          margin-bottom: 2rem; } }
      @media (max-width: 767.5px) {
        .section-page-404 .section__body .section-page-404__message {
          margin-bottom: 2rem; } }
      .section-page-404 .section__body .section-page-404__message .message-text {
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 600;
        font-size: 4.8rem;
        line-height: 100%;
        transition: all 0.3s ease-in-out; }
        .theme-dark .section-page-404 .section__body .section-page-404__message .message-text {
          color: var(--color-white); }
        .theme-light .section-page-404 .section__body .section-page-404__message .message-text {
          color: var(--color-black); }
        .section-page-404 .section__body .section-page-404__message .message-text br {
          display: none; }
        @media (max-width: 1024.5px) {
          .section-page-404 .section__body .section-page-404__message .message-text {
            font-size: 3.6rem; } }
        @media (max-width: 767.5px) {
          .section-page-404 .section__body .section-page-404__message .message-text br {
            display: block; } }
    .section-page-404 .section__body .section-page-404__description {
      margin-bottom: 6rem; }
      @media (max-width: 1024.5px) {
        .section-page-404 .section__body .section-page-404__description {
          margin-bottom: 3rem; } }
      .section-page-404 .section__body .section-page-404__description .description-text {
        margin: 0;
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 600;
        font-size: 2.4rem;
        line-height: 120%;
        transition: all 0.3s ease-in-out; }
        @media (max-width: 1024.5px) {
          .section-page-404 .section__body .section-page-404__description .description-text {
            font-size: 1.8rem; } }
        .theme-dark .section-page-404 .section__body .section-page-404__description .description-text {
          color: rgba(var(--color-white-RGB), 0.4); }
        .theme-light .section-page-404 .section__body .section-page-404__description .description-text {
          color: rgba(var(--color-black-RGB), 0.6); }
    .section-page-404 .section__body .section-page-404__button {
      text-transform: none;
      transition: all 0.3s ease-in-out; }
      .theme-dark .section-page-404 .section__body .section-page-404__button {
        color: rgba(var(--color-white-RGB), 0.8); }
        .theme-dark .section-page-404 .section__body .section-page-404__button:before {
          border-color: rgba(var(--color-white-RGB), 0.8); }
        .theme-dark .section-page-404 .section__body .section-page-404__button:after {
          background: var(--color-white); }
      .theme-light .section-page-404 .section__body .section-page-404__button {
        color: rgba(var(--color-black-RGB), 0.8); }
        .theme-light .section-page-404 .section__body .section-page-404__button:before {
          border-color: rgba(var(--color-black-RGB), 0.8); }
        .theme-light .section-page-404 .section__body .section-page-404__button:after {
          background: var(--color-black); }

/**
 * Swiper 8.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 10, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform; }
  .swiper-slide.swiper-slide-active {
    z-index: 5; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal
> .swiper-wrapper
> .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  padding: 0;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: transparent;
  border: none;
  line-height: 0; }
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in-out; }
    .swiper-button-prev svg path[fill],
    .swiper-button-next svg path[fill] {
      fill: currentColor; }
    .swiper-button-prev svg path[stroke],
    .swiper-button-next svg path[stroke] {
      stroke: currentColor; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none !important; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 0;
  text-transform: none !important;
  line-height: 0; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0;
  right: auto; }

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0;
  left: auto; }
  .swiper-button-next svg,
  .swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg); }

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"; }

.swiper-controls {
  position: absolute;
  z-index: 10; }
  .swiper-controls--circle {
    bottom: 0;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    color: #FFFFFF;
    background-color: var(--color-accent-1);
    box-shadow: 0 0 2rem rgba(var(--color-accent-1-RGB), 0.5); }
    @media (max-width: 1279.5px) {
      .swiper-controls--circle {
        width: 5.6rem;
        height: 5.6rem; } }
    @media (max-width: 767.5px) {
      .swiper-controls--circle {
        width: 4rem;
        height: 4rem; } }
    .swiper-controls--circle .swiper-button-prev,
    .swiper-controls--circle .swiper-button-next {
      padding-top: 4.3rem;
      padding-bottom: 4.3rem;
      width: 50%;
      height: 100%;
      background-color: var(--color-accent-1);
      line-height: 0;
      transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; }
      @media (pointer: coarse) {
        .swiper-controls--circle .swiper-button-prev:active,
        .swiper-controls--circle .swiper-button-next:active {
          background-color: var(--color-accent-2); } }
      @media (false), (hover: hover) and (pointer: fine) {
        .swiper-controls--circle .swiper-button-prev:hover, .swiper-controls--circle .swiper-button-prev:focus,
        .swiper-controls--circle .swiper-button-next:hover,
        .swiper-controls--circle .swiper-button-next:focus {
          background-color: var(--color-accent-2); } }
      @media (max-width: 1279.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-button-next {
          padding-top: 2rem;
          padding-bottom: 2rem; } }
      @media (max-width: 767.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-button-next {
          padding-top: 1.3rem;
          padding-bottom: 1.3rem; } }
    .swiper-controls--circle .swiper-button-prev,
    .swiper-controls--circle .swiper-rtl .swiper-button-next {
      padding-left: 1.2rem;
      padding-right: 1.4rem;
      border-radius: 12rem 0 0 12rem; }
      @media (max-width: 1279.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-rtl .swiper-button-next {
          padding-left: 0.6rem;
          padding-right: 0.6rem;
          border-radius: 5.6rem 0 0 5.6rem; } }
      @media (max-width: 767.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-rtl .swiper-button-next {
          padding-left: 0.4rem;
          padding-right: 0.4rem;
          border-radius: 2rem 0 0 2rem; } }
    .swiper-controls--circle .swiper-button-next,
    .swiper-controls--circle .swiper-rtl .swiper-button-prev {
      padding-left: 1.4rem;
      padding-right: 1.2rem;
      border-radius: 0 12rem 12rem 0; }
      @media (max-width: 1279.5px) {
        .swiper-controls--circle .swiper-button-next,
        .swiper-controls--circle .swiper-rtl .swiper-button-prev {
          padding-left: 0.6rem;
          padding-right: 0.6rem;
          border-radius: 0 5.6rem 5.6rem 0; } }
      @media (max-width: 767.5px) {
        .swiper-controls--circle .swiper-button-next,
        .swiper-controls--circle .swiper-rtl .swiper-button-prev {
          padding-left: 0.4rem;
          padding-right: 0.4rem;
          border-radius: 0 2rem 2rem 0; } }
    .swiper-controls--circle .swiper-button-prev.swiper-button-disabled,
    .swiper-controls--circle .swiper-button-next.swiper-button-disabled {
      opacity: 1; }
      .swiper-controls--circle .swiper-button-prev.swiper-button-disabled svg,
      .swiper-controls--circle .swiper-button-next.swiper-button-disabled svg {
        opacity: 0.5; }
  .swiper-controls--fraction {
    position: relative;
    padding: 0 7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23.2rem;
    height: 6.2rem; }
    @media (max-width: 1279.5px) {
      .swiper-controls--fraction {
        padding: 0 5rem;
        width: 16.4rem;
        height: 4rem; } }
    .swiper-controls--fraction .swiper-pagination {
      position: relative;
      bottom: 0;
      flex: 0 0 auto;
      max-width: 100%;
      line-height: 1;
      text-align: center;
      opacity: 0.7; }
    .swiper-controls--fraction .swiper-button-prev,
    .swiper-controls--fraction .swiper-button-next {
      padding: 1.2rem;
      width: 6.2rem;
      height: 6.2rem;
      border: 0.2rem solid currentColor;
      opacity: 0.4;
      border-radius: 50%;
      transition: opacity 0.3s ease-in-out; }
      .swiper-controls--fraction .swiper-button-prev:hover, .swiper-controls--fraction .swiper-button-prev:focus,
      .swiper-controls--fraction .swiper-button-next:hover,
      .swiper-controls--fraction .swiper-button-next:focus {
        opacity: 1; }
      @media (max-width: 1279.5px) {
        .swiper-controls--fraction .swiper-button-prev,
        .swiper-controls--fraction .swiper-button-next {
          padding: 0.8rem;
          width: 4rem;
          height: 4rem; } }
    .swiper-controls--fraction .swiper-button-lock {
      display: none; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.1rem;
  margin-top: -2.1rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
  z-index: 5; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: block;
  pointer-events: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x,
.scroll-element.scroll-y {
  opacity: 0;
  transition: opacity 0.3s ease-in-out -0.5s; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
  pointer-events: auto; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  height: 14rem; }
  @media (max-width: 1279.5px) {
    .scroll-textarea {
      height: 12rem; } }
  @media (max-width: 767.5px) {
    .scroll-textarea {
      height: 14rem; } }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-textarea > .scroll-element.scroll-y {
  right: 0.5rem !important; }

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-outer > .scroll-element {
  background-color: transparent; }

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 0.4rem;
  left: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 0.4rem; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 0.4rem;
  top: 0; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 0;
  width: 0.4rem; }

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.theme-light .scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: rgba(var(--color-black-RGB), 0.1); }

.theme-dark .scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: rgba(var(--color-white-RGB), 0.1); }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  transition: background-color 0.3s ease-in-out; }

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: var(--color-accent-1); }

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: var(--color-accent-2); }

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: var(--color-accent-2); }

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  margin-left: 0.4rem; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -0.4rem;
  margin-top: 0.4rem; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 0.4rem; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 0.4rem; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrollx_visible,
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrolly_visible {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.6s; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -1.4rem; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -1.4rem; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -1.4rem; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -1.4rem; }

button {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  outline: none; }

.button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.9rem 5.6rem 1.9rem;
  min-height: 6rem;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  border: none;
  white-space: nowrap;
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  background: var(--color-accent-1);
  box-shadow: 0 0 5rem rgba(var(--color-accent-1-RGB), 0.7);
  transition: all 0.3s ease-in-out; }
  .button:hover {
    background: var(--color-accent-2);
    box-shadow: 0 0 0.5rem rgba(var(--color-accent-2-RGB), 0.7); }
  .button:active {
    box-shadow: none; }
  @media (max-width: 1279.5px) {
    .button {
      padding: 1.2rem 2.4rem 1.3rem;
      min-height: 4.4rem;
      font-size: 1.6rem; } }

.button--main-menu {
  padding: 1.9rem 4.4rem 1.9rem;
  border-radius: 0.4rem; }
  @media (max-width: 1279.5px) {
    .button--main-menu {
      padding: 1.3rem 2.4rem 1.2rem;
      border-radius: 0;
      font-size: 1.6rem;
      box-shadow: 0 0 2rem rgba(255, 30, 0, 0.5); } }

.button-bordered {
  background: none;
  box-shadow: none;
  overflow: hidden;
  z-index: 1; }
  .theme-light .button-bordered {
    color: rgba(var(--color-black-RGB), 1); }
  .theme-dark .button-bordered {
    color: rgba(var(--color-white-RGB), 1); }
  .button-bordered:before, .button-bordered:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1; }
  .button-bordered:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: border 0.3s ease-in-out; }
    .theme-light .button-bordered:before {
      border: 2px solid rgba(var(--color-black-RGB), 1); }
    .theme-dark .button-bordered:before {
      border: 2px solid rgba(var(--color-white-RGB), 1); }
  .button-bordered:after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 0.7rem;
    transition: max-width 0.3s cubic-bezier(0.65, 0, 0.35, 1), background 0.3s ease-in-out; }
    .theme-light .button-bordered:after {
      background: var(--color-black); }
    .theme-dark .button-bordered:after {
      background: var(--color-white); }
  .button-bordered:hover {
    background: none;
    box-shadow: none;
    color: var(--color-accent-1); }
    .button-bordered:hover:after {
      max-width: 100%; }
  .theme-light .button-bordered.button-bordered-white,
  .theme-dark .button-bordered.button-bordered-white {
    color: rgba(var(--color-white-RGB), 1); }
    .theme-light .button-bordered.button-bordered-white:before,
    .theme-dark .button-bordered.button-bordered-white:before {
      border: 2px solid rgba(var(--color-white-RGB), 1); }
    .theme-light .button-bordered.button-bordered-white:after,
    .theme-dark .button-bordered.button-bordered-white:after {
      background: var(--color-white); }
    .theme-light .button-bordered.button-bordered-white:hover,
    .theme-dark .button-bordered.button-bordered-white:hover {
      color: var(--color-accent-1); }
  .theme-light .button-bordered.button-bordered-white-dark:before {
    border: 2px solid rgba(var(--color-black-RGB), 1); }
  .theme-light .button-bordered.button-bordered-white-dark:after {
    background: var(--color-black); }
  .theme-light .button-bordered.button-bordered-white-dark:hover {
    color: var(--color-accent-1); }
  .theme-dark .button-bordered.button-bordered-white-dark:before {
    border: 2px solid rgba(var(--color-white-RGB), 1); }
  .theme-dark .button-bordered.button-bordered-white-dark:after {
    background: var(--color-white); }
  .theme-dark .button-bordered.button-bordered-white-dark:hover {
    color: var(--color-accent-1); }

.button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 0.4rem solid var(--color-white);
  color: var(--color-white);
  background: rgba(var(--color-white-RGB), 0.2);
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .button-play__icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
    width: 7rem;
    height: 7rem; }
    .button-play__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .button-play__icon svg path {
        fill: currentColor; }
  .button-play:hover, .button-play:focus {
    color: var(--color-accent-1);
    border-color: var(--color-accent-1);
    background: rgba(var(--color-accent-1-RGB), 0.1); }
  @media (max-width: 1719.5px) {
    .button-play--small {
      width: 8rem;
      height: 8rem; }
      .button-play--small .button-play__icon {
        width: 5.6rem;
        height: 5.6rem; } }
  @media (max-width: 1279.5px) {
    .button-play--small {
      width: 6rem;
      height: 6rem; }
      .button-play--small .button-play__icon {
        width: 4.2rem;
        height: 4.2rem; } }
  @media (max-width: 767.5px) {
    .button-play {
      width: 6.2rem;
      height: 6.2rem; }
      .button-play__icon {
        width: 4.4rem;
        height: 4.4rem; }
      .button-play--small {
        width: 4rem;
        height: 4rem;
        border-width: 0.3rem; }
        .button-play--small .button-play__icon {
          width: 2.7rem;
          height: 2.7rem; } }

.modal-open {
  overflow: hidden; }
  .modal-open .main-wrapper {
    overflow: hidden; }

.modal-open .modal.show {
  overflow-x: hidden;
  overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem 1.6rem;
  pointer-events: none; }

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, 5rem);
  transform: translate(0, 5rem); }

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none; } }

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none; }

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content {
  max-height: calc((var(--vh, 1vh) * 100) - 1rem);
  overflow: hidden; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modal-dialog-centered::before {
  display: block;
  height: calc((var(--vh, 1vh) * 100) - 1rem);
  content: "";
  display: none; }

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none; }

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: transparent;
  background-clip: padding-box;
  outline: 0;
  padding-top: 4rem;
  padding-right: 4rem; }
  .modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 13rem;
    bottom: 3.2rem;
    min-height: 15rem;
    background-color: var(--color-accent-2); }
  @media (max-width: 1279.5px) {
    .modal-content {
      padding-right: 0; }
      .modal-content::before {
        right: 4rem;
        left: 4rem;
        bottom: 8rem; } }
  @media (max-width: 767.5px) {
    .modal-content {
      padding-top: 3rem; }
      .modal-content::before {
        right: 2rem;
        left: 2rem;
        bottom: 5rem; } }

.modal-close {
  position: absolute;
  z-index: 10;
  top: 1.2rem;
  right: 1.2rem;
  padding: 0;
  width: 2.8rem;
  height: 2.8rem;
  color: var(--color-white);
  background-color: transparent;
  transition: opacity 0.3s linear;
  line-height: 0;
  border: none;
  box-shadow: none; }
  .modal-close svg {
    max-width: 100%;
    width: 100%;
    height: auto; }
    .modal-close svg path {
      fill: currentColor; }
  .modal-close:hover, .modal-close:focus {
    color: var(--color-white);
    opacity: .7; }
  @media (max-width: 1279.5px) {
    .modal-close {
      top: 0.6rem;
      right: 4.6rem; } }
  @media (max-width: 767.5px) {
    .modal-close {
      top: 0.3rem;
      right: 2.4rem;
      width: 2.4rem;
      height: 2.4rem; } }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background-color: var(--color-black); }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: 0.8; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-clip: padding-box; }
  .theme-light .modal-body {
    color: var(--color-black);
    background-color: var(--color-white);
    border: 0.2rem solid #D1D1D1;
    box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.8); }
  .theme-dark .modal-body {
    color: var(--color-white);
    background-color: var(--color-black);
    border: 0.2rem solid #333;
    box-shadow: 0 4rem 8rem black; }

.modal-scrollbar-measure {
  position: absolute;
  top: -999.9rem;
  width: 5rem;
  height: 5rem;
  overflow: scroll; }

.modal-form-wrapper {
  padding: 4rem 2rem; }

.modal-dialog-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 33rem; }
  .modal-dialog-form .modal-content::before {
    bottom: 27rem; }

.modal-our-work .modal-content::before {
  height: 43rem;
  bottom: auto; }
  @media (max-width: 767.5px) {
    .modal-our-work .modal-content::before {
      height: 30rem; } }

.modal-events .modal-content::before {
  height: 43rem;
  bottom: auto; }
  @media (max-width: 767.5px) {
    .modal-events .modal-content::before {
      height: 30rem; } }

@media (max-width: 1279.5px) {
  .modal-events .nf-form-cont .form-description {
    margin-bottom: 44px; } }

@media (max-width: 767.5px) {
  .modal-events .nf-form-cont .form-description {
    margin-bottom: 30px; } }

.modal-events .nf-form-title {
  display: none; }

.modal-events .submit-container {
  margin-top: 1.3rem; }
  .modal-events .submit-container .nf-field-label {
    display: none; }
  @media (max-width: 1279.5px) {
    .modal-events .submit-container {
      margin-top: 0; } }

.modal-person .modal-content::before {
  left: 42.4rem;
  bottom: 4rem; }
  @media (max-width: 1279.5px) {
    .modal-person .modal-content::before {
      left: 4rem; } }
  @media (max-width: 767.5px) {
    .modal-person .modal-content::before {
      left: 2rem; } }

.theme-light .modal-person .modal-body {
  background-color: #343434; }

.theme-dark .modal-person .modal-body {
  background-color: #333; }

.modal-gallery-default .modal-gallery {
  position: relative;
  color: #FFFFFF;
  text-align: center; }
  .modal-gallery-default .modal-gallery__item {
    line-height: 0; }
  .modal-gallery-default .modal-gallery__item--img {
    position: relative;
    padding-top: 56.26%;
    height: 0; }
    @media (max-width: 1919.5px) {
      .modal-gallery-default .modal-gallery__item--img {
        padding-top: 57.55%; } }
    @media (max-width: 1279.5px) {
      .modal-gallery-default .modal-gallery__item--img {
        padding-top: 72.67%; } }
    @media (max-width: 767.5px) {
      .modal-gallery-default .modal-gallery__item--img {
        padding-top: 73.17%; } }
  .modal-gallery-default .modal-gallery__item--video {
    display: flex;
    height: 100%;
    align-items: center; }
    .modal-gallery-default .modal-gallery__item--video > * {
      flex: 0 0 100%; }
  .modal-gallery-default .modal-gallery .swiper-controls {
    position: absolute;
    left: 50%;
    bottom: -5.6rem;
    transform: translateX(-50%); }
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next,
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev {
      border: none;
      padding: 0;
      border-radius: 0;
      opacity: 1;
      transition: color 0.3s ease-in-out; }
      .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:hover, .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:focus,
      .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:hover,
      .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:focus {
        color: var(--color-accent-1); }
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-lock {
      display: none; }
    @media (min-width: 1280px) {
      .modal-gallery-default .modal-gallery .swiper-controls {
        position: static;
        bottom: 0;
        left: 0;
        padding: 0;
        display: block;
        height: 0;
        line-height: 0;
        transform: none; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-pagination {
          position: absolute;
          left: 50%;
          bottom: -4.6rem;
          transform: translateX(-50%); }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev {
          width: 8rem;
          height: 8rem; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-rtl .swiper-button-next {
          left: -14.2rem; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-rtl .swiper-button-prev {
          right: -14.2rem; } }

.theme-light .modal-gallery-default .modal-body, .theme-light
.modal-video .modal-body, .theme-light
.modal-equipment-card .modal-body, .theme-light
.modal-person .modal-body {
  border: 2px solid #343434; }

.theme-light .modal-video .modal-body,
.theme-dark .modal-video .modal-body {
  background-color: #343434; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 50rem;
    margin: 2rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc((var(--vh, 1vh) * 100) - 4rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 8rem); }
  .modal-dialog-centered::before {
    height: calc((var(--vh, 1vh) * 100) - 4rem); }
  .modal-sm {
    max-width: 32.8rem; } }

@media (min-width: 576px) and (max-height: 400px) {
  .modal-dialog {
    max-width: 40rem; } }

@media (min-width: 768px) {
  .modal-md,
  .modal-lg,
  .modal-xl {
    max-width: 68.8rem; }
  .modal-dialog-video {
    max-width: 68.8rem; }
  .modal-form-wrapper {
    padding: 6rem 4rem; } }

@media (min-width: 1025px) {
  .modal-lg,
  .modal-xl {
    max-width: 80rem; }
  .modal-md {
    max-width: 82rem; }
  .modal-dialog-video {
    max-width: 80rem; } }

@media (min-width: 1280px) {
  .modal-lg {
    max-width: 101rem; }
  .modal-xl {
    max-width: 114rem; }
  .modal-dialog-video {
    max-width: 120rem; }
  .modal-dialog-equipment-full {
    max-width: 120rem; }
  .modal-dialog-gallery {
    max-width: 96.6rem; }
  .modal-form-wrapper {
    padding: 8rem; } }

@media (min-width: 1720px) {
  .modal-xl {
    max-width: 126.4rem; }
  .modal-dialog-video {
    max-width: 134.8rem; }
  .modal-dialog-equipment-full {
    max-width: 150.4rem; } }

@media (min-width: 1920px) {
  .modal-dialog-gallery {
    max-width: 131rem; } }

.modal-info-gallery,
.our-work-gallery {
  padding: 8rem;
  text-align: left; }
  @media (max-width: 1279.5px) {
    .modal-info-gallery,
    .our-work-gallery {
      padding: 6rem 4rem; } }
  @media (max-width: 767.5px) {
    .modal-info-gallery,
    .our-work-gallery {
      padding: 4rem 2rem; } }
  @media (max-width: 1719.5px) {
    .modal-info-gallery__title,
    .our-work-gallery__title {
      font-size: 4rem; } }
  @media (max-width: 767.5px) {
    .modal-info-gallery__title,
    .our-work-gallery__title {
      font-size: 2.4rem; } }
  .modal-info-gallery__main,
  .our-work-gallery__main {
    margin-top: 3.2rem; }
    @media (max-width: 1279.5px) {
      .modal-info-gallery__main,
      .our-work-gallery__main {
        margin-top: 2.4rem; } }
    @media (max-width: 767.5px) {
      .modal-info-gallery__main,
      .our-work-gallery__main {
        margin-top: 1.6rem; } }
    .modal-info-gallery__main-item,
    .our-work-gallery__main-item {
      position: relative;
      padding-top: 38.27%;
      width: 100%;
      height: 0; }
      @media (max-width: 1279.5px) {
        .modal-info-gallery__main-item,
        .our-work-gallery__main-item {
          padding-top: 49.18%; } }
      @media (max-width: 767.5px) {
        .modal-info-gallery__main-item,
        .our-work-gallery__main-item {
          padding-top: 62.06%; } }
      .modal-info-gallery__main-item video,
      .our-work-gallery__main-item video {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: block;
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: 100%;
        background-color: black; }
        @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
          .modal-info-gallery__main-item video,
          .our-work-gallery__main-item video {
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%); } }
      .modal-info-gallery__main-item iframe,
      .modal-info-gallery__main-item object,
      .modal-info-gallery__main-item embed,
      .our-work-gallery__main-item iframe,
      .our-work-gallery__main-item object,
      .our-work-gallery__main-item embed {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto; }
        @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
          .modal-info-gallery__main-item iframe,
          .modal-info-gallery__main-item object,
          .modal-info-gallery__main-item embed,
          .our-work-gallery__main-item iframe,
          .our-work-gallery__main-item object,
          .our-work-gallery__main-item embed {
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%); } }
  .modal-info-gallery__thumbs,
  .our-work-gallery__thumbs {
    margin-top: 0.4rem; }
    .modal-info-gallery__thumbs .swiper-slide,
    .our-work-gallery__thumbs .swiper-slide {
      width: 13.2rem; }
      @media (max-width: 767.5px) {
        .modal-info-gallery__thumbs .swiper-slide,
        .our-work-gallery__thumbs .swiper-slide {
          width: 8rem; } }
    .modal-info-gallery__thumbs-item,
    .our-work-gallery__thumbs-item {
      position: relative;
      height: 9.8rem;
      cursor: pointer;
      opacity: 0.6;
      transition: opacity 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .modal-info-gallery__thumbs-item,
        .our-work-gallery__thumbs-item {
          height: 10rem; } }
      @media (max-width: 767.5px) {
        .modal-info-gallery__thumbs-item,
        .our-work-gallery__thumbs-item {
          height: 6rem; } }
      .modal-info-gallery__thumbs-item img,
      .our-work-gallery__thumbs-item img {
        filter: grayscale(1);
        transition: filter 0.3s ease-in-out; }
      .modal-info-gallery__thumbs-item::after,
      .our-work-gallery__thumbs-item::after {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 0 0 0 transparent;
        transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
      .modal-info-gallery__thumbs-item .icon,
      .our-work-gallery__thumbs-item .icon {
        position: absolute;
        z-index: 3;
        top: 50%;
        left: 50%;
        width: 2rem;
        height: 2rem;
        color: #FFFFFF;
        transform: translate(-50%, -50%); }
      .modal-info-gallery__thumbs-item:hover,
      .our-work-gallery__thumbs-item:hover {
        opacity: 1; }
    .modal-info-gallery__thumbs .swiper-slide-thumb-active .our-work-gallery__thumbs-item,
    .our-work-gallery__thumbs .swiper-slide-thumb-active .our-work-gallery__thumbs-item {
      opacity: 1; }
      .modal-info-gallery__thumbs .swiper-slide-thumb-active .our-work-gallery__thumbs-item img,
      .our-work-gallery__thumbs .swiper-slide-thumb-active .our-work-gallery__thumbs-item img {
        filter: grayscale(0); }
      .modal-info-gallery__thumbs .swiper-slide-thumb-active .our-work-gallery__thumbs-item::after,
      .our-work-gallery__thumbs .swiper-slide-thumb-active .our-work-gallery__thumbs-item::after {
        background-color: rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 0 0 0.2rem var(--color-accent-1); }
  .modal-info-gallery__description,
  .our-work-gallery__description {
    margin-top: 4rem;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    .theme-light .modal-info-gallery__description, .theme-light
    .our-work-gallery__description {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .modal-info-gallery__description, .theme-dark
    .our-work-gallery__description {
      color: rgba(var(--color-white-RGB), 0.4); }
    @media (max-width: 1279.5px) {
      .modal-info-gallery__description,
      .our-work-gallery__description {
        margin-top: 3rem;
        font-size: 1.6rem; } }
    @media (max-width: 767.5px) {
      .modal-info-gallery__description,
      .our-work-gallery__description {
        margin-top: 2.4rem; } }

.modal-success .modal-content::before {
  bottom: 2.5rem; }

.modal-success .modal-body {
  padding: 8rem;
  overflow: hidden; }
  @media (max-width: 1279.5px) {
    .modal-success .modal-body {
      padding: 6rem 4rem; } }
  @media (max-width: 767.5px) {
    .modal-success .modal-body {
      padding: 4rem 2rem; } }
  .modal-success .modal-body::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -50%;
    height: 57.7rem;
    width: 57.7rem;
    transform: translate(-52%, -50%);
    z-index: 0; }
    @media (max-width: 1279.5px) {
      .modal-success .modal-body::before {
        height: 40rem;
        width: 40rem;
        transform: translate(-65%, -50%); } }
    @media (max-width: 1024.5px) {
      .modal-success .modal-body::before {
        transform: translate(-51%, -50%); } }
    @media (max-width: 767.5px) {
      .modal-success .modal-body::before {
        height: 36rem;
        width: 36rem;
        transform: translate(-35%, -50%); } }
    @media (max-width: 575.5px) {
      .modal-success .modal-body::before {
        transform: translate(-5%, -50%); } }

.modal-success .modal-content-wrapper {
  position: relative;
  max-width: 50%;
  z-index: 1; }
  @media (max-width: 1279.5px) {
    .modal-success .modal-content-wrapper {
      max-width: 76%; } }
  @media (max-width: 767.5px) {
    .modal-success .modal-content-wrapper {
      max-width: 100%; } }

.modal-success .popup-title {
  font-size: 4.8rem;
  margin-bottom: 1.6rem; }
  @media (max-width: 1279.5px) {
    .modal-success .popup-title {
      font-size: 4rem; } }
  @media (max-width: 767.5px) {
    .modal-success .popup-title {
      font-size: 2.4rem; } }

.modal-success .popup-description {
  line-height: 1.5; }
  @media (max-width: 1279.5px) {
    .modal-success .popup-description {
      font-size: 1.6rem; } }
  .theme-light .modal-success .popup-description {
    color: rgba(var(--color-black-RGB), 0.8); }
  .theme-dark .modal-success .popup-description {
    color: rgba(var(--color-white-RGB), 0.6); }

.modal-success .popup-button-wrapper {
  margin-top: 5rem; }
  @media (max-width: 1279.5px) {
    .modal-success .popup-button-wrapper {
      margin-top: 2.4rem; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown {
  padding-bottom: 1.5rem; }
  @media (max-width: 1279.5px) {
    .dropdown {
      padding-bottom: 0.4rem; } }

.dropdown-menu {
  position: absolute;
  top: 100% !important;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 30rem;
  padding: 0;
  margin: 0;
  height: auto;
  max-height: 0;
  opacity: 0;
  font-size: 1.6rem;
  line-height: 1;
  text-align: left;
  list-style: none;
  border: none;
  border-radius: 0;
  overflow: hidden;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, max-height 0.3s ease-in-out;
  transform: none !important; }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    .theme-light .dropdown-menu::before {
      border-color: rgba(var(--color-black-RGB), 0.2);
      background-color: rgba(var(--color-black-RGB), 0.08); }
    .theme-dark .dropdown-menu::before {
      border-color: rgba(var(--color-white-RGB), 0.2);
      background-color: rgba(var(--color-white-RGB), 0.1); }
  .dropdown-menu__inner {
    position: relative;
    padding: 2.4rem 1.3rem 3.2rem 2.4rem; }
    .dropdown-menu__inner > .scrollbar-outer {
      max-height: 33rem;
      overflow: auto; }
      .dropdown-menu__inner > .scrollbar-outer .scrollbar-outer {
        max-height: 33rem !important; }
  .dropdown-menu__content {
    padding-right: 1.1rem; }
  .dropdown-menu .scrollbar-outer .scrollbar-outer .dropdown-menu__content {
    padding-right: 2.4rem; }
  .theme-light .dropdown-menu {
    color: var(--color-black);
    background-color: var(--color-white); }
  .theme-dark .dropdown-menu {
    color: var(--color-white);
    background-color: var(--color-black); }

@media (min-width: 768px) and (max-width: 1279.5px) {
  .dropdown-menu-right {
    right: 0;
    left: auto !important; } }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.4rem 0.9rem;
  clear: both;
  color: var(--color-accent-1);
  text-align: inherit;
  white-space: nowrap;
  border: 1px solid;
  background-color: transparent;
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4; }
  .theme-light .dropdown-item {
    color: rgba(var(--color-black-RGB), 0.6);
    border-color: rgba(var(--color-black-RGB), 0.2); }
  .theme-dark .dropdown-item {
    color: rgba(var(--color-white-RGB), 0.6);
    border-color: rgba(var(--color-white-RGB), 0.2); }
  .dropdown-item:hover, .dropdown-item:focus, .dropdown-item.dropdown-item--selected {
    color: var(--color-accent-1);
    border-color: var(--color-accent-1); }
  .dropdown-item + .dropdown-item {
    margin-top: 1rem; }

.dropdown:hover .dropdown-menu,
.dropdown-menu.show {
  max-height: 38.2rem;
  opacity: 1; }

.one-field-form {
  overflow: visible !important; }

.nf-form-cont {
  overflow: hidden;
  /*.nf-form-content .list-select-wrap>div select:focus+div:after,
	.nf-form-content .list-select-wrap>div select:active+div:after {
	  transform: scale(1, -1);
	}*/ }
  .nf-form-cont .nf-field-container:not(.html-container) .nf-field-element {
    line-height: 0; }
  .nf-form-cont .submit-wrap .nf-field-label {
    display: none !important; }
  .nf-form-cont .label-hidden .nf-field-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  .nf-form-cont .nf-multi-cell .nf-cell {
    padding: 0 0.5rem; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-multi-cell .nf-cell {
        padding: 0 1rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-multi-cell .nf-cell {
        padding: 0 0.4rem; } }
  .nf-form-cont .nf-form-content {
    margin: 0 -0.5rem;
    padding: 0;
    max-width: calc(100% + 1rem); }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-form-content {
        margin: 0 -1rem;
        max-width: calc(100% + 2rem); } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content {
        margin: 0 -0.4rem;
        max-width: calc(100% + 0.8rem); } }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-form-content,
  .nf-form-cont .nf-error.field-wrap .nf-field-element:after,
  .nf-form-cont .nf-pass.field-wrap .nf-field-element:after,
  .nf-form-cont .nf-input-limit {
    display: none !important; }
  .nf-form-cont .nf-field-container.html-container {
    margin-bottom: 0 !important; }
  .section .section__body .nf-form-cont .form-title-wrapper, .section .section__body
  .nf-form-cont .form-description-wrapper {
    display: none !important; }
  .nf-form-cont .form-title-wrapper {
    margin-bottom: 0; }
    .nf-form-cont .form-title-wrapper h1,
    .nf-form-cont .form-title-wrapper h2,
    .nf-form-cont .form-title-wrapper h3,
    .nf-form-cont .form-title-wrapper h4,
    .nf-form-cont .form-title-wrapper h5,
    .nf-form-cont .form-title-wrapper h6 {
      margin-bottom: 1.6rem;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 600;
      line-height: 1; }
      #job-application .nf-form-cont .form-title-wrapper h1, #job-application
      .nf-form-cont .form-title-wrapper h2, #job-application
      .nf-form-cont .form-title-wrapper h3, #job-application
      .nf-form-cont .form-title-wrapper h4, #job-application
      .nf-form-cont .form-title-wrapper h5, #job-application
      .nf-form-cont .form-title-wrapper h6 {
        margin-bottom: 4rem; }
        @media (max-width: 1279.5px) {
          #job-application .nf-form-cont .form-title-wrapper h1, #job-application
          .nf-form-cont .form-title-wrapper h2, #job-application
          .nf-form-cont .form-title-wrapper h3, #job-application
          .nf-form-cont .form-title-wrapper h4, #job-application
          .nf-form-cont .form-title-wrapper h5, #job-application
          .nf-form-cont .form-title-wrapper h6 {
            margin-bottom: 3rem; } }
        @media (max-width: 767.5px) {
          #job-application .nf-form-cont .form-title-wrapper h1, #job-application
          .nf-form-cont .form-title-wrapper h2, #job-application
          .nf-form-cont .form-title-wrapper h3, #job-application
          .nf-form-cont .form-title-wrapper h4, #job-application
          .nf-form-cont .form-title-wrapper h5, #job-application
          .nf-form-cont .form-title-wrapper h6 {
            margin-bottom: 2.6rem; } }
    .nf-form-cont .form-title-wrapper h1 {
      font-size: 8rem; }
    .nf-form-cont .form-title-wrapper h2 {
      font-size: 6.4rem; }
    .nf-form-cont .form-title-wrapper h3 {
      font-size: 4.8rem; }
    .nf-form-cont .form-title-wrapper h4 {
      font-size: 4rem; }
    .nf-form-cont .form-title-wrapper h5 {
      font-size: 3.2rem; }
    .nf-form-cont .form-title-wrapper h6 {
      font-size: 2.8rem; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .form-title-wrapper h1 {
        font-size: 6.4rem; }
      .nf-form-cont .form-title-wrapper h2 {
        font-size: 4.8rem; }
      .nf-form-cont .form-title-wrapper h3 {
        font-size: 4rem; }
      .nf-form-cont .form-title-wrapper h4 {
        font-size: 3.2rem; }
      .nf-form-cont .form-title-wrapper h5 {
        font-size: 2.8rem; }
      .nf-form-cont .form-title-wrapper h6 {
        font-size: 2.6rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .form-title-wrapper h1 {
        font-size: 4rem; }
      .nf-form-cont .form-title-wrapper h2 {
        font-size: 3.2rem; }
      .nf-form-cont .form-title-wrapper h3 {
        font-size: 2.8rem; }
      .nf-form-cont .form-title-wrapper h4 {
        font-size: 2.6rem; }
      .nf-form-cont .form-title-wrapper h5 {
        font-size: 2.4rem; }
      .nf-form-cont .form-title-wrapper h6 {
        font-size: 2rem; } }
  .nf-form-cont .form-title {
    margin-bottom: 1.6rem;
    font-size: 4.8rem; }
    .theme-light .nf-form-cont .form-title {
      color: var(--color-black); }
    .theme-dark .nf-form-cont .form-title {
      color: var(--color-white); }
    @media (max-width: 1719.5px) {
      .nf-form-cont .form-title {
        font-size: 4rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .form-title {
        font-size: 2.4rem; } }
    .nf-form-cont .form-title h1, .nf-form-cont .form-title h2, .nf-form-cont .form-title h3, .nf-form-cont .form-title h4, .nf-form-cont .form-title h5, .nf-form-cont .form-title h6 {
      margin: 0; }
    #job-application .nf-form-cont .form-title {
      margin-bottom: 4rem; }
      @media (max-width: 1279.5px) {
        #job-application .nf-form-cont .form-title {
          margin-bottom: 3rem; } }
      @media (max-width: 767.5px) {
        #job-application .nf-form-cont .form-title {
          margin-bottom: 2.6rem; } }
  .nf-form-cont .form-description-wrapper .nf-field-element {
    margin-bottom: 4rem;
    font-size: 1.8rem;
    line-height: 1.5; }
    .theme-light .nf-form-cont .form-description-wrapper .nf-field-element {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .nf-form-cont .form-description-wrapper .nf-field-element {
      color: rgba(var(--color-white-RGB), 0.6); }
    @media (max-width: 1279.5px) {
      .nf-form-cont .form-description-wrapper .nf-field-element {
        margin-bottom: 3.4rem;
        font-size: 1.6rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .form-description-wrapper .nf-field-element {
        margin-bottom: 3rem; } }
  .nf-form-cont .nf-field-container {
    margin-bottom: 1rem; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-field-container {
        margin-bottom: 1.6rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-field-container {
        margin-bottom: 1rem; } }
  .nf-form-cont .nf-error .nf-error-msg {
    color: #ff0000;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-error .nf-error-msg {
        font-size: 1.4rem; } }
  .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]),
  .nf-form-cont .nf-form-content textarea,
  .nf-form-cont .nf-form-content select.ninja-forms-field {
    padding: 1.5rem 1.9rem;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    border: 1px solid;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]),
      .nf-form-cont .nf-form-content textarea,
      .nf-form-cont .nf-form-content select.ninja-forms-field {
        padding: 1.4rem 1.5rem;
        font-size: 1.6rem; } }
    .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]), .theme-light
    .nf-form-cont .nf-form-content textarea, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field {
      color: rgba(var(--color-black-RGB), 0.4);
      background-color: var(--color-white);
      border-color: rgba(var(--color-black-RGB), 0.4); }
      .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-webkit-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea::-webkit-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field::-webkit-input-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea:-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-moz-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-ms-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea:-ms-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-ms-input-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):hover, .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):focus, .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):active, .theme-light
      .nf-form-cont .nf-form-content textarea:hover, .theme-light
      .nf-form-cont .nf-form-content textarea:focus, .theme-light
      .nf-form-cont .nf-form-content textarea:active, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:hover, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:focus, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:active {
        color: var(--color-black);
        border-color: var(--color-black); }
    .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]), .theme-dark
    .nf-form-cont .nf-form-content textarea, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field {
      color: rgba(var(--color-white-RGB), 0.4);
      background-color: var(--color-black);
      border-color: rgba(var(--color-white-RGB), 0.4); }
      .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-webkit-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea::-webkit-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field::-webkit-input-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea:-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-moz-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-ms-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea:-ms-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-ms-input-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):hover, .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):focus, .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):active, .theme-dark
      .nf-form-cont .nf-form-content textarea:hover, .theme-dark
      .nf-form-cont .nf-form-content textarea:focus, .theme-dark
      .nf-form-cont .nf-form-content textarea:active, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:hover, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:focus, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:active {
        color: var(--color-white);
        border-color: var(--color-white); }
  .nf-form-cont .nf-form-content select.ninja-forms-field {
    padding-right: 4rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content select.ninja-forms-field {
        padding-right: 2.5rem !important; } }
  .nf-form-cont .nf-form-content input.ninja-forms-field,
  .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 5.4rem; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content input.ninja-forms-field,
      .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
        height: 5rem; } }
  .nf-form-cont .nf-form-content textarea.ninja-forms-field {
    height: 14rem;
    resize: none !important; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-form-content textarea.ninja-forms-field {
        height: 12rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content textarea.ninja-forms-field {
        height: 14rem; } }
  .nf-form-cont .nf-form-content button,
  .nf-form-cont .nf-form-content input[type=button],
  .nf-form-cont .nf-form-content input[type=submit] {
    padding: 2.5rem 2.5rem 2.1rem;
    width: 100%;
    height: auto;
    color: var(--color-white);
    background-color: var(--color-accent-1);
    border: none;
    border-radius: 0;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content button,
      .nf-form-cont .nf-form-content input[type=button],
      .nf-form-cont .nf-form-content input[type=submit] {
        padding: 1.1rem 2.5rem; } }
    .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content button:focus,
    .nf-form-cont .nf-form-content input[type=button]:hover,
    .nf-form-cont .nf-form-content input[type=button]:focus,
    .nf-form-cont .nf-form-content input[type=submit]:hover,
    .nf-form-cont .nf-form-content input[type=submit]:focus {
      color: var(--color-white);
      background-color: var(--color-accent-2); }
  .nf-form-cont .nf-field-container.submit-container {
    margin-bottom: 0; }
  .nf-form-cont .nf-form-content .list-wrap > div div:after {
    content: '\f107';
    right: 2rem;
    font-size: 1.6rem;
    font-family: FontAwesome;
    position: absolute;
    bottom: 0;
    height: 5.4rem;
    line-height: 5.4rem; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content .list-wrap > div div:after {
        height: 5rem;
        line-height: 5rem; } }
    .theme-light .nf-form-cont .nf-form-content .list-wrap > div div:after {
      color: var(--color-black); }
    .theme-dark .nf-form-cont .nf-form-content .list-wrap > div div:after {
      color: var(--color-white); }
  .nf-form-cont .list-wrap select {
    border: 1px solid;
    -webkit-appearance: none;
    transition: all .5s; }
    .nf-form-cont .list-wrap select option {
      padding: 0.4rem 2rem;
      min-height: 2.4rem;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.4; }
    .theme-light .nf-form-cont .list-wrap select {
      color: rgba(var(--color-black-RGB), 0.4) !important;
      background-color: var(--color-white) !important;
      border-color: rgba(var(--color-black-RGB), 0.4) !important; }
    .theme-dark .nf-form-cont .list-wrap select {
      color: rgba(var(--color-white-RGB), 0.4) !important;
      background-color: var(--color-black) !important;
      border-color: rgba(var(--color-white-RGB), 0.4) !important; }
  .nf-form-cont .nf-form-content .list-wrap > div div {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: block;
    width: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0) !important;
    transition: all .5s;
    border: none !important;
    background-color: rgba(0, 0, 0, 0) !important;
    height: 5.4rem; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content .list-wrap > div div {
        height: 5rem; } }
  .nf-form-cont .nf-form-content .list-wrap select:hover,
  .nf-form-cont .nf-form-content .list-wrap select:active,
  .nf-form-cont .nf-form-content .list-wrap select:focus {
    border: 1px solid !important; }
    .theme-light .nf-form-cont .nf-form-content .list-wrap select:hover, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:active, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:focus {
      color: var(--color-black) !important;
      background-color: var(--color-white) !important;
      border: 1px solid var(--color-black) !important; }
    .theme-dark .nf-form-cont .nf-form-content .list-wrap select:hover, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:active, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:focus {
      color: var(--color-white) !important;
      background-color: var(--color-black) !important;
      border: 1px solid var(--color-white) !important; }
  .nf-form-cont .nf-form-content .list-wrap select:hover + div,
  .nf-form-cont .nf-form-content .list-wrap select:active + div,
  .nf-form-cont .nf-form-content .list-wrap select:focus + div {
    border: none !important; }
    .theme-light .nf-form-cont .nf-form-content .list-wrap select:hover + div, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:active + div, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:focus + div {
      background-color: rgba(0, 0, 0, 0) !important; }
    .theme-dark .nf-form-cont .nf-form-content .list-wrap select:hover + div, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:active + div, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:focus + div {
      background-color: rgba(0, 0, 0, 0) !important; }
  .nf-form-cont .nf-form-content .nf-error .ninja-forms-field {
    border-color: #ff0000 !important; }
    .theme-light .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:hover, .theme-light .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:focus, .theme-light .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:active {
      border-color: var(--color-black) !important; }
    .theme-dark .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:hover, .theme-dark .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:focus, .theme-dark .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:active {
      border-color: var(--color-white) !important; }
  .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field {
    border-color: rgba(var(--color-black-RGB), 0.4) !important; }
    .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:hover, .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:focus, .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:active {
      border-color: var(--color-black) !important; }
  .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field {
    border-color: rgba(var(--color-white-RGB), 0.4) !important; }
    .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:hover, .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:focus, .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:active {
      border-color: var(--color-white) !important; }
  .nf-form-cont .nf-form-content .nf-field .nf-field-element .ninja-forms-field.scroll-wrapper {
    border: none !important; }
  @media (max-width: 767.5px) {
    .nf-form-cont .nf-multi-cell .nf-cell {
      width: 100% !important; } }
  .nf-form-cont .nf-response-msg {
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.2;
    transition: color 0.3s ease-in-out;
    /*display: none !important;*/ }
    .nf-form-cont .nf-response-msg p {
      margin: 0; }
    .theme-light .nf-form-cont .nf-response-msg {
      color: var(--color-black); }
    .theme-dark .nf-form-cont .nf-response-msg {
      color: var(--color-white); }
    @media (max-width: 1719.5px) {
      .nf-form-cont .nf-response-msg {
        font-size: 2.8rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-response-msg {
        font-size: 2.4rem; } }
  .nf-form-cont .nf-field-container.label-hidden .nf-field-label {
    margin-bottom: 0 !important; }
  .nf-form-cont .nf-field-container.file_upload-container {
    margin-bottom: 2rem !important; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-field-container.file_upload-container {
        margin-bottom: 2rem !important; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-field-container.file_upload-container {
        margin-bottom: 1rem !important; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-button-cancel {
      display: none !important; }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress {
      order: -1 !important;
      margin-top: 0 !important;
      margin-bottom: 1rem !important; }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress {
          order: initial;
          margin-bottom: 0.6rem !important;
          margin-top: 1.6rem !important; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
      width: calc(50% - 2rem);
      transform: translateY(-2rem); }
      .page-footer .nf-form-cont .nf-field-container.file_upload-container .nf-after-field,
      .sidebar .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
        width: 100%;
        transform: translateY(0); }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
          width: 100%;
          transform: none; }
          .nf-form-cont .nf-field-container.file_upload-container .nf-after-field .nf-error-msg {
            text-align: center !important; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
      max-width: calc(50% - 0.4rem);
      width: calc(50% - 0.4rem);
      margin: 0;
      background-color: var(--color-accent-2); }
      @media (max-width: 1279.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
          max-width: calc(50% - 1rem);
          width: calc(50% - 1rem); } }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
          max-width: none;
          width: 100%; } }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:hover {
        border: none !important;
        background-color: var(--color-accent-1) !important; }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button span {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; }
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button span::before {
          content: "";
          position: relative;
          z-index: 1;
          margin-right: 1rem;
          width: 1.6rem;
          height: 1.6rem;
          background-image: url("../../theme/img/icons/icon-plus-white.svg");
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          transition: background 0.3s ease-in-out; }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button.file-loaded {
          padding: 0.8rem 2.5rem;
          max-width: none; } }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button.file-loaded span::before {
        margin-right: 1rem;
        width: 2.4rem;
        height: 2.4rem;
        background-image: url("../../theme/img/icons/icon-refresh-white.svg"); }
    .nf-form-cont .nf-field-container.file_upload-container input.nf-element[type=file] {
      position: absolute;
      opacity: 0;
      z-index: -1; }
    .nf-form-cont .nf-field-container.file_upload-container .nf-field-element {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      text-align: center; }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-field-element {
          display: block; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress {
      margin-bottom: 0.6rem;
      margin-top: 1.6rem;
      flex: 0 0 100%;
      width: 100%;
      height: 0.2rem;
      border-radius: 0;
      background-color: rgba(0, 0, 0, 0);
      -webkit-box-shadow: none;
      box-shadow: none; }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress .nf-fu-progress-bar {
        background-color: var(--color-accent-1);
        -webkit-box-shadow: none;
        box-shadow: none; }
    .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
      max-width: calc(50% - 0.4rem);
      width: calc(50% - 0.4rem);
      padding-left: 0;
      padding-right: 2.6rem;
      order: -1;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 700;
      font-size: 2rem;
      line-height: 120%;
      text-align: left;
      transition: color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
          max-width: calc(50% - 1rem);
          width: calc(50% - 1rem); } }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
          margin-top: 1rem;
          padding: 0;
          max-width: none;
          width: auto;
          font-size: 1.6rem;
          text-align: center; } }
      .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
        color: var(--color-black); }
      .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
        color: var(--color-white); }
      .page-footer .nf-form-cont .nf-field-container.file_upload-container .files_uploaded,
      .sidebar .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
        width: 100% !important;
        text-align: center; }
        .page-footer .nf-form-cont .nf-field-container.file_upload-container .files_uploaded::before,
        .sidebar .nf-form-cont .nf-field-container.file_upload-container .files_uploaded::before {
          width: 100% !important;
          text-align: center; }
      .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
        content: 'Resume is not attached';
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 700;
        font-size: 2rem;
        line-height: 120%;
        transition: color 0.3s ease-in-out; }
        @media (max-width: 767.5px) {
          .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
            font-size: 1.6rem; } }
        .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
          color: rgba(var(--color-black-RGB), 0.5); }
        .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
          color: rgba(var(--color-white-RGB), 0.6); }
      .nf-form-cont .nf-field-container.file_upload-container .files_uploaded p {
        position: relative;
        padding-right: 3.2rem;
        max-width: 100%;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media (max-width: 767.5px) {
          .nf-form-cont .nf-field-container.file_upload-container .files_uploaded p {
            margin: 0; } }
      .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete {
        position: absolute;
        top: 50%;
        right: 0;
        width: 2.2rem;
        height: 2.2rem;
        display: inline-block;
        font-size: 0;
        line-height: 0;
        color: inherit;
        text-decoration: none;
        transform: translateY(-50%); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after, .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          margin-left: -0.8rem;
          margin-top: -0.1rem;
          height: 0.2rem;
          width: 1.6rem;
          opacity: 1;
          -moz-transition: background-color 0.3s ease-in-out;
          transition: background-color 0.3s ease-in-out; }
          .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
            background-color: var(--color-black); }
          .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
            background-color: var(--color-white); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after {
          transform: rotate(-45deg); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
          transform: rotate(45deg); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover::after, .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover::before, .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus::after, .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus::before {
          background-color: var(--color-accent-1); }
    .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
      left: 0;
      right: 0;
      bottom: 0; }
  .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):focus,
  .nf-form-cont .nf-form-content select.ninja-forms-field:focus {
    transition: background-color 0s; }
  .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill, .theme-light
  .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill {
    transition: background-color 5000s,border 0.3s ease-in-out,text-fill-color 0.3s ease-in-out,box-shadow 0.3s ease-in-out !important;
    border-color: #979797 !important;
    -webkit-text-fill-color: #b5b5b5 !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(var(--color-white-RGB), 1) inset !important;
    background-color: rgba(var(--color-white-RGB), 1) !important; }
    .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:hover, .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:focus, .theme-light .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:active, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:hover, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:focus, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:active {
      -webkit-text-fill-color: var(--color-black) !important;
      border-color: var(--color-black) !important; }
  .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill, .theme-dark
  .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill {
    transition: background-color 5000s,border 0.3s ease-in-out,text-fill-color 0.3s ease-in-out,box-shadow 0.3s ease-in-out !important;
    border-color: #6c6b6b !important;
    -webkit-text-fill-color: #7c7b7b !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(var(--color-black-RGB), 1) inset !important;
    background-color: rgba(var(--color-black-RGB), 1) !important; }
    .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:hover, .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:focus, .theme-dark .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:active, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:hover, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:focus, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:active {
      -webkit-text-fill-color: var(--color-white) !important;
      border-color: var(--color-white) !important; }

.collapse-panel {
  position: relative;
  padding-bottom: 0.4rem;
  transition: background-color 0.3s ease-in-out; }
  @media (max-width: 1279.5px) {
    .collapse-panel {
      padding-bottom: 0.7rem; } }
  .collapse-panel::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .collapse-panel::before {
      background-color: var(--color-white); }
    .theme-dark .collapse-panel::before {
      background-color: var(--color-black); }
  .theme-light .collapse-panel {
    background-color: rgba(var(--color-black-RGB), 0.08); }
  .theme-dark .collapse-panel {
    background-color: rgba(var(--color-white-RGB), 0.1); }
  .collapse-panel__toggler {
    position: relative;
    padding: 2rem 6.4rem 1.6rem 2rem;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
    transition: color 0.3s ease-in-out; }
    .theme-light .collapse-panel__toggler {
      color: var(--color-black); }
    .theme-dark .collapse-panel__toggler {
      color: var(--color-white); }
    @media (max-width: 1279.5px) {
      .collapse-panel__toggler {
        padding: 3rem 5.6rem 2.3rem 1.6rem; } }
    @media (max-width: 767.5px) {
      .collapse-panel__toggler {
        padding: 3rem 6.4rem 2.3rem 2rem; } }
    .collapse-panel__toggler .icon {
      position: absolute;
      top: 2.2rem;
      right: 2rem;
      width: 2.4rem;
      height: 2.4rem;
      transform: rotate(-90deg);
      transition: transform 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .collapse-panel__toggler .icon {
          top: 3rem;
          right: 1.6rem; } }
      @media (max-width: 767.5px) {
        .collapse-panel__toggler .icon {
          right: 2rem; } }
    .collapse-panel__toggler:hover, .collapse-panel__toggler:focus {
      color: var(--color-accent-1); }
    .collapse-panel__toggler.collapsed .icon {
      transform: rotate(-90deg) scale(-1, 1) translateX(-0.5rem); }
  .collapse-panel__title {
    font-size: 2.4rem;
    transition: color 0.3s ease-in-out; }
    .theme-light .collapse-panel__title {
      color: var(--color-black); }
    .theme-dark .collapse-panel__title {
      color: var(--color-white); }
    @media (max-width: 1279.5px) {
      .collapse-panel__title {
        font-size: 1.8rem; } }
  .collapse-panel__content {
    padding: 0rem 2rem 2rem; }
    @media (max-width: 1279.5px) {
      .collapse-panel__content {
        padding: 0rem 1.6rem 2.3rem; } }
    @media (max-width: 767.5px) {
      .collapse-panel__content {
        padding: 0rem 2rem 2.3rem; } }
  .collapse-panel .widget {
    margin: 0;
    padding: 0;
    background-color: transparent !important; }
  .collapse-panel .widget_title {
    display: none !important; }
  .collapse-panel + .collapse-panel {
    margin-top: 1rem; }

.widget_search {
  position: relative;
  margin-bottom: 1rem; }
  .widget_search label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .widget_search .search-field {
    padding-left: 2rem;
    padding-right: 6.4rem;
    width: 100%;
    max-width: 100%;
    height: 5.4rem;
    border: 1px solid;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    background-image: none;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .widget_search .search-field {
        padding-right: 5.4rem; } }
    @media (max-width: 767.5px) {
      .widget_search .search-field {
        padding-right: 6.4rem; } }
    .theme-light .widget_search .search-field {
      color: var(--color-black);
      background-color: var(--color-white);
      border-color: rgba(var(--color-black-RGB), 0.2); }
      .theme-light .widget_search .search-field::-webkit-input-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .widget_search .search-field::-moz-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .widget_search .search-field:-moz-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .widget_search .search-field:-ms-input-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .widget_search .search-field:hover, .theme-light .widget_search .search-field:focus {
        border-color: var(--color-black); }
    .theme-dark .widget_search .search-field {
      color: var(--color-white);
      background-color: var(--color-black);
      border-color: rgba(var(--color-white-RGB), 0.2); }
      .theme-dark .widget_search .search-field::-webkit-input-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .widget_search .search-field::-moz-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .widget_search .search-field:-moz-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .widget_search .search-field:-ms-input-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .widget_search .search-field:hover, .theme-dark .widget_search .search-field:focus {
        border-color: var(--color-white); }
  .widget_search button {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 2rem;
    margin-top: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    line-height: 0;
    transition: color 0.3s ease-in-out;
    line-height: 0; }
    .widget_search button svg {
      display: block;
      width: 100%;
      height: auto;
      pointer-events: none; }
      .widget_search button svg g {
        opacity: 1; }
      .widget_search button svg path[fill] {
        fill: currentColor;
        fill-opacity: 1; }
      .widget_search button svg path[stroke] {
        stroke: currentColor;
        stroke-opacity: 1; }
    .theme-light .widget_search button {
      color: var(--color-black); }
    .theme-dark .widget_search button {
      color: var(--color-white); }
    .widget_search button:hover, .widget_search button:focus {
      color: var(--color-accent-1); }
    @media (max-width: 1279.5px) {
      .widget_search button {
        right: 1.6rem; } }
    @media (max-width: 767.5px) {
      .widget_search button {
        right: 2rem; } }

.widget .widget_title {
  margin-bottom: 1.6rem;
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 2.4rem; }

.widget_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 0; }
  .widget_categories ul li {
    margin-bottom: 0; }
  .widget_categories ul li + li {
    margin-top: 1.6rem; }
  .widget_categories ul a {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
    border-bottom: 1px solid currentColor;
    text-decoration: none; }
    .widget_categories ul a span {
      margin-left: auto;
      padding-left: 1rem;
      flex: 0 0 auto; }
    .theme-light .widget_categories ul a {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .widget_categories ul a {
      color: rgba(var(--color-white-RGB), 0.6); }
    .widget_categories ul a:hover, .widget_categories ul a:focus {
      color: var(--color-accent-1);
      text-decoration: none; }
  .widget_categories ul .current-cat a {
    color: var(--color-accent-1); }

.widget-simpletags .st-tag-cloud {
  margin-bottom: -0.5rem;
  padding: 1px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  line-height: 0; }

.widget-simpletags .st-tags {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.4rem 0.9rem;
  flex: 0 0 auto;
  display: inline-block;
  max-width: 100%;
  font-family: 'Biennale', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.4;
  border: 1px solid;
  text-decoration: none; }
  @media (max-width: 1279.5px) {
    .widget-simpletags .st-tags {
      font-size: 1.4rem; } }
  .theme-light .widget-simpletags .st-tags {
    color: rgba(var(--color-black-RGB), 0.6);
    border-color: rgba(var(--color-black-RGB), 0.2); }
  .theme-dark .widget-simpletags .st-tags {
    color: rgba(var(--color-white-RGB), 0.6);
    border-color: rgba(var(--color-white-RGB), 0.2); }
  .widget-simpletags .st-tags:hover, .widget-simpletags .st-tags:focus, .widget-simpletags .st-tags.active {
    color: var(--color-accent-1);
    border-color: var(--color-accent-1);
    text-decoration: none; }

.widget.widget-slider {
  position: relative;
  margin-top: 1rem;
  transition: background-color 0.3s ease-in-out; }
  .widget.widget-slider::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .widget.widget-slider::before {
      background-color: var(--color-white); }
    .theme-dark .widget.widget-slider::before {
      background-color: var(--color-black); }
  .theme-light .widget.widget-slider {
    background-color: rgba(var(--color-black-RGB), 0.08); }
  .theme-dark .widget.widget-slider {
    background-color: rgba(var(--color-white-RGB), 0.1); }
  .widget.widget-slider .widget-slider__title {
    padding: 2rem;
    font-size: 2.4rem; }
    @media (max-width: 1279.5px) {
      .widget.widget-slider .widget-slider__title {
        padding: 1.6rem 2rem 2rem;
        font-size: 1.8rem; } }
  .widget.widget-slider .swiper-controls {
    margin: 1.6rem 2rem;
    padding: 0 5rem;
    height: 4rem;
    width: calc(100% - 4rem); }
    @media (max-width: 1279.5px) {
      .widget.widget-slider .swiper-controls {
        margin: 1.6rem 1.6rem 2rem; } }
    @media (max-width: 767.5px) {
      .widget.widget-slider .swiper-controls {
        margin: 1.6rem auto 2rem;
        display: flex;
        width: 15.2rem; } }
    .widget.widget-slider .swiper-controls .swiper-button-prev,
    .widget.widget-slider .swiper-controls .swiper-button-next {
      padding: 0.8rem;
      width: 4rem;
      height: 4rem; }
  .widget.widget-slider .resources-card {
    height: 32rem; }
    @media (max-width: 1279.5px) {
      .widget.widget-slider .resources-card {
        height: 30rem; } }
    @media (max-width: 767.5px) {
      .widget.widget-slider .resources-card {
        height: 28rem; } }
    .widget.widget-slider .resources-card__content {
      padding: 2.4rem 2rem; }
      @media (max-width: 1279.5px) {
        .widget.widget-slider .resources-card__content {
          padding: 2.2rem 1.6rem; } }
      @media (max-width: 767.5px) {
        .widget.widget-slider .resources-card__content {
          height: 100%; } }
    .widget.widget-slider .resources-card__description {
      margin-top: 1.2rem; }
      @media (max-width: 1279.5px) {
        .widget.widget-slider .resources-card__description {
          margin-top: 1.4rem;
          max-height: 6.6rem;
          -webkit-line-clamp: 3; } }
    .widget.widget-slider .resources-card__date {
      margin-top: 1rem;
      font-size: 1.4rem; }

.widget + .widget {
  margin-top: 1rem; }

.page-header {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: calc(var(--vw, 1vw) * 100);
  height: 11.2rem;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .theme-light .page-header {
    color: var(--color-black);
    background-color: var(--color-white);
    border-bottom: 0.2rem solid rgba(var(--color-black-RGB), 0.2);
    box-shadow: -2.5rem 1rem 6rem #ECECEC; }
  .theme-dark .page-header {
    color: var(--color-white);
    background-color: var(--color-black);
    border-bottom: 0.2rem solid rgba(var(--color-white-RGB), 0.2);
    box-shadow: -2.5rem 1rem 6rem var(--color-black); }
  .page-header > .container {
    height: 100%;
    /*@media (min-width: $breakpoint-sm) {
            padding: 0;
        }*/ }
  @media (max-width: 1279.5px) {
    .page-header {
      height: 6rem; } }
  .page-header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
  .page-header__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 34rem;
    width: 34rem;
    height: 100%;
    padding: 2.5rem 7rem;
    color: currentColor !important;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .page-header__logo {
      background-color: rgba(var(--color-black-RGB), 0.05); }
    .theme-dark .page-header__logo {
      background-color: rgba(var(--color-white-RGB), 0.05); }
    .page-header__logo-inner {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      transition: opacity 0.3s ease-in-out; }
      .page-header__logo-inner .light,
      .page-header__logo-inner .dark {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        transition: opacity 0.3s ease-in-out; }
      .theme-light .page-header__logo-inner .light {
        opacity: 1; }
      .theme-dark .page-header__logo-inner .light {
        opacity: 0; }
      .theme-light .page-header__logo-inner .dark {
        opacity: 0; }
      .theme-dark .page-header__logo-inner .dark {
        opacity: 1; }
      .page-header__logo-inner img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: 50% 50%; }
      .page-header__logo-inner svg {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        transform: translate(-50%, -50%); }
    .theme-light .page-header__logo:hover, .theme-light .page-header__logo:focus {
      background-color: rgba(var(--color-black-RGB), 0.1); }
    .theme-dark .page-header__logo:hover, .theme-dark .page-header__logo:focus {
      background-color: rgba(var(--color-white-RGB), 0.1); }
    @media (max-width: 1279.5px) {
      .page-header__logo {
        padding: 1.3rem 3.8rem;
        max-width: 18.6rem;
        width: 18.6rem; } }
    @media (max-width: 767.5px) {
      .page-header__logo {
        padding: 1.4rem 2rem;
        max-width: 14.8rem;
        width: 14.8rem; } }
  .page-header__nav {
    position: relative;
    margin-right: auto;
    padding-left: 6.6rem;
    padding-right: 4rem;
    max-width: calc(100% - 34rem - 41rem); }
    @media (max-width: 1719.5px) {
      .page-header__nav {
        padding-left: 4rem;
        padding-right: 4rem;
        max-width: calc(100% - 18.6rem - 22rem); } }
    @media (max-width: 1279.5px) {
      .page-header__nav {
        display: none; } }
    .page-header__nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .page-header__nav > ul {
      margin: 0 -1.6rem;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      font-size: 0;
      line-height: 0; }
      @media (max-width: 1719.5px) {
        .page-header__nav > ul {
          margin: 0 -1rem; } }
      .page-header__nav > ul > li {
        position: relative;
        flex: 0 0 auto;
        max-width: 100%; }
        .page-header__nav > ul > li.menu-item-has-children {
          z-index: 2; }
        .page-header__nav > ul > li > a {
          position: relative;
          padding: 1.2rem 1.6rem;
          display: inline-flex;
          align-items: center;
          font-family: 'Biennale', Arial, sans-serif;
          font-weight: 500;
          font-size: 1.8rem;
          line-height: 1.2;
          text-decoration: none; }
          @media (max-width: 1719.5px) {
            .page-header__nav > ul > li > a {
              padding: 1rem; } }
          .page-header__nav > ul > li > a > .parent-menu-item-arrow {
            margin-top: 0;
            margin-left: 0.4rem;
            display: inline-block;
            width: 1rem;
            height: 1rem;
            line-height: 0; }
            .page-header__nav > ul > li > a > .parent-menu-item-arrow svg {
              display: block;
              width: 100%;
              height: 100%;
              transform: rotate(90deg);
              will-change: transform;
              transition: transform 0.3s ease-in-out; }
              .page-header__nav > ul > li > a > .parent-menu-item-arrow svg path {
                stroke: currentColor; }
          .theme-light .page-header__nav > ul > li > a {
            color: rgba(var(--color-black-RGB), 0.6); }
            .theme-light .page-header__nav > ul > li > a:hover, .theme-light .page-header__nav > ul > li > a:focus {
              color: var(--color-black); }
          .theme-dark .page-header__nav > ul > li > a {
            color: rgba(var(--color-white-RGB), 0.6); }
            .theme-dark .page-header__nav > ul > li > a:hover, .theme-dark .page-header__nav > ul > li > a:focus {
              color: var(--color-white); }
        .page-header__nav > ul > li.current-menu-item > a {
          color: var(--color-accent-1);
          text-shadow: 0 0.4rem 1.6rem rgba(var(--color-accent-1-RGB), 0.32); }
        .page-header__nav > ul > li.menu-item-has-children > .sub-menu {
          position: absolute;
          top: 100%;
          left: 50%;
          z-index: 10;
          transform: translateX(-50%);
          min-width: 27.6rem;
          height: auto;
          max-height: 0;
          opacity: 0;
          border: 1px solid transparent;
          background-color: transparent;
          box-shadow: 0 1rem 4.6rem rgba(var(--color-black-RGB), 0);
          overflow: hidden;
          visibility: hidden;
          -ms-overflow-style: none;
          scrollbar-width: none; }
          .page-header__nav > ul > li.menu-item-has-children > .sub-menu::-webkit-scrollbar {
            width: 0; }
          .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li {
            position: relative; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a {
              position: relative;
              padding: 0.4rem 2rem;
              display: inline-flex;
              align-items: center;
              text-decoration: none;
              font-family: 'Biennale', Arial, sans-serif;
              font-weight: 500;
              font-size: 1.6rem;
              line-height: 1.4; }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a > .parent-menu-item-arrow {
                margin-top: -0.4rem;
                margin-left: 0.4rem;
                display: inline-block;
                width: 1rem;
                height: 1rem;
                line-height: 0; }
                .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a > .parent-menu-item-arrow svg {
                  display: block;
                  width: 100%;
                  height: 100%;
                  transform: rotate(90deg);
                  will-change: transform;
                  transition: transform 0.3s ease-in-out; }
                  .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a > .parent-menu-item-arrow svg path {
                    stroke: currentColor; }
              .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a {
                color: rgba(var(--color-black-RGB), 0.6); }
                .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:hover, .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:focus {
                  color: var(--color-black); }
              .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a {
                color: rgba(var(--color-white-RGB), 0.6); }
                .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:hover, .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:focus {
                  color: var(--color-white); }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li.current-menu-item > a {
              color: var(--color-accent-1); }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li:first-child {
              padding-top: 1.6rem; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li:last-child {
              padding-bottom: 1.6rem; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li.active a {
              color: var(--color-accent-1); }
          .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu {
            display: none; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li {
              position: relative; }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a {
                position: relative;
                padding: 0.2rem 2rem;
                display: inline-flex;
                align-items: center;
                text-decoration: none;
                font-family: 'Biennale', Arial, sans-serif;
                font-weight: 500;
                font-size: 1.4rem;
                line-height: 1.4; }
                .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a {
                  color: rgba(var(--color-black-RGB), 0.6); }
                  .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:hover, .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:focus {
                    color: var(--color-black); }
                .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a {
                  color: rgba(var(--color-white-RGB), 0.6); }
                  .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:hover, .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:focus {
                    color: var(--color-white); }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li.current-menu-item > a {
                color: var(--color-accent-1); }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li.active a {
                color: var(--color-accent-1); }
        .theme-light .page-header__nav > ul > li.menu-item-has-children:hover > a {
          color: var(--color-black); }
        .theme-dark .page-header__nav > ul > li.menu-item-has-children:hover > a {
          color: var(--color-white); }
        .page-header__nav > ul > li.menu-item-has-children:hover > a > .parent-menu-item-arrow svg {
          transform: rotate(90deg) scale(-1, 1) translateX(-2px); }
        .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu {
          max-height: calc(var(--vh, 1vh) * 100 - 11.2rem);
          opacity: 1;
          box-shadow: 0 1rem 4.6rem rgba(var(--color-black-RGB), 0.2);
          overflow: auto;
          visibility: visible;
          transition: max-height 0.3s ease-in-out, visibility 0.3s ease-in-out; }
          .theme-light .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu {
            background-color: var(--color-white);
            border: 1px solid #D1D1D1; }
          .theme-dark .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu {
            background-color: #161616;
            border: 1px solid #323232; }
          .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu > li.menu-item-has-children:hover > a > .parent-menu-item-arrow svg {
            transform: rotate(90deg) scale(-1, 1) translateX(-2px); }
        .page-header__nav > ul > li.current-menu-parent > a {
          color: var(--color-accent-1); }
  .page-header__right {
    display: flex;
    align-items: center;
    max-width: 100rem; }
    @media (max-width: 1719.5px) {
      .page-header__right {
        max-width: 100rem; } }
    @media (max-width: 1279.5px) {
      .page-header__right {
        max-width: 60rem; } }
    @media (max-width: 767.5px) {
      .page-header__right {
        max-width: 30rem; } }
    @media (max-width: 575.5px) {
      .page-header__right {
        max-width: 10rem; }
        .page-header__right .action-button-widget {
          display: none; } }
  .page-header__widget {
    position: relative;
    padding-left: 4rem;
    padding-right: 4rem; }
    .page-header__widget:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 5rem; }
      .theme-light .page-header__widget:before {
        background-color: rgba(var(--color-black-RGB), 0.05); }
      .theme-dark .page-header__widget:before {
        background-color: rgba(var(--color-white-RGB), 0.05); }
    .page-header__widget:first-child:before {
      display: none; }
    .page-header__widget:last-child {
      padding-right: 0; }
    @media (max-width: 1719.5px) {
      .page-header__widget {
        padding-left: 2.5rem;
        padding-right: 2.5rem; }
        .page-header__widget:before {
          display: none; } }
    @media (max-width: 767.5px) {
      .page-header__widget {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .page-header__phone {
    padding: 1rem;
    margin: -1rem;
    display: flex;
    align-items: center;
    color: currentColor;
    text-decoration: none;
    outline: none;
    transition: color 0.3s ease-in-out;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1; }
    .page-header__phone:hover, .page-header__phone:focus {
      color: var(--color-accent-1); }
      .page-header__phone:hover .icon svg path, .page-header__phone:focus .icon svg path {
        stroke: var(--color-accent-1); }
      .theme-light .page-header__phone:hover, .theme-light .page-header__phone:focus {
        color: var(--color-accent-2); }
        .theme-light .page-header__phone:hover .icon, .theme-light .page-header__phone:focus .icon {
          color: var(--color-accent-2); }
    .page-header__phone .icon {
      display: inline-block;
      width: 3rem;
      height: 3rem; }
      .page-header__phone .icon svg {
        display: block;
        width: 100%;
        height: 100%;
        transition: none; }
        .page-header__phone .icon svg path {
          transition: none; }
        .page-header__phone .icon svg path[fill] {
          fill: currentColor; }
        .page-header__phone .icon svg path[stroke] {
          stroke: currentColor; }
      .theme-light .page-header__phone .icon {
        color: var(--color-accent-1);
        transition: color 0.3s ease-in-out; }
    .page-header__phone .label {
      margin-left: 1rem;
      white-space: nowrap; }
    @media (max-width: 1279.5px) {
      .page-header__phone {
        font-size: 1.8rem; }
        .page-header__phone .icon {
          width: 2.4rem;
          height: 2.4rem; }
        .page-header__phone .label {
          margin-left: 1.6rem; } }
    @media (max-width: 767.5px) {
      .page-header__phone .label {
        display: none; } }

.theme-switcher {
  position: relative;
  display: flex;
  cursor: pointer;
  color: var(--color-white);
  transition: background-color 0.3s ease-in-out; }
  .theme-light .theme-switcher {
    background-color: rgba(var(--color-black-RGB), 0.05); }
  .theme-dark .theme-switcher {
    background-color: rgba(var(--color-white-RGB), 0.05); }
  .theme-switcher:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem; }
  .theme-switcher__item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem;
    height: 3.2rem; }
    .theme-light .theme-switcher__item {
      color: var(--color-black); }
    .theme-dark .theme-switcher__item {
      color: var(--color-white); }
    .theme-switcher__item .icon {
      display: block;
      width: 2rem;
      height: 2rem; }
      .theme-switcher__item .icon svg path {
        transition: none; }
      .theme-switcher__item .icon svg path[fill] {
        fill: currentColor; }
      .theme-switcher__item .icon svg path[stroke] {
        stroke: currentColor; }
    .theme-switcher__item.current:nth-child(1) ~ .theme-switcher__indicator {
      transform: translateX(0); }
    .theme-switcher__item.current:nth-child(2) ~ .theme-switcher__indicator {
      transform: translateX(100%); }
    .theme-light .theme-switcher__item.current {
      color: var(--color-white); }
  .theme-switcher__indicator {
    position: absolute;
    width: 5.6rem;
    height: 3.2rem;
    top: 0;
    left: 0;
    background-color: var(--color-accent-1);
    transition: transform 0.3s ease-in-out;
    will-change: transform; }
  .theme-light .theme-switcher:hover, .theme-light .theme-switcher:focus {
    background-color: rgba(var(--color-black-RGB), 0.1); }
  .theme-dark .theme-switcher:hover, .theme-dark .theme-switcher:focus {
    background-color: rgba(var(--color-white-RGB), 0.1); }
  @media (max-width: 1279.5px) {
    .theme-switcher-widget {
      display: none; } }

.menu-button {
  position: relative;
  padding: 0;
  width: 6rem;
  height: 6rem;
  margin: -1rem;
  cursor: pointer;
  color: currentColor;
  background: rgba(0, 0, 0, 0);
  border: none;
  transition: color 0.3s ease-in-out; }
  .menu-button:before {
    content: '';
    display: block;
    width: 5rem;
    height: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    .theme-light .menu-button:before {
      background-color: rgba(var(--color-black-RGB), 0.1); }
    .theme-dark .menu-button:before {
      background-color: rgba(var(--color-white-RGB), 0.1); }
  .menu-button .icon {
    position: absolute;
    top: 50%;
    left: 50%; }
    .menu-button .icon-bar {
      width: 4.8rem;
      height: 4.8rem;
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s; }
    .menu-button .icon-close {
      width: 4rem;
      height: 4rem;
      transform: translate(-50%, -50%) scale(0);
      opacity: 0;
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .menu-button.active:before {
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.3s ease-in-out 0.3s, background-color 0.3s ease-in-out; }
  .menu-button.active .icon-bar {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .menu-button.active .icon-close {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s; }
  .menu-button:hover, .menu-button:focus {
    color: var(--color-accent-1); }
  @media (max-width: 1279.5px) {
    .menu-button {
      margin: 0;
      width: 3.6rem;
      height: 3.6rem; }
      .menu-button:before {
        width: 3.6rem;
        height: 3.6rem; }
      .menu-button .icon-bar {
        width: 3.6rem;
        height: 3.6rem; }
      .menu-button .icon-close {
        width: 2.4rem;
        height: 2.4rem; } }

.main-menu {
  position: fixed;
  display: flex;
  z-index: 100;
  padding-top: 11.2rem;
  top: 0;
  right: 100%;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 26rem;
  width: 100%;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.83, 0, 0.17, 1), background-color 0.3s ease-in-out; }
  .admin-bar .main-menu {
    padding-top: calc(11.2rem + 32px); }
    @media (max-width: 1279.5px) {
      .admin-bar .main-menu {
        padding-top: calc(6rem + 32px); } }
    @media screen and (max-width: 782px) {
      .admin-bar .main-menu {
        padding-top: calc(6rem + 46px); } }
  @media (max-width: 1279.5px) {
    .main-menu {
      padding-top: 6rem; } }
  .main-menu.active {
    transform: translateX(100%); }
  @media (min-width: 1280px) {
    .main-menu.subnav-active .main-menu__inner {
      max-width: 102.5rem; } }
  @media (min-width: 1280px) {
    .main-menu.subnav-active .main-menu__menu::before,
    .main-menu.subnav-active .scroll-info__wrapper::before {
      opacity: 1; } }
  .main-menu__controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 3.2rem 4rem;
    display: flex; }
    @media (min-width: 1280px) {
      .main-menu__controls {
        display: none !important; } }
    @media (max-width: 767.5px) {
      .main-menu__controls {
        padding: 2rem; } }
  .main-menu__back {
    display: inline-flex;
    flex: 0 0 auto;
    max-width: calc(100% - 15rem);
    align-items: center;
    color: currentColor;
    text-decoration: none;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.03em;
    pointer-events: none;
    opacity: 0;
    transform: scale(0, 0);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, color 0.3s ease-in-out; }
    .main-menu__back .icon {
      margin-right: 0.2rem;
      width: 2.4rem;
      height: 2.4rem; }
      .main-menu__back .icon svg {
        transform: rotate(180deg); }
        .main-menu__back .icon svg path[fill] {
          fill: var(--color-accent-1); }
        .main-menu__back .icon svg path[stroke] {
          stroke: var(--color-accent-1); }
    .main-menu__back:hover, .main-menu__back:focus {
      color: var(--color-accent-1); }
    .main-menu__back.show {
      opacity: 1;
      transform: scale(1, 1);
      pointer-events: auto; }
  .main-menu__widget {
    margin-left: auto;
    padding-left: 3.8rem;
    flex: 0 0 auto;
    max-width: 15rem; }
  .main-menu__inner {
    position: relative;
    padding: 12rem 4rem 12rem 13rem;
    max-width: 76rem;
    width: 100%;
    height: 100%;
    min-height: 26rem;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out, max-width 0.3s ease-in-out; }
    .main-menu__inner > * {
      flex: 0 0 auto;
      max-width: 100%; }
    .theme-light .main-menu__inner {
      background-color: var(--color-white);
      box-shadow: 1rem 0 6rem #ececec; }
    .theme-dark .main-menu__inner {
      background-color: var(--color-black);
      box-shadow: 1rem 0 6rem var(--color-black); }
    .main-menu__inner > .scrollbar-outer {
      width: 100%;
      height: 100%;
      max-height: 100% !important; }
      .main-menu__inner > .scrollbar-outer:not(.scroll-wrapper) {
        overflow: auto; }
      .main-menu__inner > .scrollbar-outer .scroll-content {
        overflow-x: hidden !important;
        margin-bottom: 0 !important;
        max-height: 100% !important; }
      .main-menu__inner > .scrollbar-outer .scroll-x {
        display: none; }
      @media (max-width: 767.5px) {
        .main-menu__inner > .scrollbar-outer {
          max-height: calc(100% - 6rem) !important; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu__inner > .scrollbar-outer {
      max-height: calc(100% - 3.4rem) !important; } }
      @media (max-width: 575.5px) {
        .main-menu__inner > .scrollbar-outer {
          max-height: calc(100% - 6rem) !important; } }
  @media screen and (max-width: 575.5px) and (orientation: landscape) {
    .main-menu__inner > .scrollbar-outer {
      max-height: calc(100% - 13.4rem) !important; } }

@-moz-document url-prefix() {
  .main-menu__inner > .scrollbar-outer > .scrollbar-outer {
    left: 0;
    margin-left: 0; } }
    @media (max-width: 1279.5px) {
      .main-menu__inner {
        padding: 16.7rem 4rem 15rem;
        max-width: 64rem;
        width: 64rem; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu__inner {
      padding-top: 9.6rem;
      padding-bottom: 9.6rem; } }
    @media (max-width: 1024.5px) {
      .main-menu__inner {
        transition: all 0.3s ease-in-out; } }
  @media screen and (max-width: 1024.5px) and (orientation: landscape) {
    .main-menu__inner {
      padding-bottom: 6rem; } }
    @media (max-width: 767.5px) {
      .main-menu__inner {
        padding: 8rem 2rem 8rem;
        max-width: 36rem;
        width: 36rem; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu__inner {
      padding-top: 7.2rem;
      padding-bottom: 2rem; } }
    @media (max-width: 575.5px) {
      .main-menu__inner {
        display: block; } }
    .main-menu__inner--no-buttons {
      padding-bottom: 12rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 6rem !important; }
      @media (max-width: 1439.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 12rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 6rem !important; } }
  @media screen and (max-width: 1439.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 8rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 2rem !important; } }
      @media (max-width: 1279.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 12rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 6rem !important; }
          .main-menu__inner--no-buttons .submenus {
            height: calc( (100% - 9.6rem - 6rem) - 8rem) !important; }
            .admin-bar .main-menu__inner--no-buttons .submenus {
              height: calc( (100% - 9.6rem - 6rem) - 8rem - 32px) !important; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 8rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 2rem !important; } }
      @media (max-width: 1024.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 11rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 6rem !important; }
          .main-menu__inner--no-buttons .submenus {
            height: calc( (100% - 9.6rem - 6rem) - 6rem) !important; }
            .admin-bar .main-menu__inner--no-buttons .submenus {
              height: calc( (100% - 9.6rem - 6rem) - 6rem - 32px) !important; } }
  @media screen and (max-width: 1024.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 6rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 1rem !important; } }
      @media (max-width: 767.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 8rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 3rem !important; }
          .main-menu__inner--no-buttons .submenus {
            height: calc( (100% - 7.2rem - 6rem) - 5rem) !important; }
            .admin-bar .main-menu__inner--no-buttons .submenus {
              height: calc( (100% - 7.2rem - 6rem) - 5rem - 46px) !important; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 5rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 2rem !important; } }
  .main-menu__menu {
    position: relative;
    padding-bottom: 2rem;
    display: flex;
    min-height: 100%; }
    .main-menu__menu::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      left: 44.8rem;
      width: 1px;
      opacity: 0;
      transition: background-color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .main-menu__menu::before {
          display: none; } }
      .theme-light .main-menu__menu::before {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .main-menu__menu::before {
        background-color: rgba(var(--color-white-RGB), 0.1); }
    .main-menu__menu ul {
      padding: 0;
      margin: 0; }
      .main-menu__menu ul.menu {
        flex: 0 0 100%;
        max-width: 44.8rem; }
      .main-menu__menu ul li {
        list-style: none;
        padding: 0; }
        .main-menu__menu ul li a {
          padding: 1.2rem 6rem 1.2rem 0;
          display: inline-flex;
          align-items: center;
          line-height: 1;
          font-size: 4.8rem;
          font-family: 'Biennale', Arial, sans-serif;
          font-weight: 600;
          text-decoration: none;
          outline: none;
          transition: color 0.3s ease-in-out; }
          .theme-light .main-menu__menu ul li a {
            color: rgba(var(--color-black-RGB), 0.6); }
          .theme-dark .main-menu__menu ul li a {
            color: rgba(var(--color-white-RGB), 0.6); }
          @media (max-width: 1279.5px) {
            .main-menu__menu ul li a {
              padding: 1.6rem 0;
              font-size: 4rem; } }

@media screen and (max-width: 1024.5px) and (orientation: landscape) {
  .main-menu__menu ul li a {
    padding: 1rem 0;
    font-size: 2.4rem;
    line-height: 120%; } }
          @media (max-width: 767.5px) {
            .main-menu__menu ul li a {
              padding: 1rem 0;
              font-size: 2.4rem;
              line-height: 120%; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu__menu ul li a {
      padding: 0.8rem 0;
      font-size: 2rem;
      line-height: 100%; } }
          .main-menu__menu ul li a .parent-menu-item-arrow {
            display: inline-block;
            width: 2.4rem;
            height: 2.4rem;
            margin: 0.15em 0 0 0.2em;
            line-height: 0; }
            .main-menu__menu ul li a .parent-menu-item-arrow svg {
              display: block;
              width: 100%;
              height: 100%; }
              .main-menu__menu ul li a .parent-menu-item-arrow svg path {
                stroke: currentColor; }
            @media (max-width: 767.5px) {
              .main-menu__menu ul li a .parent-menu-item-arrow {
                margin-top: 0; } }
          .theme-light .main-menu__menu ul li a:hover, .theme-light .main-menu__menu ul li a:focus, .theme-light .main-menu__menu ul li a.active {
            color: rgba(var(--color-black-RGB), 1); }
          .theme-dark .main-menu__menu ul li a:hover, .theme-dark .main-menu__menu ul li a:focus, .theme-dark .main-menu__menu ul li a.active {
            color: rgba(var(--color-white-RGB), 1); }
        .main-menu__menu ul li.current-menu-item > a, .main-menu__menu ul li.current-menu-parent > a {
          color: var(--color-accent-1); }
        .main-menu__menu ul li:first-child a {
          padding-top: 0; }
      .main-menu__menu ul.sub-menu {
        display: none; }
        .main-menu__menu ul.sub-menu li {
          margin: 0;
          padding: 0; }
          .main-menu__menu ul.sub-menu li a {
            padding: 0.8rem 0;
            font-size: 2.4rem; }
            .main-menu__menu ul.sub-menu li a .parent-menu-item-arrow {
              display: none; }
            .theme-light .main-menu__menu ul.sub-menu li a {
              color: rgba(var(--color-black-RGB), 0.5); }
            .theme-dark .main-menu__menu ul.sub-menu li a {
              color: rgba(var(--color-white-RGB), 0.5); }
            .theme-light .main-menu__menu ul.sub-menu li a:hover, .theme-light .main-menu__menu ul.sub-menu li a:focus {
              color: rgba(var(--color-black-RGB), 1); }
            .theme-dark .main-menu__menu ul.sub-menu li a:hover, .theme-dark .main-menu__menu ul.sub-menu li a:focus {
              color: rgba(var(--color-white-RGB), 1); }
            @media (max-width: 1279.5px) {
              .main-menu__menu ul.sub-menu li a .parent-menu-item-arrow {
                opacity: 0;
                visibility: hidden;
                pointer-events: none; } }
            @media (max-width: 767.5px) {
              .main-menu__menu ul.sub-menu li a {
                padding: 0.9rem 0;
                font-size: 1.8rem; } }
          .main-menu__menu ul.sub-menu li:first-child a {
            padding-top: 0; }
          .main-menu__menu ul.sub-menu li.active a {
            color: var(--color-accent-1); }
        .main-menu__menu ul.sub-menu .sub-menu {
          padding-left: 0;
          padding-bottom: 0;
          display: none;
          opacity: 1;
          max-height: none;
          overflow: visible; }
          .main-menu__menu ul.sub-menu .sub-menu li a {
            font-size: 1.8rem; }
            @media (max-width: 767.5px) {
              .main-menu__menu ul.sub-menu .sub-menu li a {
                font-size: 1.6rem; } }
  .main-menu .submenus {
    position: relative;
    transition: all 0.3s ease-in-out !important; }
    .main-menu .submenus > .scrollbar-outer {
      height: 100%;
      overflow: auto; }
      .main-menu .submenus > .scrollbar-outer .scroll-content {
        overflow-x: hidden !important;
        margin-bottom: 0 !important;
        max-height: 100% !important; }
        @media (min-width: 1280px) {
          .main-menu .submenus > .scrollbar-outer .scroll-content {
            height: auto !important; } }
      .main-menu .submenus > .scrollbar-outer .scroll-x {
        display: none; }
    @media (max-width: 1279.5px) {
      .main-menu .submenus .submenus-wrapper {
        padding-right: 1rem; } }
    @media (min-width: 1280px) {
      .main-menu .submenus {
        flex: 1 1 auto;
        width: 100%;
        height: auto;
        max-width: 0;
        overflow: hidden;
        transition: max-width 0.3s ease-in-out 0.3s; } }
    @media (max-width: 1279.5px) {
      .main-menu .submenus {
        position: fixed;
        z-index: 20;
        bottom: 0;
        right: 100%;
        padding: 1rem 4rem 0rem;
        width: 64rem;
        overflow: auto;
        transform: translateX(0);
        transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
        top: calc(16.7rem + 6rem);
        height: calc( (100% - 9.6rem - 6rem) - 18rem); } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu .submenus {
      top: calc(9.6rem + 6rem);
      height: calc( (100% - 9.6rem - 6rem) - 6rem); } }
    @media (max-width: 1279.5px) {
        .admin-bar .main-menu .submenus {
          top: calc( 16.7rem + 6rem + 32px);
          height: calc( (100% - 9.6rem - 6rem) - 18rem - 32px); } }
    @media screen and (max-width: 1279.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        top: calc( 9.6rem + 6rem + 32px);
        height: calc( (100% - 9.6rem - 6rem) - 6rem - 32px); } }
    @media (max-width: 1279.5px) {
        .theme-light .main-menu .submenus {
          background-color: var(--color-white); }
        .theme-dark .main-menu .submenus {
          background-color: var(--color-black); } }
  @media (max-width: 1279.5px) and (pointer: coarse) {
    .main-menu .submenus {
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .main-menu .submenus::-webkit-scrollbar {
        width: 0; } }
    @media (max-width: 1024.5px) {
      .main-menu .submenus {
        height: calc( (100% - 9.6rem - 6rem) - 15rem); } }
  @media screen and (max-width: 1024.5px) and (orientation: landscape) {
    .main-menu .submenus {
      height: calc( (100% - 9.6rem - 6rem) - 6rem); } }
    @media (max-width: 1024.5px) {
        .admin-bar .main-menu .submenus {
          height: calc( (100% - 9.6rem - 6rem) - 15rem - 32px); } }
    @media screen and (max-width: 1024.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        height: calc( (100% - 9.6rem - 6rem) - 6rem - 32px); } }
    @media (max-width: 767.5px) {
      .main-menu .submenus {
        padding: 1rem 2rem 0rem;
        width: 36rem;
        min-width: 36rem;
        top: calc(7.2rem + 6rem);
        height: calc( (100% - 7.2rem - 6rem) - 15rem); } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu .submenus {
      top: calc(7.2rem + 6rem);
      height: calc( (100% - 7.2rem - 6rem) - 6rem); } }
    @media (max-width: 767.5px) {
        .admin-bar .main-menu .submenus {
          top: calc(7.2rem + 6rem + 46px);
          height: calc( (100% - 7.2rem - 6rem) - 15rem - 46px); } }
    @media screen and (max-width: 767.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        top: calc(7.2rem + 6rem + 46px);
        height: calc( (100% - 7.2rem - 6rem) - 6rem  - 46px); } }
    @media (max-width: 575.5px) {
      .main-menu .submenus {
        padding: 1rem 2rem 0rem;
        width: 36rem;
        min-width: 36rem;
        top: calc(7.2rem + 6rem);
        height: calc( (100% - 7.2rem - 6rem) - 15rem); } }
  @media screen and (max-width: 575.5px) and (orientation: landscape) {
    .main-menu .submenus {
      top: calc(7.2rem + 6rem);
      height: calc( (100% - 7.2rem - 6rem) - 16rem); } }
    @media (max-width: 575.5px) {
        .admin-bar .main-menu .submenus {
          top: calc(7.2rem + 6rem + 46px);
          height: calc( (100% - 7.2rem - 6rem) - 15rem - 46px); } }
    @media screen and (max-width: 575.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        top: calc(7.2rem + 6rem + 46px);
        height: calc( (100% - 7.2rem - 6rem) - 16rem  - 46px); } }
    @media (min-width: 1280px) {
      .main-menu .submenus.opened {
        max-width: 40rem;
        max-height: 100%;
        transition: max-width 0.3s ease-in-out, max-height 0.3s ease-in-out 0.3s; }
        .theme-light .main-menu .submenus.opened::before {
          background-color: rgba(var(--color-black-RGB), 0.1); }
        .theme-dark .main-menu .submenus.opened::before {
          background-color: rgba(var(--color-white-RGB), 0.1); } }
    @media (max-width: 1279.5px) {
      .main-menu .submenus.opened {
        opacity: 1;
        transform: translateX(100%); } }
    .main-menu .submenus .sub-menu {
      display: block;
      max-width: 100%;
      max-height: 0;
      padding-left: 3rem;
      opacity: 0;
      overflow: hidden;
      transition: none; }
      .main-menu .submenus .sub-menu.show {
        max-height: 100%;
        opacity: 1;
        transition: all 0.3s ease-in-out 0.3s; }
        .main-menu .submenus .sub-menu.show .current-menu-item > a {
          color: var(--color-accent-1); }
      @media (max-width: 1279.5px) {
        .main-menu .submenus .sub-menu {
          position: relative;
          z-index: 1;
          padding-left: 0;
          padding-bottom: 3rem;
          max-height: none;
          display: none;
          opacity: 1;
          overflow: visible;
          transition: none;
          transform: translate3d(0, 0, 0); }
          .main-menu .submenus .sub-menu.show {
            max-height: none;
            display: block;
            transition: none; } }
  .main-menu__button-wrap {
    position: absolute;
    z-index: 1;
    left: 13rem;
    bottom: 14rem;
    padding-top: 3rem;
    width: 44.8rem;
    max-width: calc(100% - 4rem);
    border-top: none;
    transform: translateY(100%);
    display: none; }
    @media (max-width: 575.5px) {
      .main-menu__button-wrap {
        left: 2rem;
        bottom: 10rem;
        padding-top: 2rem;
        display: block; } }
    .main-menu__button-wrap::after {
      content: "";
      position: absolute;
      top: -3rem;
      left: 0;
      height: 0.1rem;
      width: calc(76rem - 13rem - 13rem);
      transition: background-color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .main-menu__button-wrap::after {
          top: 0.9rem; } }
      @media (max-width: 1024.5px) {
        .main-menu__button-wrap::after {
          top: 1rem; } }
      @media (max-width: 767.5px) {
        .main-menu__button-wrap::after {
          left: 0rem;
          right: 2rem;
          width: auto;
          top: 1rem; } }
      .theme-light .main-menu__button-wrap::after {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .main-menu__button-wrap::after {
        background-color: rgba(var(--color-white-RGB), 0.1); }
    @media (orientation: landscape) and (max-height: 750px) {
      .main-menu__button-wrap {
        padding-top: 3rem; }
        .main-menu__button-wrap::after {
          top: 1rem; } }
    @media (max-width: 1280px) and (max-height: 750px) {
      .main-menu__button-wrap {
        padding-top: 3rem; }
        .main-menu__button-wrap::after {
          top: 1rem; } }
  @media (max-width: 1279.5px) {
    .main-menu__button {
      padding: 1.3rem 1.6rem 1.2rem;
      min-width: 15.5rem; } }
  .main-menu .scroll-info__wrapper {
    position: relative;
    margin-right: 1rem;
    height: 6rem;
    z-index: 20; }
    .main-menu .scroll-info__wrapper::after {
      content: "";
      position: absolute;
      left: -4rem;
      right: 0;
      bottom: calc(100% - 1px);
      height: 3rem;
      z-index: 1;
      transition: background-color 0.3s ease-in-out;
      pointer-events: none;
      mask-image: linear-gradient(0deg, #fff 50%, rgba(255, 255, 255, 0));
      -webkit-mask-image: linear-gradient(0deg, #fff 50%, rgba(255, 255, 255, 0)); }
      .theme-light .main-menu .scroll-info__wrapper::after {
        background-color: var(--color-white); }
      .theme-dark .main-menu .scroll-info__wrapper::after {
        background-color: var(--color-black); }

@media screen and (max-width: 1024.5px) and (orientation: landscape) {
  .main-menu .scroll-info__wrapper {
    height: 5rem; } }
    @media (max-width: 767.5px) {
      .main-menu .scroll-info__wrapper {
        height: 5rem; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu .scroll-info__wrapper {
      height: 3rem; } }
  .main-menu .scroll-info {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: flex-start;
    justify-content: start;
    cursor: pointer;
    transition: color 0.3s ease-in-out; }
    .theme-dark .main-menu .scroll-info {
      color: rgba(var(--color-white-RGB), 0.7); }
      .theme-dark .main-menu .scroll-info:hover {
        color: rgba(var(--color-white-RGB), 1); }
    .theme-light .main-menu .scroll-info {
      color: rgba(var(--color-dark-RGB), 0.6); }
      .theme-light .main-menu .scroll-info:hover {
        color: rgba(var(--color-dark-RGB), 1); }
    .main-menu .scroll-info__text {
      font-size: 1.8rem;
      text-transform: uppercase;
      margin-right: 1.6rem; }
      @media (max-width: 1025px) {
        .main-menu .scroll-info__text {
          font-size: 1.4rem; } }
    .main-menu .scroll-info__icon {
      width: 2.4rem;
      height: 2.4rem;
      animation-name: floating;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out; }
      .main-menu .scroll-info__icon svg {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg); }
        .main-menu .scroll-info__icon svg path {
          stroke: currentColor; }
      @media (max-width: 1025px) {
        .main-menu .scroll-info__icon {
          width: 1.86667rem;
          height: 1.86667rem; } }

@keyframes floating {
  0% {
    transform: translate(0, 0px); }
  50% {
    transform: translate(0, 5px); }
  100% {
    transform: translate(0, 0px); } }
  .main-menu .shadow-wrapper {
    position: relative; }
    .main-menu .shadow-wrapper::before, .main-menu .shadow-wrapper::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0.6rem;
      bottom: -0.4rem;
      height: 2rem;
      z-index: 1;
      mask-image: linear-gradient(0deg, #fff 40%, rgba(255, 255, 255, 0));
      -webkit-mask-image: linear-gradient(0deg, #fff 40%, rgba(255, 255, 255, 0));
      transition: background-color 0.3s ease-in-out; }
    .theme-light .main-menu .shadow-wrapper:before {
      background-color: var(--color-white); }
    .theme-light .main-menu .shadow-wrapper:after {
      background-color: rgba(var(--color-white), 0.1); }
    .theme-dark .main-menu .shadow-wrapper:before {
      background-color: var(--color-black); }
    .theme-dark .main-menu .shadow-wrapper:after {
      background-color: rgba(var(--color-black), 0.1); }

.main-menu-overlay {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(var(--color-white-RGB), 0.02); }

.page-header.page-header--v1 {
  /*@media (max-width: $breakpoint-xxl - 0.5) and (min-width: $breakpoint-xl) {
        .page-header__logo {
            padding: rem(13) rem(38);
            width: rem(186);
        }

        .page-header__phone .label {
            display: none;
        }
    }*/ }

.page-footer {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-bottom 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
  .theme-light .page-footer {
    color: var(--color-black);
    background-color: rgba(var(--color-black-RGB), 0.08);
    border-bottom: 0.2rem solid rgba(var(--color-black-RGB), 0.2);
    box-shadow: 0 1rem 6rem #ECECEC; }
    .theme-light .page-footer .address-link,
    .theme-light .page-footer .phone-number,
    .theme-light .page-footer .email-text {
      color: var(--color-black);
      transition: color 0.3s ease-in-out; }
      .theme-light .page-footer .address-link:hover, .theme-light .page-footer .address-link:focus,
      .theme-light .page-footer .phone-number:hover,
      .theme-light .page-footer .phone-number:focus,
      .theme-light .page-footer .email-text:hover,
      .theme-light .page-footer .email-text:focus {
        color: var(--color-accent-2); }
    .theme-light .page-footer__social > .social-item {
      border-color: transparent !important;
      background-color: rgba(var(--color-black-RGB), 0.05) !important;
      color: var(--color-black) !important;
      transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
      .theme-light .page-footer__social > .social-item:hover, .theme-light .page-footer__social > .social-item:focus {
        border-color: var(--color-accent-2) !important;
        color: var(--color-accent-2) !important; }
    .theme-light .page-footer .block-list-item .list-item .item .item-link,
    .theme-light .page-footer .block-list-item .list-item .menu-item a {
      color: rgba(var(--color-black-RGB), 0.7); }
      .theme-light .page-footer .block-list-item .list-item .item .item-link:hover,
      .theme-light .page-footer .block-list-item .list-item .menu-item a:hover {
        color: var(--color-accent-2); }
  .theme-dark .page-footer {
    color: var(--color-white);
    background-color: rgba(var(--color-white-RGB), 0.1);
    border-bottom: 0.2rem solid rgba(var(--color-white-RGB), 0.2);
    box-shadow: 0 1rem 6rem var(--color-black); }
    .theme-dark .page-footer .address-link,
    .theme-dark .page-footer .phone-number,
    .theme-dark .page-footer .email-text {
      color: var(--color-white);
      transition: color 0.3s ease-in-out; }
      .theme-dark .page-footer .address-link:hover, .theme-dark .page-footer .address-link:focus,
      .theme-dark .page-footer .phone-number:hover,
      .theme-dark .page-footer .phone-number:focus,
      .theme-dark .page-footer .email-text:hover,
      .theme-dark .page-footer .email-text:focus {
        color: var(--color-accent-1); }
    .theme-dark .page-footer__social > .social-item {
      border-color: rgba(var(--color-white-RGB), 0.5) !important;
      background-color: transparent !important;
      color: var(--color-white-RGB) !important;
      transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
      .theme-dark .page-footer__social > .social-item:hover, .theme-dark .page-footer__social > .social-item:focus {
        border-color: var(--color-accent-1) !important;
        color: var(--color-accent-1) !important; }
    .theme-dark .page-footer .block-list-item .list-item .item .item-link,
    .theme-dark .page-footer .block-list-item .list-item .menu-item a {
      color: rgba(var(--color-white-RGB), 0.7); }
      .theme-dark .page-footer .block-list-item .list-item .item .item-link:hover,
      .theme-dark .page-footer .block-list-item .list-item .menu-item a:hover {
        color: var(--color-accent-1); }
  .page-footer.page-footer--v3 .container .page-footer__media {
    position: relative;
    height: 100%;
    min-height: 220px; }
    @media (max-width: 1025px) {
      .page-footer.page-footer--v3 .container .page-footer__media {
        margin-top: 2rem; } }
  .page-footer.page-footer--v3 .container .page-footer__media-picture {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .page-footer.page-footer--v3 .container .page-footer__media-picture img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .page-footer.page-footer--v3 .container .page-footer__media-picture.page-footer__media-picture--cover img {
      object-fit: cover; }
  .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info {
    padding-top: 12rem;
    padding-bottom: 4rem; }
    @media (max-width: 1024.5px) {
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info {
        padding-top: 6.5rem;
        padding-bottom: 2.4rem; } }
    @media (max-width: 767.5px) {
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info {
        padding-top: 6rem;
        padding-bottom: 1.8rem; } }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__title {
      margin-bottom: 1.3rem; }
      @media (max-width: 1279.5px) {
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__title {
          margin-bottom: 2.4rem; } }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__phone, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__email {
      display: flex;
      align-items: center;
      justify-content: start; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .icon, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .icon, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__phone .icon, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__email .icon {
        display: block;
        width: 30px;
        height: 30px; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .icon path, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .icon path, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__phone .icon path, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__email .icon path {
          fill: var(--color-accent-1); }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address {
      margin-bottom: 1.6rem; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .list-container, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .list-container {
        margin: 0;
        padding-left: 1.2rem;
        list-style: none; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .list-container .item, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .list-container .item {
          display: flex;
          justify-content: space-between;
          padding-bottom: 0.2rem; }
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .list-container .item-day, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .list-container .item-day {
            font-family: 'Biennale', Arial, sans-serif;
            font-weight: 500;
            font-size: 1.6rem;
            line-height: 140%;
            color: var(--color-accent-1); }
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .list-container .item-time, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .list-container .item-time {
            margin-left: 12px;
            font-family: 'Biennale', Arial, sans-serif;
            font-weight: 500;
            font-size: 1.6rem;
            line-height: 140%; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__work-time .address-link, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__address .address-link {
        padding-left: 1.2rem;
        max-width: 26.8rem;
        word-break: break-word;
        text-decoration: none;
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 500;
        font-size: 1.6rem; }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__email {
      margin-bottom: 1.6rem;
      text-decoration: none !important;
      align-items: center; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__email .email-text {
        padding-left: 1.2rem;
        max-width: 268px;
        word-break: break-word;
        font-style: normal;
        font-size: 1.6rem;
        text-decoration: none;
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 500; }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__phone {
      margin-bottom: 3.6rem;
      text-decoration: none !important;
      align-items: center; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__phone .phone-wrap {
        padding-left: 0.6rem; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__phone .phone-number {
        padding-left: 0.6rem;
        padding-right: 0.6rem;
        max-width: 268px;
        word-break: break-word;
        font-style: normal;
        font-size: 1.6rem;
        text-decoration: none;
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 500; }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social {
      display: flex;
      justify-content: start;
      align-items: center;
      flex-wrap: wrap; }
      @media (max-width: 767.5px) {
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social {
          margin-bottom: 2.5rem; } }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social .social-item {
        position: relative;
        margin-right: 0.8rem;
        margin-bottom: 0.8rem;
        width: 5.6rem;
        height: 5.6rem;
        border-radius: 50%;
        border: 1px solid transparent;
        box-sizing: border-box; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social .social-item:last-child {
          margin-right: 0; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social .social-item .icon {
          position: absolute;
          display: block;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          width: 2.4rem;
          height: 2.4rem; }
        @media (max-width: 1024.5px) {
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social .social-item {
            margin-right: 0.57rem;
            margin-bottom: 0.57rem;
            width: 4rem;
            height: 4rem; }
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .page-footer__contact .page-footer__social .social-item .icon {
              width: 1.7rem;
              height: 1.7rem; } }
    @media (max-width: 1024.5px) {
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item {
        margin-bottom: 24px; } }
    @media (max-width: 767.5px) {
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item {
        margin-bottom: 30px; } }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .title {
      margin-bottom: 1.6rem; }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item,
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu {
      margin: 0;
      padding: 0;
      list-style: none; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .sub-menu,
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .parent-menu-item-arrow,
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .sub-menu,
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .parent-menu-item-arrow {
        display: none !important; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item,
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item,
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item,
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item {
        margin-bottom: 1rem;
        line-height: 1; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item:last-child,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item:last-child,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item:last-child,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item:last-child {
          margin-bottom: 0; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item a {
          font-size: 1.6rem;
          text-decoration: none; }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item.active .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item.active a, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item.current_page_item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item.current_page_item a, .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item.current-menu-item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .item.current-menu-item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item.active .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item.active a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item.current_page_item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item.current_page_item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item.current-menu-item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .list-item .menu-item.current-menu-item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item.active .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item.active a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item.current_page_item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item.current_page_item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item.current-menu-item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .item.current-menu-item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item.active .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item.active a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item.current_page_item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item.current_page_item a,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item.current-menu-item .item-link,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__info .block-list-item .menu .menu-item.current-menu-item a {
          color: var(--color-accent-2); }
  .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright {
    border-top: 1px solid transparent; }
    .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright {
      border-color: rgba(var(--color-white-RGB), 0.1); }
    .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright {
      border-color: rgba(var(--color-black-RGB), 0.1); }
    .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container {
      padding: 1rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 1024.5px) {
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container {
          padding-top: 1.75rem;
          padding-bottom: 2.05rem;
          align-items: start; } }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left {
        display: flex;
        align-items: center;
        width: 50%; }
        @media (max-width: 767.5px) {
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left {
            width: 40%;
            flex-direction: column;
            align-items: start;
            justify-content: flex-start; } }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap,
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy {
          padding-bottom: 0.3rem;
          font-style: normal;
          font-family: 'Biennale', Arial, sans-serif;
          font-weight: 500;
          font-size: 1.4rem;
          line-height: 100%;
          text-decoration: none;
          border-bottom: 1px solid;
          transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
          @media (max-width: 767.5px) {
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap,
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy {
              margin-bottom: 1.2rem; } }
          .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap, .theme-dark
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy {
            color: rgba(var(--color-white-RGB), 0.3);
            border-color: rgba(var(--color-white-RGB), 0.3); }
            .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap:hover, .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap:focus, .theme-dark
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy:hover, .theme-dark
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy:focus {
              color: var(--color-accent-1);
              border-color: var(--color-accent-1); }
          .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap, .theme-light
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy {
            color: rgba(var(--color-black-RGB), 0.3);
            border-color: rgba(var(--color-black-RGB), 0.3); }
            .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap:hover, .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap:focus, .theme-light
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy:hover, .theme-light
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-policy:focus {
              color: var(--color-accent-2);
              border-color: var(--color-accent-2); }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-left .item-sitemap {
          margin-right: 2.3rem; }
      .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 50%; }
        @media (max-width: 1024.5px) {
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right {
            -webkit-align-items: flex-start;
            align-items: flex-start; } }
        @media (max-width: 767.5px) {
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right {
            width: 60%;
            flex-direction: column;
            -webkit-align-items: flex-end;
            -webkit-justify-content: flex-start;
            align-items: flex-end;
            justify-content: flex-start; } }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-copyright {
          font-style: normal;
          font-family: 'Biennale', Arial, sans-serif;
          font-weight: 500;
          font-size: 1.4rem;
          line-height: 100%;
          transform: translateX(-50%);
          transition: color 0.3s ease-in-out; }
          @media (max-width: 1024.5px) {
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-copyright {
              order: 2;
              transform: translateX(0%); } }
          @media (max-width: 767.5px) {
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-copyright {
              margin-bottom: 1.2rem;
              order: 1;
              transform: translateX(0%); } }
          .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-copyright {
            color: rgba(var(--color-white-RGB), 0.3); }
          .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-copyright {
            color: rgba(var(--color-black-RGB), 0.3); }
        .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design {
          display: -webkit-flex;
          -webkit-align-items: center;
          -webkit-justify-content: space-between;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          @media (max-width: 1024.5px) {
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design {
              flex-direction: column;
              order: 1;
              transform: translateX(-50%); } }
          @media (max-width: 767.5px) {
            .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design {
              order: 2;
              transform: translateX(0%);
              -webkit-align-items: flex-end;
              align-items: flex-end; } }
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .text {
            margin-right: 1rem;
            font-size: 1.4rem;
            line-height: 100%;
            transition: color 0.3s ease-in-out; }
            @media (max-width: 1024.5px) {
              .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .text {
                margin-right: 0rem;
                margin-bottom: 0.9rem; } }
            @media (max-width: 767.5px) {
              .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .text {
                margin-bottom: 0.6rem; } }
            .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .text {
              color: rgba(var(--color-white-RGB), 0.3); }
            .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .text {
              color: rgba(var(--color-black-RGB), 0.3); }
          .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link {
            display: inline-block;
            width: 10.6rem;
            height: 3rem;
            transition: color 0.3s ease-in-out;
            line-height: 0; }
            .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link {
              color: rgba(var(--color-black-RGB), 0.3); }
              .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link:hover, .theme-light .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link:focus {
                color: var(--color-accent-2); }
            .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link {
              color: rgba(var(--color-white-RGB), 0.3); }
              .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link:hover, .theme-dark .page-footer.page-footer--v3 .container .page-footer__content .page-footer__copyright-container .block-right .item-design .design-link:focus {
                color: var(--color-accent-1); }

.section-industry__bg {
  max-height: 62rem; }
  @supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)) {
    .section-industry__bg::before {
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px); } }
  .theme-light .section-industry__bg::before {
    background-color: rgba(var(--color-white-RGB), 0.8); }
  .theme-dark .section-industry__bg::before {
    background-color: rgba(var(--color-black-RGB), 0.8); }
  .section-industry__bg::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 17.5rem;
    transition: background-color 0.3s ease-in-out; }
    @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
      .section-industry__bg::after {
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, black 100%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, black 100%); } }
    .theme-light .section-industry__bg::after {
      background-color: var(--color-white); }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-light .section-industry__bg::after {
          background: linear-gradient(360deg, rgba(var(--color-white-RGB), 1) 0%, rgba(var(--color-white-RGB), 0) 100%); } }
    .theme-dark .section-industry__bg::after {
      background-color: var(--color-black); }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-dark .section-industry__bg::after {
          background: linear-gradient(360deg, rgba(var(--color-black-RGB), 1) 0%, rgba(var(--color-black-RGB), 0) 100%); } }

.section-industry__content {
  padding: 8rem 0 12rem; }
  @media (max-width: 1279.5px) {
    .section-industry__content {
      padding: 6rem 0; } }
  @media (max-width: 767.5px) {
    .section-industry__content {
      padding: 4rem 0 6rem; } }

@media (max-width: 1279.5px) and (min-width: 768px) {
  .section-industry__header .col-xl-1 {
    flex: 0 0 8.8rem;
    max-width: 8.8rem; }
  .section-industry__header .col-xl-11 {
    flex: 0 0 100%;
    max-width: calc(100% - 8.8rem); } }

.section-industry__media {
  position: relative;
  height: 56rem;
  overflow: hidden; }
  @media (max-width: 1279.5px) {
    .section-industry__media {
      height: 36rem; } }
  @media (max-width: 767.5px) {
    .section-industry__media {
      height: 20rem; } }

.section-industry__next {
  height: 100%; }
  .section-industry__next .next-link {
    position: relative;
    padding: 4rem 2.6rem 3.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    background-color: var(--color-accent-2);
    text-decoration: none; }
    .section-industry__next .next-link__icon {
      margin-bottom: auto;
      flex: 0 0 auto;
      max-width: 100%;
      width: 100%; }
      .section-industry__next .next-link__icon svg {
        transform: rotate(180deg); }
      @media (max-width: 767.5px) {
        .section-industry__next .next-link__icon {
          position: absolute;
          top: 50%;
          right: 1.2rem;
          margin-top: -1.2rem;
          width: 2.4rem; } }
    @media (max-width: 1439.5px) {
      .section-industry__next .next-link {
        padding: 2.4rem 2rem 2.4rem; } }
    @media (max-width: 1279.5px) {
      .section-industry__next .next-link {
        padding: 2rem 1.8rem 2rem; } }
    @media (max-width: 767.5px) {
      .section-industry__next .next-link {
        margin-top: 1rem;
        padding: 1.2rem 4.8rem 1.2rem 1.2rem;
        display: block;
        height: 4.6rem; } }
    @media (min-width: 768px) {
      .section-industry__next .next-link__text {
        flex: 0 0 auto;
        display: block;
        max-height: calc(56rem - 16rem);
        max-width: 6rem;
        line-height: 1.2;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        transform: scale(-1);
        text-align: left;
        overflow: hidden;
        transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out; } }
  @media (min-width: 768px) and (max-width: 1439.5px) {
    .section-industry__next .next-link__text {
      max-height: 42rem; } }
  @media (min-width: 768px) and (max-width: 1279.5px) {
    .section-industry__next .next-link__text {
      max-height: calc(36rem - 7.6rem);
      max-width: 4.4rem;
      text-align: left; } }
    @media (max-width: 767.5px) {
      .section-industry__next .next-link__text {
        display: block;
        max-width: 100%;
        line-height: 1.2;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }
    .section-industry__next .next-link:hover, .section-industry__next .next-link:focus {
      color: #FFFFFF;
      background-color: var(--color-accent-1); }

.section-industry__main {
  padding-top: 6rem;
  max-width: 120rem;
  transition: color 0.3s ease-in-out; }
  @media (max-width: 1279.5px) {
    .section-industry__main {
      max-width: 100%; } }
  @media (max-width: 767.5px) {
    .section-industry__main {
      padding-top: 4rem; } }

.section-industry__title {
  margin-top: 1.2rem; }

.section-industry__article {
  padding-top: 6rem; }
  @media (max-width: 1279.5px) {
    .section-industry__article {
      padding-top: 4rem; } }
  .theme-light .section-industry__article {
    color: rgba(var(--color-black-RGB), 0.6); }
  .theme-dark .section-industry__article {
    color: rgba(var(--color-white-RGB), 0.6); }
  .section-industry__article p,
  .section-industry__article ol,
  .section-industry__article ul,
  .section-industry__article blockquote {
    margin-bottom: 4rem; }
  .section-industry__article b,
  .section-industry__article strong,
  .section-industry__article h1,
  .section-industry__article h2,
  .section-industry__article h3,
  .section-industry__article h4,
  .section-industry__article h5,
  .section-industry__article h6 {
    transition: color 0.3s ease-in-out; }
    .theme-light .section-industry__article b, .theme-light
    .section-industry__article strong, .theme-light
    .section-industry__article h1, .theme-light
    .section-industry__article h2, .theme-light
    .section-industry__article h3, .theme-light
    .section-industry__article h4, .theme-light
    .section-industry__article h5, .theme-light
    .section-industry__article h6 {
      color: var(--color-black); }
    .theme-dark .section-industry__article b, .theme-dark
    .section-industry__article strong, .theme-dark
    .section-industry__article h1, .theme-dark
    .section-industry__article h2, .theme-dark
    .section-industry__article h3, .theme-dark
    .section-industry__article h4, .theme-dark
    .section-industry__article h5, .theme-dark
    .section-industry__article h6 {
      color: var(--color-white); }
  .section-industry__article h1,
  .section-industry__article h2,
  .section-industry__article h3 {
    margin-top: 2.4rem;
    margin-bottom: 2rem;
    font-size: 3.2rem; }
  .section-industry__article h4,
  .section-industry__article h5,
  .section-industry__article h6 {
    margin-top: 1.6rem;
    margin-bottom: 1.2rem;
    font-size: 2.4rem; }
  .section-industry__article img {
    margin: 2rem 0 4rem; }
  .section-industry__article > :last-child {
    margin-bottom: 0 !important; }

.section-intro {
  position: relative;
  overflow: hidden;
  color: var(--color-white); }
  .section-intro::before {
    position: absolute;
    content: '';
    width: 129.2rem;
    height: 103.8rem;
    background-image: url("../img/background_logo_two.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 10%; }
  .section-intro::before {
    top: -8%;
    left: -15%; }
  .section-intro__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .section-intro__bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-intro__bg::before {
        background-color: rgba(var(--color-black-RGB), 0.6); }
      .theme-dark .section-intro__bg::before {
        background-color: rgba(var(--color-black-RGB), 0.6); }
  .section-intro .container {
    position: relative;
    z-index: 1; }
  .section-intro__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 58rem; }
    @media (max-width: 1279.5px) {
      .section-intro__content {
        min-height: 45rem; } }
    @media (max-width: 767.5px) {
      .section-intro__content {
        min-height: 58rem; } }
  .section-intro__main {
    margin-right: auto;
    flex: 0 0 100%;
    max-width: calc(50% - 1rem); }
  .section-intro__subtitle {
    margin: 0 0 1.2rem;
    color: rgba(var(--color-white-RGB), 0.8); }
    @media (max-width: 1279.5px) {
      .section-intro__subtitle {
        margin: 0 0 0.8rem; } }
    @media (max-width: 767.5px) {
      .section-intro__subtitle {
        font-size: 1.4rem; } }
  .section-intro__title {
    max-width: 74rem; }
    @media (max-width: 1719.5px) {
      .section-intro__title {
        max-width: 60rem; } }
    @media (max-width: 1279.5px) {
      .section-intro__title {
        max-width: 36rem; } }
  .section-intro__description {
    margin: 2.4rem 0 0;
    max-width: 48rem;
    color: rgba(var(--color-white-RGB), 0.4); }
    .section-intro__description p:first-child {
      margin-top: 0; }
    .section-intro__description p:last-child {
      margin-bottom: 0; }
  .section-intro__buttons {
    margin: 4.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media (max-width: 1279.5px) {
      .section-intro__buttons {
        margin: 2.2rem 0 0; } }
    .section-intro__buttons .button {
      flex: 0 0 auto;
      max-width: none;
      margin-top: 1rem;
      margin-right: 1rem; }
      .section-intro__buttons .button svg {
        padding-right: 0.5rem; }
        .section-intro__buttons .button svg path {
          transition: all 0.3s ease-in-out; }
          .theme-light .section-intro__buttons .button svg path {
            fill: var(--color-black); }
          .theme-dark .section-intro__buttons .button svg path {
            fill: var(--color-white); }
      @media (max-width: 1279.5px) {
        .section-intro__buttons .button {
          margin-top: 0.8rem; } }
      .section-intro__buttons .button:hover svg path, .section-intro__buttons .button:focus svg path {
        fill: var(--color-accent-1); }
      .section-intro__buttons .button.button-primary {
        white-space: nowrap;
        /*@media (max-width: $breakpoint-md - 0.5) {
                    min-width: rem(330);
                }*/ }
        @media (max-width: 1279.5px) {
          .section-intro__buttons .button.button-primary {
            padding-left: 1.6rem;
            padding-right: 1.6rem; } }
      .section-intro__buttons .button:last-child {
        margin-right: 0; }

.section-intro.section-intro--style-v2 {
  position: relative;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .section-intro.section-intro--style-v2 .section-intro__bg-svg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
    content: '';
    width: 100vw;
    height: 100%;
    display: block; }
    .section-intro.section-intro--style-v2 .section-intro__bg-svg svg {
      width: 100%;
      height: 100%; }
      .section-intro.section-intro--style-v2 .section-intro__bg-svg svg .gradient stop {
        transition: all 0.3s ease-in-out; }
        .theme-light .section-intro.section-intro--style-v2 .section-intro__bg-svg svg .gradient stop {
          stop-color: var(--color-black); }
        .theme-dark .section-intro.section-intro--style-v2 .section-intro__bg-svg svg .gradient stop {
          stop-color: var(--color-white); }
  .theme-light .section-intro.section-intro--style-v2 {
    color: var(--color-black); }
  .theme-dark .section-intro.section-intro--style-v2 {
    color: var(--color-white); }
  .section-intro.section-intro--style-v2 .section-intro__content {
    min-height: calc(var(--vh, 1vh) * 100); }
  .section-intro.section-intro--style-v2 .section-intro__description {
    transition: color 0.3s ease-in-out; }
    .theme-light .section-intro.section-intro--style-v2 .section-intro__description {
      color: rgba(var(--color-black-RGB), 0.4); }
    .theme-dark .section-intro.section-intro--style-v2 .section-intro__description {
      color: rgba(var(--color-white-RGB), 0.4); }
  .section-intro.section-intro--style-v2 .section-intro__main {
    width: 42.1%;
    max-width: 42.1%;
    padding: 11rem 0; }
  .section-intro.section-intro--style-v2 .section-intro__title {
    position: relative;
    font-size: 9rem; }
    @media (max-width: 1719.5px) {
      .section-intro.section-intro--style-v2 .section-intro__title {
        font-size: 7rem; } }
    @media (max-width: 1439.5px) {
      .section-intro.section-intro--style-v2 .section-intro__title {
        font-size: 6.6rem; } }
    @media (max-width: 1279.5px) {
      .section-intro.section-intro--style-v2 .section-intro__title {
        font-size: 5rem; } }
    @media (max-width: 767.5px) {
      .section-intro.section-intro--style-v2 .section-intro__title {
        font-size: 3.8rem; } }
    .section-intro.section-intro--style-v2 .section-intro__title:before {
      content: '';
      display: block;
      position: absolute;
      z-index: -1;
      top: 0;
      left: -2.5rem;
      width: 8.4rem;
      height: 100%;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-intro.section-intro--style-v2 .section-intro__title:before {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .section-intro.section-intro--style-v2 .section-intro__title:before {
        background-color: rgba(var(--color-white-RGB), 0.1); }
  .section-intro.section-intro--style-v2 .section-intro__video {
    position: relative;
    width: 57.9%;
    height: calc(var(--vh, 1vh) * 100); }
    .section-intro.section-intro--style-v2 .section-intro__video:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      left: -1.5rem;
      bottom: 0;
      width: calc(100% + (var(--vw, 1vw) * 100 - 164rem)/2);
      height: 100%;
      background: var(--color-accent-2);
      transform-origin: 100% 100%;
      clip-path: polygon(29rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-inner {
      position: relative;
      width: calc(100% + (var(--vw, 1vw) * 100 - 164rem)/2);
      height: 100%;
      clip-path: polygon(29rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-poster {
      display: block;
      position: absolute;
      top: 0;
      left: 0.2rem;
      width: calc(100% - 0.2rem);
      height: 100%;
      object-fit: cover;
      object-position: 50% 50%;
      overflow: hidden; }
      @media (max-width: 1024.5px) {
        .section-intro.section-intro--style-v2 .section-intro__video-poster {
          left: 0;
          width: 100%; } }
    .section-intro.section-intro--style-v2 .section-intro__video video {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      transform: translate(-50%, -50%);
      object-fit: cover;
      object-position: 50% 50%; }
    .section-intro.section-intro--style-v2 .section-intro__video .button-play {
      left: 55%; }
  @media (max-width: 1719.5px) {
    .section-intro.section-intro--style-v2 .section-intro__content {
      min-height: 66rem; }
    .section-intro.section-intro--style-v2 .section-intro__video:before {
      width: calc(100% + (var(--vw, 1vw) * 100 - 118rem)/2);
      clip-path: polygon(19rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-inner {
      width: calc(100% + (var(--vw, 1vw) * 100 - 118rem)/2);
      clip-path: polygon(19rem 0%, 100% 0%, 100% 100%, 0% 100%); } }
  @media (max-width: 1279.5px) {
    .section-intro.section-intro--style-v2 .section-intro__content {
      min-height: 62rem; }
    .section-intro.section-intro--style-v2 .section-intro__title:before {
      left: -1.4rem;
      width: 5rem; }
    .section-intro.section-intro--style-v2 .section-intro__description {
      margin-top: 2rem; }
    .section-intro.section-intro--style-v2 .section-intro__buttons {
      margin-top: 2.6rem;
      max-width: 40rem; }
    .section-intro.section-intro--style-v2 .section-intro__button.button-primary {
      padding: 1.2rem 2rem 1.3rem; }
    .section-intro.section-intro--style-v2 .section-intro__video:before {
      width: calc(100% + (var(--vw, 1vw) * 100 - 98rem)/2);
      clip-path: polygon(11.8rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-inner {
      width: calc(100% + (var(--vw, 1vw) * 100 - 98rem)/2);
      clip-path: polygon(11.8rem 0%, 100% 0%, 100% 100%, 0% 100%); } }
  @media (max-width: 1024.5px) {
    .section-intro.section-intro--style-v2 .section-intro__content {
      display: block; }
    .section-intro.section-intro--style-v2 .section-intro__main {
      padding-top: 12rem;
      padding-bottom: 6.8rem;
      width: 100%;
      max-width: 48rem;
      min-height: 35rem; }
    .section-intro.section-intro--style-v2 .section-intro__video {
      margin-left: calc((var(--vw, 1vw) * 100 - 68.8rem)/-2);
      margin-right: calc((var(--vw, 1vw) * 100 - 68.8rem)/-2);
      width: auto;
      height: calc((var(--vh, 1vh) * 73.5) - 6rem);
      min-height: 33rem; }
      .admin-bar .section-intro.section-intro--style-v2 .section-intro__video {
        height: calc((var(--vh, 1vh) * 73.5) - 4.6rem - 6rem); }
      .section-intro.section-intro--style-v2 .section-intro__video:before {
        display: none; }
      .section-intro.section-intro--style-v2 .section-intro__video::after {
        content: '';
        position: absolute;
        top: -0.6rem;
        left: 0;
        bottom: 0.2rem;
        right: 0;
        z-index: 0;
        background-color: var(--color-accent-2);
        clip-path: polygon(0 5.4rem, 100% 0, 100% 100%, 0% 100%); }
      .section-intro.section-intro--style-v2 .section-intro__video-inner {
        z-index: 1;
        width: 100%;
        clip-path: polygon(0 5.4rem, 100% 0, 100% 100%, 0% 100%); }
      .section-intro.section-intro--style-v2 .section-intro__video .button-play {
        left: 50%; } }
  @media (max-width: 767.5px) {
    .section-intro.section-intro--style-v2 .section-intro__main {
      padding-top: 6.4rem;
      padding-bottom: 3.2rem; }
    .section-intro.section-intro--style-v2 .section-intro__title::before {
      display: none; }
    .section-intro.section-intro--style-v2 .section-intro__video {
      margin-left: calc((var(--vw, 1vw) * 100 - 52rem)/-2);
      margin-right: calc((var(--vw, 1vw) * 100 - 52rem)/-2); }
      .section-intro.section-intro--style-v2 .section-intro__video::after {
        top: -0.4rem;
        clip-path: polygon(0 2.8rem, 100% 0, 100% 100%, 0% 100%); }
      .section-intro.section-intro--style-v2 .section-intro__video-inner {
        z-index: 1;
        width: 100%;
        clip-path: polygon(0 2.8rem, 100% 0, 100% 100%, 0% 100%); } }
  @media (max-width: 575.5px) {
    .section-intro.section-intro--style-v2 .section-intro__video {
      margin-left: -2rem;
      margin-right: -2rem; } }

.section-partners,
.acf-block-preview .section-partners {
  position: relative;
  height: 31rem;
  max-width: 100%;
  overflow: hidden;
  transition: background-color 0.3s ease-in-out; }
  @media (max-width: 1279.5px) {
    .section-partners,
    .acf-block-preview .section-partners {
      height: 21rem; } }
  @media (max-width: 1024.5px) {
    .section-partners,
    .acf-block-preview .section-partners {
      height: 18rem; } }
  @media (max-width: 767.5px) {
    .section-partners,
    .acf-block-preview .section-partners {
      height: 13rem; } }
  .section-partners__content,
  .acf-block-preview .section-partners__content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 192rem; }
    .section-partners__content::before, .section-partners__content::after,
    .acf-block-preview .section-partners__content::before,
    .acf-block-preview .section-partners__content::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      z-index: 0;
      height: 1px;
      background-color: rgba(var(--color-white-RGB), 0.4); }
    .section-partners__content::before,
    .acf-block-preview .section-partners__content::before {
      top: 0; }
    .section-partners__content::after,
    .acf-block-preview .section-partners__content::after {
      bottom: 0; }
  .section-partners__content-wrapper,
  .acf-block-preview .section-partners__content-wrapper {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 192rem; }
    .section-partners__content-wrapper::before, .section-partners__content-wrapper::after,
    .acf-block-preview .section-partners__content-wrapper::before,
    .acf-block-preview .section-partners__content-wrapper::after {
      content: '';
      display: block;
      position: absolute;
      z-index: 2;
      top: 0;
      height: 100%;
      width: 34rem;
      pointer-events: none;
      opacity: 1;
      transition: background-color 0.3s ease-in-out; }
      @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
        .section-partners__content-wrapper::before, .section-partners__content-wrapper::after,
        .acf-block-preview .section-partners__content-wrapper::before,
        .acf-block-preview .section-partners__content-wrapper::after {
          -webkit-mask-image: linear-gradient(90deg, black 25.99%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(90deg, black 25.99%, rgba(0, 0, 0, 0) 100%); } }
      @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
        .theme-light .section-partners__content-wrapper::before, .theme-light .section-partners__content-wrapper::after, .theme-light
        .acf-block-preview .section-partners__content-wrapper::before, .theme-light
        .acf-block-preview .section-partners__content-wrapper::after {
          background-color: var(--color-white); } }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-light .section-partners__content-wrapper::before, .theme-light .section-partners__content-wrapper::after, .theme-light
        .acf-block-preview .section-partners__content-wrapper::before, .theme-light
        .acf-block-preview .section-partners__content-wrapper::after {
          background: linear-gradient(90deg, var(--color-white) 25.99%, rgba(var(--color-white-RGB), 0) 100%); } }
      @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
        .theme-dark .section-partners__content-wrapper::before, .theme-dark .section-partners__content-wrapper::after, .theme-dark
        .acf-block-preview .section-partners__content-wrapper::before, .theme-dark
        .acf-block-preview .section-partners__content-wrapper::after {
          background-color: var(--color-black); } }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-dark .section-partners__content-wrapper::before, .theme-dark .section-partners__content-wrapper::after, .theme-dark
        .acf-block-preview .section-partners__content-wrapper::before, .theme-dark
        .acf-block-preview .section-partners__content-wrapper::after {
          background: linear-gradient(90deg, var(--color-black) 25.99%, rgba(var(--color-black-RGB), 0) 100%); } }
      @media (max-width: 1719.5px) {
        .section-partners__content-wrapper::before, .section-partners__content-wrapper::after,
        .acf-block-preview .section-partners__content-wrapper::before,
        .acf-block-preview .section-partners__content-wrapper::after {
          width: 28rem; } }
      @media (max-width: 1279.5px) {
        .section-partners__content-wrapper::before, .section-partners__content-wrapper::after,
        .acf-block-preview .section-partners__content-wrapper::before,
        .acf-block-preview .section-partners__content-wrapper::after {
          width: 14rem; } }
      @media (max-width: 1024.5px) {
        .section-partners__content-wrapper::before, .section-partners__content-wrapper::after,
        .acf-block-preview .section-partners__content-wrapper::before,
        .acf-block-preview .section-partners__content-wrapper::after {
          width: 7.4rem; } }
      @media (max-width: 767.5px) {
        .section-partners__content-wrapper::before, .section-partners__content-wrapper::after,
        .acf-block-preview .section-partners__content-wrapper::before,
        .acf-block-preview .section-partners__content-wrapper::after {
          width: 5.5rem; } }
    .section-partners__content-wrapper::before,
    .acf-block-preview .section-partners__content-wrapper::before {
      left: -14.1rem; }
      @media (max-width: 1920px) {
        .section-partners__content-wrapper::before,
        .acf-block-preview .section-partners__content-wrapper::before {
          left: -0.1rem; } }
    .section-partners__content-wrapper::after,
    .acf-block-preview .section-partners__content-wrapper::after {
      right: -14.3rem;
      transform: rotate(180deg); }
      @media (max-width: 1920px) {
        .section-partners__content-wrapper::after,
        .acf-block-preview .section-partners__content-wrapper::after {
          right: -0.3rem; } }

.slider-partners {
  display: flex;
  justify-content: center; }
  .slider-partners__wrap {
    position: relative;
    padding: 2rem 0 !important;
    margin: 0 -14rem; }
    @media (max-width: 1920px) {
      .slider-partners__wrap {
        margin: 0 auto; } }
    @media (max-width: 1279.5px) {
      .slider-partners__wrap {
        padding: 0 !important; } }
  .slider-partners .swiper-slide,
  .slider-partners .swiper-wrapper {
    transition-timing-function: linear !important; }
  .slider-partners .slide {
    position: relative;
    padding: 0 1rem;
    max-width: 29rem; }
    @media (max-width: 1279.5px) {
      .slider-partners .slide {
        padding: 0 0.8rem;
        max-width: 22.6rem; } }
    @media (max-width: 1024.5px) {
      .slider-partners .slide {
        max-width: 19.6rem; } }
    @media (max-width: 767.5px) {
      .slider-partners .slide {
        padding: 0 0.6rem;
        max-width: 14.2rem; } }
  .slider-partners .slide-partner {
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    text-decoration: none;
    padding: 2.5rem;
    width: 27rem;
    height: 27rem; }
    @media (max-width: 1279.5px) {
      .slider-partners .slide-partner {
        width: 21rem;
        height: 21rem; } }
    @media (max-width: 1024.5px) {
      .slider-partners .slide-partner {
        padding: 2rem;
        width: 18rem;
        height: 18rem; } }
    @media (max-width: 767.5px) {
      .slider-partners .slide-partner {
        padding: 1.5rem;
        width: 13rem;
        height: 13rem; } }
    .slider-partners .slide-partner__inner {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      opacity: 0.5;
      filter: grayscale(1);
      transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out; }
      .slider-partners .slide-partner__inner img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        transform: translate(-50%, -50%);
        object-fit: contain;
        object-position: 50% 50%;
        opacity: 0;
        transition: opacity 0.3s ease-in-out; }
        .theme-light .slider-partners .slide-partner__inner img.light {
          opacity: 0; }
        .theme-dark .slider-partners .slide-partner__inner img.light {
          opacity: 1; }
        .theme-light .slider-partners .slide-partner__inner img.dark {
          opacity: 1; }
        .theme-dark .slider-partners .slide-partner__inner img.dark {
          opacity: 0; }
    .slider-partners .slide-partner:hover .slide-partner__inner, .slider-partners .slide-partner:focus .slide-partner__inner {
      opacity: 1;
      filter: grayscale(0); }
  .slider-partners a.slide-partner:hover, .slider-partners a.slide-partner:focus {
    cursor: pointer; }

.section-value-prop.section-value-prop--style-v1 {
  position: relative;
  padding: 12rem 0; }
  @media (max-width: 1279.5px) {
    .section-value-prop.section-value-prop--style-v1 {
      padding: 6rem 0; } }
  .section-value-prop.section-value-prop--style-v1::after, .section-value-prop.section-value-prop--style-v1::before {
    position: absolute;
    content: '';
    width: 57.9rem;
    height: 57.9rem;
    background-image: url("../img/background_logo.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .section-value-prop.section-value-prop--style-v1::before {
    top: -11%;
    left: 74%;
    transform: rotate(-87.4deg);
    opacity: .4; }
  .section-value-prop.section-value-prop--style-v1::after {
    top: 60%;
    left: -10%;
    transform: rotate(272deg) scaleX(-1); }
  .section-value-prop.section-value-prop--style-v1 .section-value-prop__title {
    margin-bottom: 6rem;
    text-align: center; }
    @media (max-width: 1279.5px) {
      .section-value-prop.section-value-prop--style-v1 .section-value-prop__title {
        margin-bottom: 4rem; } }
    @media (max-width: 767.5px) {
      .section-value-prop.section-value-prop--style-v1 .section-value-prop__title {
        margin-bottom: 2.8rem; } }
  .section-value-prop.section-value-prop--style-v1 .section-value-prop__props-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.25rem; }
    @media (max-width: 1279.5px) {
      .section-value-prop.section-value-prop--style-v1 .section-value-prop__props-container {
        margin: -0.4rem; } }
    @media (max-width: 767.5px) {
      .section-value-prop.section-value-prop--style-v1 .section-value-prop__props-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1rem; } }
    @media (max-width: 667.5px) {
      .section-value-prop.section-value-prop--style-v1 .section-value-prop__props-container {
        display: flex; } }
  .section-value-prop.section-value-prop--style-v1 .props-card {
    flex: 0 0 auto;
    position: relative;
    margin: 0.25rem;
    color: #FFFFFF;
    display: block;
    width: calc(33% - 0.5rem);
    height: 26rem;
    transition: box-shadow 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-value-prop.section-value-prop--style-v1 .props-card {
        margin: 0.4rem;
        width: calc(50% - 0.8rem);
        height: 20.8rem; } }
    @media (max-width: 767.5px) {
      .section-value-prop.section-value-prop--style-v1 .props-card {
        width: calc(100% - 0.8rem); } }
    .section-value-prop.section-value-prop--style-v1 .props-card::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      z-index: 1;
      bottom: 0;
      height: 100%;
      max-height: 0;
      background-color: rgba(var(--color-accent-2-RGB), 1);
      transition: max-height 0.3s ease-in-out 0.3s;
      overflow: hidden; }
    .section-value-prop.section-value-prop--style-v1 .props-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 0.2rem;
      background-color: var(--color-accent-1);
      transition: opacity 0.3s ease-in-out 0.3s;
      box-shadow: 0 0 1rem var(--color-accent-1); }
    .section-value-prop.section-value-prop--style-v1 .props-card__main-content {
      display: flex;
      padding: 3.2rem;
      height: 100%;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-value-prop.section-value-prop--style-v1 .props-card__main-content {
        background-color: #ECECEC; }
      .theme-dark .section-value-prop.section-value-prop--style-v1 .props-card__main-content {
        background-color: #292929; }
    .section-value-prop.section-value-prop--style-v1 .props-card__logo {
      flex: 0 0 auto;
      width: 10rem;
      height: 10rem;
      transition: color 0.3s ease-in-out;
      /*&::before,
				&::after {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					z-index: -1;
					-moz-transition: background-color $transition-default;
					transition: background-color $transition-default;
				}*/ }
      @media (max-width: 1279.5px) {
        .section-value-prop.section-value-prop--style-v1 .props-card__logo {
          width: 8rem;
          height: 8rem; } }
      .theme-light .section-value-prop.section-value-prop--style-v1 .props-card__logo {
        color: rgba(var(--color-black-RGB), 0.5); }
      .theme-dark .section-value-prop.section-value-prop--style-v1 .props-card__logo {
        color: rgba(var(--color-white-RGB), 0.5); }
    .section-value-prop.section-value-prop--style-v1 .props-card__title--main {
      flex: 0 0 auto;
      position: relative;
      margin-top: 3rem;
      transition: color 0.3s ease-in-out;
      text-align: center;
      font-size: 1.8rem;
      line-height: 1.2;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500; }
      .section-value-prop.section-value-prop--style-v1 .props-card__title--main > * {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .theme-light .section-value-prop.section-value-prop--style-v1 .props-card__title--main {
        color: rgba(var(--color-black-RGB), 0.5); }
      .theme-dark .section-value-prop.section-value-prop--style-v1 .props-card__title--main {
        color: rgba(var(--color-white-RGB), 0.5); }
      @media (max-width: 1279.5px) {
        .section-value-prop.section-value-prop--style-v1 .props-card__title--main {
          margin-top: 1.6rem;
          font-size: 1.6rem; } }
    .section-value-prop.section-value-prop--style-v1 .props-card__title--full-title > * {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-height: 1.1; }
    .section-value-prop.section-value-prop--style-v1 .props-card__full {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 100%;
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
      .section-value-prop.section-value-prop--style-v1 .props-card__full-content {
        padding: 1rem 3.2rem 2rem; }
        @media (max-width: 1279.5px) {
          .section-value-prop.section-value-prop--style-v1 .props-card__full-content {
            padding: 1.6rem 3.3rem 2rem 2.4rem; } }
        @media (max-width: 767.5px) {
          .section-value-prop.section-value-prop--style-v1 .props-card__full-content {
            padding: 1.6rem 1.3rem 2rem 2.4rem; } }
      .section-value-prop.section-value-prop--style-v1 .props-card__full-body {
        padding: 3.2rem 0;
        height: 100%; }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body::before, .section-value-prop.section-value-prop--style-v1 .props-card__full-body::after {
          position: absolute;
          display: block;
          content: "";
          left: 0;
          right: 0;
          z-index: 1; }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body::before {
          top: 0;
          height: 18.6%;
          background: linear-gradient(0deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 28.24%); }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body::after {
          bottom: 0;
          height: 23.6%;
          background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 48.24%); }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body > .scrollbar--fade {
          position: relative; }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body > .scrollbar-outer {
          height: 100%;
          overflow: auto; }
          .section-value-prop.section-value-prop--style-v1 .props-card__full-body > .scrollbar-outer .scroll-content {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            scrollbar-width: none;
            overflow-x: hidden !important;
            max-height: calc(100% - 4px) !important; }
          .section-value-prop.section-value-prop--style-v1 .props-card__full-body > .scrollbar-outer .scroll-x {
            opacity: 0 !important; }
        .theme-dark .section-value-prop.section-value-prop--style-v1 .props-card__full-body .scrollbar-outer > .scroll-element .scroll-element_track,
        .theme-light .section-value-prop.section-value-prop--style-v1 .props-card__full-body .scrollbar-outer > .scroll-element .scroll-element_track {
          background-color: rgba(255, 255, 255, 0.1); }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body .scrollbar-outer > .scroll-element .scroll-bar {
          background-color: #FFFFFF;
          transition: opacity 0.3s ease-in-out; }
        .section-value-prop.section-value-prop--style-v1 .props-card__full-body .scrollbar-outer > .scroll-element .scroll-bar:hover {
          opacity: .8; }
        @media (max-width: 1279.5px) {
          .section-value-prop.section-value-prop--style-v1 .props-card__full-body {
            padding: 2.4rem 0; } }
      .section-value-prop.section-value-prop--style-v1 .props-card__full-content {
        margin-top: auto; }
    .section-value-prop.section-value-prop--style-v1 .props-card__description {
      margin-top: 2rem;
      overflow: hidden;
      line-height: 1.38;
      font-size: 1.6rem;
      letter-spacing: 0.02rem;
      color: rgba(255, 255, 255, 0.6); }
      .section-value-prop.section-value-prop--style-v1 .props-card__description b,
      .section-value-prop.section-value-prop--style-v1 .props-card__description strong,
      .section-value-prop.section-value-prop--style-v1 .props-card__description h1,
      .section-value-prop.section-value-prop--style-v1 .props-card__description h2,
      .section-value-prop.section-value-prop--style-v1 .props-card__description h3,
      .section-value-prop.section-value-prop--style-v1 .props-card__description h4,
      .section-value-prop.section-value-prop--style-v1 .props-card__description h5,
      .section-value-prop.section-value-prop--style-v1 .props-card__description h6 {
        color: #FFFFFF; }
      .section-value-prop.section-value-prop--style-v1 .props-card__description b,
      .section-value-prop.section-value-prop--style-v1 .props-card__description strong {
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 600; }
      .section-value-prop.section-value-prop--style-v1 .props-card__description a {
        color: #FFFFFF;
        text-decoration-color: #FFFFFF; }
        .section-value-prop.section-value-prop--style-v1 .props-card__description a:hover, .section-value-prop.section-value-prop--style-v1 .props-card__description a:focus {
          color: rgba(255, 255, 255, 0.8);
          text-decoration-color: transparent; }
      @media (max-width: 1279.5px) {
        .section-value-prop.section-value-prop--style-v1 .props-card__description {
          margin-top: 1.5rem; } }
    .section-value-prop.section-value-prop--style-v1 .props-card__button {
      margin-left: auto; }
    .section-value-prop.section-value-prop--style-v1 .props-card__button-wrapper {
      margin-top: 2rem;
      width: 100%; }
      .section-value-prop.section-value-prop--style-v1 .props-card__button-wrapper .button {
        width: 100%; }
    .section-value-prop.section-value-prop--style-v1 .props-card:hover, .section-value-prop.section-value-prop--style-v1 .props-card:focus {
      box-shadow: 0 0 5rem rgba(var(--color-accent-1-RGB), 0.5); }
      .section-value-prop.section-value-prop--style-v1 .props-card:hover::before, .section-value-prop.section-value-prop--style-v1 .props-card:focus::before {
        max-height: 100%;
        transition: max-height 0.3s ease-in-out; }
      .section-value-prop.section-value-prop--style-v1 .props-card:hover::after, .section-value-prop.section-value-prop--style-v1 .props-card:focus::after {
        opacity: 0.4;
        transition: opacity 0.3s ease-in-out; }
      .section-value-prop.section-value-prop--style-v1 .props-card:hover .props-card__full, .section-value-prop.section-value-prop--style-v1 .props-card:focus .props-card__full {
        opacity: 1;
        transition: opacity 0.3s ease-in-out 0.3s; }
      .section-value-prop.section-value-prop--style-v1 .props-card:hover .props-card__title--main, .section-value-prop.section-value-prop--style-v1 .props-card:focus .props-card__title--main {
        opacity: 0;
        transition: opacity 0.3s ease-in-out; }

.section-service-hero.section-service-hero--style-v2 {
  position: relative;
  padding: 12rem 0; }
  @media (max-width: 1279.5px) {
    .section-service-hero.section-service-hero--style-v2 {
      padding: 6rem 0; } }
  .section-service-hero.section-service-hero--style-v2::after, .section-service-hero.section-service-hero--style-v2::before {
    position: absolute;
    content: '';
    width: 57.9rem;
    height: 57.9rem;
    background-image: url("../img/background_logo.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .section-service-hero.section-service-hero--style-v2::before {
    top: 56%;
    left: 73%;
    transform: rotate(-270.4deg) scaleY(-1); }
  .section-service-hero.section-service-hero--style-v2::after {
    top: -9%;
    left: -5%;
    transform: rotate(256deg) scaleY(-1);
    opacity: .4; }
  .section-service-hero.section-service-hero--style-v2 .section-service-hero__header {
    text-align: center;
    margin-bottom: 4rem; }
    @media (max-width: 767.5px) {
      .section-service-hero.section-service-hero--style-v2 .section-service-hero__header {
        margin-bottom: 2.4rem; } }
  @media (min-width: 1280px) {
    .section-service-hero.section-service-hero--style-v2 .section-service-hero__main.horizontal {
      display: flex;
      justify-content: center;
      align-items: flex-start; } }
  .section-service-hero.section-service-hero--style-v2 .service {
    position: relative;
    border-top: none;
    height: auto;
    overflow: hidden; }
    @media (max-width: 1279.5px) {
      .section-service-hero.section-service-hero--style-v2 .service {
        margin-bottom: 0.4rem; } }
    .section-service-hero.section-service-hero--style-v2 .service:last-child {
      margin: 0; }
    .section-service-hero.section-service-hero--style-v2 .service__bg {
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .section-service-hero.section-service-hero--style-v2 .service__bg::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-color: rgba(var(--color-black-RGB), 0.2); }
      .section-service-hero.section-service-hero--style-v2 .service__bg img,
      .section-service-hero.section-service-hero--style-v2 .service__bg video {
        min-height: 50rem; }
        @media (max-width: 575.5px) {
          .section-service-hero.section-service-hero--style-v2 .service__bg img,
          .section-service-hero.section-service-hero--style-v2 .service__bg video {
            min-height: 40rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__wrapper {
      display: flex;
      align-items: flex-end;
      height: 100%;
      flex-direction: column; }
    .section-service-hero.section-service-hero--style-v2 .service__spine {
      flex: 0 0 auto;
      position: relative;
      display: flex;
      flex-direction: row-reverse;
      padding: 2rem 2rem;
      width: 100%;
      min-height: 8.5rem;
      align-items: center;
      justify-content: flex-end;
      user-select: none;
      color: var(--color-white);
      cursor: pointer;
      z-index: 1;
      transform-style: preserve-3d;
      transform: translateZ(0); }
      .section-service-hero.section-service-hero--style-v2 .service__spine::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        height: 0.2rem;
        transform-style: preserve-3d;
        transform: translateZ(0);
        background-color: var(--color-accent-1);
        box-shadow: 0 0 1rem var(--color-accent-1);
        -moz-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
        -webkit-appearance: none;
        -webkit-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
        box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1); }
      .section-service-hero.section-service-hero--style-v2 .service__spine.disable {
        pointer-events: none; }
      .section-service-hero.section-service-hero--style-v2 .service__spine-bg::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        background-color: rgba(var(--color-black-RGB), 0.7);
        transition: background-color 0.3s ease-in-out;
        transform-style: preserve-3d;
        transform: translateZ(0); }
      .section-service-hero.section-service-hero--style-v2 .service__spine-bg::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        background: linear-gradient(270deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 100%);
        transition: background-color 0.3s ease-in-out;
        transform-style: preserve-3d;
        transform: translateZ(0); }
      .section-service-hero.section-service-hero--style-v2 .service__spine-bg img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
      .section-service-hero.section-service-hero--style-v2 .service__spine.active::before {
        opacity: .4; }
      .section-service-hero.section-service-hero--style-v2 .service__spine.active .service__spine-bg::before, .section-service-hero.section-service-hero--style-v2 .service__spine:not(.active):hover .service__spine-bg::before, .section-service-hero.section-service-hero--style-v2 .service__spine:not(.active):focus .service__spine-bg::before {
        background-color: var(--color-accent-2); }
      @media (max-width: 1279.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__spine {
          margin-bottom: 1px;
          padding: 2rem 4rem;
          min-height: 8.5rem; }
          @supports (order: 3) {
            .section-service-hero.section-service-hero--style-v2 .service__spine {
              margin-bottom: 0;
              margin-top: 1px;
              order: 3; } } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__spine {
          padding: 2rem;
          min-height: 6.4rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__name {
      flex: 0 0 auto;
      display: block;
      max-width: calc(100% - 5rem);
      max-height: 8.5rem;
      transform: none;
      padding-top: 0.2rem;
      padding-bottom: 0.2rem;
      padding-left: 4rem;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 600;
      font-size: 3.2rem;
      line-height: 100%;
      text-align: left;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      z-index: 2; }
      @media (max-width: 1279.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__name {
          padding-left: 3.2rem;
          max-width: calc(100% - 4rem);
          font-size: 2.4rem;
          white-space: nowrap; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__name {
          padding-left: 1.6rem;
          font-size: 1.8rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__index {
      flex: 0 0 auto;
      max-width: 5rem;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      font-size: 4rem;
      line-height: 100%;
      letter-spacing: -0.03em;
      z-index: 2; }
      .section-service-hero.section-service-hero--style-v2 .service__index::before {
        counter-increment: ruler;
        content: counter(ruler, decimal-leading-zero); }
      @media (max-width: 1279.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__index {
          max-width: 4rem;
          font-size: 3.2rem; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__index {
          font-size: 2.4rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__info {
      flex: 0 0 auto;
      display: none;
      position: relative;
      width: 98rem;
      height: 100%;
      min-height: 100%;
      overflow: hidden; }
      .section-service-hero.section-service-hero--style-v2 .service__info.open {
        display: block; }
      @media (max-width: 1024.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__info {
          width: 68.8rem; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__info {
          width: 52rem; } }
      @media (max-width: 575.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__info {
          max-width: 100%; } }
    .section-service-hero.section-service-hero--style-v2 .service__content-wrapper {
      display: flex;
      height: 100%; }
      @media (max-width: 1024.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content-wrapper {
          flex-direction: column; } }
    .section-service-hero.section-service-hero--style-v2 .service__content {
      position: relative;
      flex: 0 0 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      max-width: 45.7rem;
      padding: 5rem 5rem 5rem 4.2rem;
      height: 100%;
      background-color: rgba(var(--color-black-RGB), 0.9);
      color: var(--color-white);
      z-index: 1; }
      @supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
        .section-service-hero.section-service-hero--style-v2 .service__content {
          background-color: rgba(var(--color-black-RGB), 0.8);
          -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px); } }
      @media (max-width: 1024.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content {
          flex: 0 0 auto;
          padding: 4rem 32rem 4rem 4rem;
          width: 100%;
          max-width: 100%; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content {
          padding: 2rem 7.5rem 2rem 2rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__index-bg {
      position: absolute;
      top: -3.8rem;
      left: 0;
      transform: translateX(-25%);
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 600;
      font-size: 38rem;
      line-height: 1;
      letter-spacing: -0.03em;
      z-index: 0;
      color: rgba(var(--color-white-RGB), 0.04); }
      .section-service-hero.section-service-hero--style-v2 .service__index-bg::before {
        content: counter(ruler, decimal-leading-zero) " "; }
      @media (max-width: 1024.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__index-bg {
          top: 0;
          left: auto;
          right: -2.5rem;
          font-size: 15.2rem;
          transform: none; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__index-bg {
          right: -1.2rem;
          font-size: 8rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__content-title {
      margin-bottom: 1.2rem;
      font-family: 'Futura', Arial, sans-serif;
      font-weight: 600;
      font-size: 2.4rem;
      line-height: 120%;
      color: var(--color-white); }
      @media (max-width: 1279.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content-title {
          font-size: 1.8rem; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content-title {
          margin-bottom: 0.8rem;
          font-size: 1.6rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__excerpt {
      font-size: 1.8rem;
      line-height: 150%;
      color: rgba(var(--color-white-RGB), 0.8); }
      @media (max-width: 1279.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__excerpt {
          font-size: 1.6rem; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__excerpt {
          font-size: 1.4rem; } }
      .section-service-hero.section-service-hero--style-v2 .service__excerpt .text-content {
        padding-right: 0.8rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        box-orient: vertical; }
        @media (max-width: 1279.5px) {
          .section-service-hero.section-service-hero--style-v2 .service__excerpt .text-content {
            -webkit-line-clamp: 5;
            line-clamp: 5; } }
      .section-service-hero.section-service-hero--style-v2 .service__excerpt > .scrollbar-outer {
        height: 19rem;
        overflow: auto; }
        @media (max-width: 1279.5px) {
          .section-service-hero.section-service-hero--style-v2 .service__excerpt > .scrollbar-outer {
            height: 12rem; } }
        @media (max-width: 767.5px) {
          .section-service-hero.section-service-hero--style-v2 .service__excerpt > .scrollbar-outer {
            height: 10.5rem; } }
        .section-service-hero.section-service-hero--style-v2 .service__excerpt > .scrollbar-outer .scroll-content.scroll-scrolly_visible {
          scrollbar-width: none;
          margin-right: 0 !important;
          overflow-x: hidden !important;
          height: 19rem !important; }
          @media (max-width: 1279.5px) {
            .section-service-hero.section-service-hero--style-v2 .service__excerpt > .scrollbar-outer .scroll-content.scroll-scrolly_visible {
              height: 12rem !important; } }
          @media (max-width: 767.5px) {
            .section-service-hero.section-service-hero--style-v2 .service__excerpt > .scrollbar-outer .scroll-content.scroll-scrolly_visible {
              height: 10.5rem !important; } }
    .section-service-hero.section-service-hero--style-v2 .service__content-button {
      margin-top: 3.2rem;
      max-width: 20.7rem; }
      @media (max-width: 1279.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content-button {
          margin-top: 2rem; } }
      @media (max-width: 767.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__content-button {
          margin-top: 2rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__play-button-wrapper {
      flex: 0 0 100%;
      max-width: calc(100% - 45.7rem);
      position: relative;
      background-color: transparent; }
      @media (max-width: 1024.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__play-button-wrapper {
          flex: 0 0 auto;
          width: 100%;
          max-width: 100%;
          height: 18rem; }
          @supports (order: 3) {
            .section-service-hero.section-service-hero--style-v2 .service__play-button-wrapper {
              order: -1; } } }
      @media (max-width: 575.5px) {
        .section-service-hero.section-service-hero--style-v2 .service__play-button-wrapper {
          height: 14rem; } }
    .section-service-hero.section-service-hero--style-v2 .service__body {
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
      .section-service-hero.section-service-hero--style-v2 .service__body.active {
        opacity: 1;
        transition: opacity 0.3s ease-in-out 0.3s; }
  .section-service-hero.section-service-hero--style-v2 .accordeon {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    max-width: fit-content;
    justify-content: center;
    margin: 0 auto;
    counter-reset: ruler; }
  @media (min-width: 1280px) {
    .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal {
      flex-direction: row; }
      .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service {
        margin-right: 0.4rem;
        height: 68.2rem;
        min-width: 8.5rem; } }
    @media (min-width: 1280px) and (max-width: 1719.5px) {
      .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service {
        min-width: 7rem; } }
  @media (min-width: 1280px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__bg img,
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__bg video {
          min-width: 101.2rem;
          min-height: 68.2rem; }
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__wrapper {
          flex-direction: row; }
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__spine {
          padding: 2rem 0;
          width: 8.5rem;
          height: 100%;
          flex-direction: column;
          justify-content: flex-end; } }
      @media (min-width: 1280px) and (max-width: 1719.5px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__spine {
          width: 7rem; } }
  @media (min-width: 1280px) {
          .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__spine-bg::after {
            background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 100%); }
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__index {
          max-height: 5rem;
          max-width: 100%; } }
      @media (min-width: 1280px) and (max-width: 1719.5px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__index {
          max-height: 3rem;
          font-size: 2.4rem; } }
  @media (min-width: 1280px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__name {
          padding-left: 0.2rem;
          padding-right: 0.2rem;
          padding-bottom: 0;
          padding-top: 4rem;
          max-width: calc(68.2rem - 12rem);
          max-height: calc(68.2rem - 12rem);
          -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
          transform: scale(-1); } }
      @media (min-width: 1280px) and (max-width: 1719.5px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__name {
          padding-top: 3rem;
          max-width: 58rem;
          max-height: 58rem;
          font-size: 2.4rem; } }
  @media (min-width: 1280px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__info {
          width: 101.2rem; }
          .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__info::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 1;
            height: 0.2rem;
            background-color: var(--color-accent-1);
            box-shadow: 0 0 1rem var(--color-accent-1);
            opacity: .6; } }
      @media (min-width: 1280px) and (max-width: 1719.5px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__info {
          width: 106rem; } }
      @media (min-width: 1280px) and (max-width: 1439.5px) {
        .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal .service__info {
          width: 88rem; } }
  @media (min-width: 1800px) {
    .section-service-hero.section-service-hero--style-v2 .accordeon--horizontal {
      margin-left: -4.2rem;
      margin-right: -4.2rem; } }

.section-contact-us__form .nf-form-content {
  margin: 0 -0.4rem;
  max-width: calc(100% + 0.8rem); }

.section-contact-us__form .nf-form-cont .nf-multi-cell .nf-cell {
  padding: 0 0.4rem; }

@media (min-width: 1720px) {
  .section-contact-us__form .nf-form-content {
    margin: 0 -0.8rem;
    max-width: calc(100% + 1.6rem); }
  .section-contact-us__form .nf-form-cont .nf-multi-cell .nf-cell {
    padding: 0 0.8rem; } }

@media (max-width: 1024.5px) {
  .section-contact-us__form .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]),
  .section-contact-us__form .nf-form-cont .nf-form-content textarea,
  .section-contact-us__form .nf-form-cont .nf-form-content select.ninja-forms-field {
    font-size: 1.6rem; } }

@media (max-width: 1024.5px) and (min-width: 768px) {
  .section-contact-us__form .scroll-textarea,
  .section-contact-us__form .nf-form-cont .nf-form-content textarea.ninja-forms-field {
    height: 9.5rem; } }

.section-contact-us.section-contact-us--style-v1 {
  padding: 12rem 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
  @media (max-width: 1719.5px) {
    .section-contact-us.section-contact-us--style-v1 {
      padding: 10rem 0; } }
  @media (max-width: 1279.5px) {
    .section-contact-us.section-contact-us--style-v1 {
      padding: 6rem 0; } }
  .theme-light .section-contact-us.section-contact-us--style-v1 {
    color: var(--color-black); }
  .theme-dark .section-contact-us.section-contact-us--style-v1 {
    color: var(--color-white); }
  .section-contact-us.section-contact-us--style-v1 .section__bg::before {
    height: 12rem;
    transition: background-color 0.3s ease-in-out; }
    @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
      .section-contact-us.section-contact-us--style-v1 .section__bg::before {
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); } }
    .theme-light .section-contact-us.section-contact-us--style-v1 .section__bg::before {
      background-color: var(--color-white); }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-light .section-contact-us.section-contact-us--style-v1 .section__bg::before {
          background: linear-gradient(180deg, rgba(18, 18, 18, 0.8) 0%, rgba(18, 18, 18, 0) 100%); } }
    .theme-dark .section-contact-us.section-contact-us--style-v1 .section__bg::before {
      background-color: var(--color-black); }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-dark .section-contact-us.section-contact-us--style-v1 .section__bg::before {
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%); } }
  .section-contact-us.section-contact-us--style-v1 .section__bg .background-img {
    max-height: 67.6rem; }
    @media (max-width: 1719.5px) {
      .section-contact-us.section-contact-us--style-v1 .section__bg .background-img {
        height: 62rem; } }
  .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
    position: relative;
    z-index: 1;
    padding: 8rem 41.1rem 8rem;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    text-align: center;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    @media (max-width: 1719.5px) {
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
        padding: 8rem 21rem 8rem; } }
    @media (max-width: 1279.5px) {
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
        padding: 6rem 4rem 6rem; } }
    @media (max-width: 1024.5px) {
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
        padding: 4rem 1.8rem 2rem; } }
    @media (max-width: 767.5px) {
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
        padding: 4rem 1.6rem 2.6rem; } }
    .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
      color: var(--color-black);
      background-color: rgba(var(--color-white-RGB), 0.8); }
      @supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
        .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
          background-color: rgba(var(--color-white-RGB), 0.95); } }
    .theme-dark .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
      color: var(--color-white);
      background-color: rgba(var(--color-black-RGB), 0.8); }
      @supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
        .theme-dark .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content {
          background-color: rgba(var(--color-black-RGB), 0.95); } }
    .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__header .section-title {
      margin-bottom: 1.6rem; }
      @media (max-width: 1024.5px) {
        .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__header .section-title {
          margin-bottom: 2.2rem; } }
    .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__header .section__description {
      margin-right: auto;
      margin-bottom: 4rem;
      margin-left: auto;
      opacity: 0.8;
      max-width: 70.8rem; }
      @media (max-width: 1024.5px) {
        .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__header .section__description {
          margin-bottom: 2.2rem;
          font-size: 1.6rem; } }
    .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form {
      -moz-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out; }
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-field-element {
        position: relative; }
        .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-field-element:before {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: -1;
          content: '';
          display: block;
          transition: background-color 0.3s ease-in-out; }
          .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-field-element:before {
            background-color: rgba(var(--color-black-RGB), 0.05); }
          .theme-dark .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-field-element:before {
            background-color: rgba(var(--color-black-RGB), 1); }
      .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input:not([type=button]):not([type=submit]):-webkit-autofill {
        transition: background-color 5000s,border 0.3s ease-in-out,-webkit-text-fill-color 0.3s ease-in-out,-webkit-box-shadow 0.3s ease-in-out !important;
        border-color: #979797 !important;
        background-color: transparent !important;
        -webkit-text-fill-color: #8b8e8f !important;
        -webkit-box-shadow: 0 0 0 1000px rgba(var(--color-black-RGB), 0.01) inset !important; }
        .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input:not([type=button]):not([type=submit]):-webkit-autofill:hover, .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input:not([type=button]):not([type=submit]):-webkit-autofill:focus, .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input:not([type=button]):not([type=submit]):-webkit-autofill:active {
          -webkit-text-fill-color: var(--color-black) !important;
          border-color: var(--color-black) !important; }
      .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input([type=button]), .theme-light
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input([type=submit]) {
        background-color: var(--color-accent-1) !important; }
      .theme-dark .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input([type=button]), .theme-dark
      .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input([type=submit]) {
        background-color: var(--color-accent-1) !important; }
      .theme-light .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input([type='submit']) {
        background-color: var(--color-accent-1) !important; }
      .theme-dark .section-contact-us.section-contact-us--style-v1 .section__body .container .section-contact-us__content .section-contact-us__form .nf-form-content .submit-container input([type='submit']) {
        background-color: var(--color-accent-1) !important; }

.section-contact-us.section-contact-us--style-v2 {
  padding: 12rem 0;
  transition: background-color 0.3s ease-in-out; }
  .theme-light .section-contact-us.section-contact-us--style-v2 {
    background-color: rgba(var(--color-black-RGB), 0.08); }
  .theme-dark .section-contact-us.section-contact-us--style-v2 {
    background-color: rgba(var(--color-white-RGB), 0.1); }
  @media (max-width: 1719.5px) {
    .section-contact-us.section-contact-us--style-v2 {
      padding: 10rem 0; } }
  @media (max-width: 1279.5px) {
    .section-contact-us.section-contact-us--style-v2 {
      padding: 6rem 0; } }

@media (max-width: 1024.5px) and (min-width: 768px) {
  .section-contact-us.section-contact-us--style-v2 .nf-form-cont .nf-field-container {
    margin-bottom: 0.8rem; }
  .section-contact-us.section-contact-us--style-v2 .nf-form-cont .nf-form-content button,
  .section-contact-us.section-contact-us--style-v2 .nf-form-cont .nf-form-content input[type=button],
  .section-contact-us.section-contact-us--style-v2 .nf-form-cont .nf-form-content input[type=submit] {
    padding: 2rem 2.5rem 1.6rem; } }
  .section-contact-us.section-contact-us--style-v2 .section-contact-us {
    /*&__main {
              padding-top: rem(100);

              @media (max-width: $breakpoint-xxl - 0.5) {
                padding-top: rem(60);
              }

              @media (max-width: $breakpoint-xl - 0.5) {
                padding-top: 0;
              }
            }*/ }
    .section-contact-us.section-contact-us--style-v2 .section-contact-us__description {
      margin-top: 1.6rem;
      transition: color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-contact-us.section-contact-us--style-v2 .section-contact-us__description {
          font-size: 1.6rem; } }
      .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__description {
        color: rgba(var(--color-black-RGB), 0.8); }
      .theme-dark .section-contact-us.section-contact-us--style-v2 .section-contact-us__description {
        color: rgba(var(--color-white-RGB), 0.8); }
    .section-contact-us.section-contact-us--style-v2 .section-contact-us__form {
      margin-top: 4rem;
      transition: background-color 0.3s ease-in-out; }
      .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-title {
        display: none; }
      .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content textarea,
      .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content select.ninja-forms-field,
      .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]),
      .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]) {
        background-color: #ECECEC !important; }
        .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content textarea:-webkit-autofill,
        .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content select.ninja-forms-field:-webkit-autofill,
        .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill,
        .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill {
          transition: background-color 5000s,border 0.3s ease-in-out,text-fill-color 0.3s ease-in-out,box-shadow 0.3s ease-in-out !important;
          border-color: #979797 !important;
          -webkit-text-fill-color: #b5b5b5 !important;
          -webkit-box-shadow: 0 0 0 1000px #ECECEC inset !important;
          background-color: #ececec !important; }
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content textarea:-webkit-autofill:hover, .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content textarea:-webkit-autofill:focus, .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content textarea:-webkit-autofill:active,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content select.ninja-forms-field:-webkit-autofill:hover,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content select.ninja-forms-field:-webkit-autofill:focus,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content select.ninja-forms-field:-webkit-autofill:active,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill:hover,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill:focus,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill:active,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill:hover,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill:focus,
          .theme-light .section-contact-us.section-contact-us--style-v2 .section-contact-us__form .nf-form-content input:not([type=submit]):-webkit-autofill:active {
            -webkit-text-fill-color: var(--color-black) !important;
            border-color: var(--color-black) !important; }
      @media (max-width: 1279.5px) {
        .section-contact-us.section-contact-us--style-v2 .section-contact-us__form {
          margin-top: 2.4rem; } }
      @media (max-width: 767.5px) {
        .section-contact-us.section-contact-us--style-v2 .section-contact-us__form {
          margin-top: 2rem; } }
    .section-contact-us.section-contact-us--style-v2 .section-contact-us__faq {
      margin-left: auto;
      max-width: 67rem; }
      @media (max-width: 1719.5px) {
        .section-contact-us.section-contact-us--style-v2 .section-contact-us__faq {
          max-width: 56rem; } }
      @media (max-width: 1279.5px) {
        .section-contact-us.section-contact-us--style-v2 .section-contact-us__faq {
          margin-top: 4rem;
          margin-left: 0;
          max-width: 100%; } }
      @media (max-width: 767.5px) {
        .section-contact-us.section-contact-us--style-v2 .section-contact-us__faq {
          margin-top: 3rem; } }

.section-contact-us .faq-accordion {
  position: relative; }
  .section-contact-us .faq-accordion__title {
    transition: color 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-contact-us .faq-accordion__title {
        line-height: 1.2; } }
    .theme-light .section-contact-us .faq-accordion__title {
      color: rgba(var(--color-black-RGB), 0.8); }
    .theme-dark .section-contact-us .faq-accordion__title {
      color: rgba(var(--color-white-RGB), 0.8); }
  .section-contact-us .faq-accordion__body {
    margin-top: 1.6rem; }

.section-contact-us .faq-item {
  position: relative;
  transition: border-bottom 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .section-contact-us .faq-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: background-color 0.3s ease-in-out; }
  .theme-light .section-contact-us .faq-item {
    background-color: var(--color-white);
    border-bottom: 0.2rem solid var(--color-accent-1); }
    .theme-light .section-contact-us .faq-item::before {
      background-color: rgba(var(--color-black-RGB), 0.08); }
  .theme-dark .section-contact-us .faq-item {
    background-color: var(--color-black);
    border-bottom: 0.2rem solid var(--color-accent-2); }
  .section-contact-us .faq-item__header {
    position: relative;
    padding: 1.8rem 4.6rem 1.8rem 6rem;
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
    @media (max-width: 1719.5px) {
      .section-contact-us .faq-item__header {
        padding: 0.8rem 1.6rem 0.8rem 4rem; } }
    @media (max-width: 767.5px) {
      .section-contact-us .faq-item__header {
        padding: 0.8rem 1.4rem 0.8rem 1.6rem; } }
    .theme-light .section-contact-us .faq-item__header {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-contact-us .faq-item__header {
      color: rgba(var(--color-white-RGB), 0.8); }
  .section-contact-us .faq-item__title {
    padding-right: 1.6rem;
    flex: 0 0 auto;
    max-width: calc(100% - 4.4rem);
    font-size: 2.4rem;
    line-height: 1.2;
    opacity: .8; }
    @media (max-width: 1719.5px) {
      .section-contact-us .faq-item__title {
        font-size: 2rem; } }
  .section-contact-us .faq-item__button {
    position: initial;
    margin-left: auto;
    padding: 1rem;
    flex: 0 0 4.4rem;
    max-width: 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: none;
    transition: opacity 0.3s ease-in-out; }
    .section-contact-us .faq-item__button::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }
    .section-contact-us .faq-item__button:hover, .section-contact-us .faq-item__button:focus {
      opacity: .6; }
    .section-contact-us .faq-item__button svg path {
      transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .section-contact-us .faq-item__answer {
    padding: 4rem 4.6rem 4rem 6rem;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    .theme-light .section-contact-us .faq-item__answer {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-contact-us .faq-item__answer {
      color: rgba(var(--color-white-RGB), 0.6); }
    @media (max-width: 1719.5px) {
      .section-contact-us .faq-item__answer {
        padding: 4rem; } }
    @media (max-width: 767.5px) {
      .section-contact-us .faq-item__answer {
        padding: 2.4rem 1.6rem; } }
  .section-contact-us .faq-item:hover .faq-item__header {
    color: #FFFFFF; }
    .theme-light .section-contact-us .faq-item:hover .faq-item__header {
      background-color: var(--color-accent-1); }
    .theme-dark .section-contact-us .faq-item:hover .faq-item__header {
      background-color: var(--color-accent-2); }
  .section-contact-us .faq-item.opened .faq-item__header {
    color: #FFFFFF;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .section-contact-us .faq-item.opened .faq-item__header {
      background-color: var(--color-accent-1); }
    .theme-dark .section-contact-us .faq-item.opened .faq-item__header {
      background-color: var(--color-accent-2); }
  .section-contact-us .faq-item.opened .faq-item__button svg path:first-child {
    opacity: 0; }

.section-testimonials {
  padding: 12rem 0; }
  @media (max-width: 1279.5px) {
    .section-testimonials {
      padding: 6rem 0; } }
  .section-testimonials .star-rating {
    font-size: 0;
    line-height: 0;
    white-space: nowrap; }
    .section-testimonials .star-rating__icon {
      display: inline-block;
      width: 2.4rem;
      color: var(--color-accent-1);
      vertical-align: center; }
      @media (max-width: 1279.5px) {
        .section-testimonials .star-rating__icon {
          width: 2rem; } }
      @media (max-width: 767.5px) {
        .section-testimonials .star-rating__icon {
          width: 1.6rem; } }
      .section-testimonials .star-rating__icon + .star-rating__icon {
        margin-left: 0.5rem; }
        @media (max-width: 1279.5px) {
          .section-testimonials .star-rating__icon + .star-rating__icon {
            margin-left: 0rem; } }
      .section-testimonials .star-rating__icon svg path[fill] {
        fill-opacity: 1; }
      .section-testimonials .star-rating__icon svg path[stroke] {
        stroke-opacity: 1; }
  .section-testimonials .testimonials-card {
    position: relative; }
    .section-testimonials .testimonials-card__video {
      position: relative;
      display: block;
      color: #FFFFFF;
      overflow: hidden; }
      .section-testimonials .testimonials-card__video::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(var(--color-black-RGB), 0.2);
        transform-style: preserve-3d;
        transform: translateZ(0); }
      .section-testimonials .testimonials-card__video:hover, .section-testimonials .testimonials-card__video:focus {
        color: var(--color-accent-1); }
    .section-testimonials .testimonials-card__date {
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500; }
    .section-testimonials .testimonials-card--video .testimonials-card__video {
      display: block;
      height: 50rem;
      transition: color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-testimonials .testimonials-card--video .testimonials-card__video {
          height: 23.4rem; } }
      .section-testimonials .testimonials-card--video .testimonials-card__video .background-img {
        background-color: var(--color-black); }
      .section-testimonials .testimonials-card--video .testimonials-card__video .icon-wrap {
        position: absolute;
        z-index: 10;
        top: 50%;
        left: 50%;
        padding: 1.1rem 0.8rem 1.1rem 1.3rem;
        width: 10rem;
        height: 10rem;
        background-color: rgba(var(--color-white-RGB), 0.2);
        border: 0.4rem solid currentColor;
        border-radius: 50%;
        transform: translate(-50%, -50%) translateZ(0);
        cursor: pointer;
        transform-style: preserve-3d; }
        .section-testimonials .testimonials-card--video .testimonials-card__video .icon-wrap svg path[fill] {
          fill-opacity: 1; }
        .section-testimonials .testimonials-card--video .testimonials-card__video .icon-wrap svg path[stroke] {
          stroke-opacity: 1; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--video .testimonials-card__video .icon-wrap {
            padding: 0.3rem 0.2rem 0.3rem 0.4rem;
            width: 4rem;
            height: 4rem; } }
    .section-testimonials .testimonials-card--video--small .testimonials-card__video {
      height: 15rem; }
      @media (max-width: 1279.5px) {
        .section-testimonials .testimonials-card--video--small .testimonials-card__video {
          height: 7rem; } }
      @media (max-width: 767.5px) {
        .section-testimonials .testimonials-card--video--small .testimonials-card__video {
          height: 6rem; } }
      .section-testimonials .testimonials-card--video--small .testimonials-card__video .icon-wrap {
        padding: 0.3rem 0.2rem 0.3rem 0.4rem;
        width: 4.8rem;
        height: 4.8rem; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--video--small .testimonials-card__video .icon-wrap {
            padding: 0.2rem 1px 0.2rem 0.3rem;
            width: 2.4rem;
            height: 2.4rem;
            border: 0.2rem solid currentColor; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--video--small .testimonials-card__video .icon-wrap {
            padding: 0.2rem 1px 0.2rem 0.3rem;
            width: 1.8rem;
            height: 1.8rem;
            border: 1px solid currentColor; } }
    .section-testimonials .testimonials-card--video--full {
      display: flex;
      flex-wrap: wrap;
      height: 100%; }
      @media (max-width: 767.5px) {
        .section-testimonials .testimonials-card--video--full {
          display: block; } }
      .section-testimonials .testimonials-card--video--full .testimonials-card__video {
        flex: 0 0 100%;
        max-width: 50%;
        height: auto;
        min-height: 60rem; }
        @supports (order: 2) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__video {
            order: 2; } }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__video {
            min-height: 40rem;
            max-width: calc(100% - 35.4rem); } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__video {
            padding-top: 56.25%;
            max-width: 100%;
            height: 0;
            min-height: 0; }
            @supports (order: 2) {
              .section-testimonials .testimonials-card--video--full .testimonials-card__video {
                order: 0; } } }
      .section-testimonials .testimonials-card--video--full .testimonials-card__content {
        padding: 8.8rem 6.4rem;
        flex: 0 0 100%;
        max-width: 50%;
        transition: background-color 0.3s ease-in-out; }
        .section-testimonials .testimonials-card--video--full .testimonials-card__content::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          transition: background-color 0.3s ease-in-out; }
        .theme-light .section-testimonials .testimonials-card--video--full .testimonials-card__content {
          background-color: var(--color-white); }
          .theme-light .section-testimonials .testimonials-card--video--full .testimonials-card__content::before {
            background-color: rgba(var(--color-black-RGB), 0.08); }
        .theme-dark .section-testimonials .testimonials-card--video--full .testimonials-card__content {
          background-color: var(--color-black); }
          .theme-dark .section-testimonials .testimonials-card--video--full .testimonials-card__content::before {
            background-color: rgba(var(--color-white-RGB), 0.1); }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__content {
            max-width: 35.4rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__content {
            padding: 3.2rem 2rem;
            max-width: 100%;
            height: 100%; } }
      .section-testimonials .testimonials-card--video--full .testimonials-card__date {
        margin-top: 1.2rem;
        font-size: 1.6rem;
        line-height: 1;
        letter-spacing: 0.03em;
        opacity: 0.4; }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__date {
            margin-top: 0.4rem; } }
      .section-testimonials .testimonials-card--video--full .testimonials-card__body {
        position: relative;
        max-height: 44rem; }
        .section-testimonials .testimonials-card--video--full .testimonials-card__body::before, .section-testimonials .testimonials-card--video--full .testimonials-card__body::after {
          content: '';
          position: absolute;
          top: 88px;
          left: 0;
          right: 0.6rem;
          z-index: 1;
          height: 3.5rem;
          opacity: 0;
          -webkit-mask-image: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0));
          mask-image: linear-gradient(180deg, #fff 40%, rgba(255, 255, 255, 0));
          transition: all 0.3s ease-in-out; }
          @media (max-width: 1719.5px) {
            .section-testimonials .testimonials-card--video--full .testimonials-card__body::before, .section-testimonials .testimonials-card--video--full .testimonials-card__body::after {
              top: 66px; } }
          @media (max-width: 1279.5px) {
            .section-testimonials .testimonials-card--video--full .testimonials-card__body::before, .section-testimonials .testimonials-card--video--full .testimonials-card__body::after {
              top: 76px; } }
          @media (max-width: 767.5px) {
            .section-testimonials .testimonials-card--video--full .testimonials-card__body::before, .section-testimonials .testimonials-card--video--full .testimonials-card__body::after {
              top: 1rem; } }
        .section-testimonials .testimonials-card--video--full .testimonials-card__body:not(.scroll-wrapper)::before, .section-testimonials .testimonials-card--video--full .testimonials-card__body:not(.scroll-wrapper)::after {
          bottom: 2.9rem; }
        .theme-light .section-testimonials .testimonials-card--video--full .testimonials-card__body::before {
          opacity: 1;
          background: rgba(var(--color-white-RGB), 1); }
        .theme-light .section-testimonials .testimonials-card--video--full .testimonials-card__body::after {
          opacity: 1;
          background: rgba(var(--color-black-RGB), 0.08); }
        .theme-dark .section-testimonials .testimonials-card--video--full .testimonials-card__body::before {
          opacity: 1;
          background: rgba(var(--color-black-RGB), 1); }
        .theme-dark .section-testimonials .testimonials-card--video--full .testimonials-card__body::after {
          opacity: 1;
          background: rgba(var(--color-white-RGB), 0.1); }
      .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper {
        position: relative;
        padding: 9rem 0 3rem;
        max-height: 44rem; }
        .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer {
          overflow: auto;
          height: 33rem; }
          .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer .scroll-content.scroll-scrolly_visible {
            scrollbar-width: none;
            margin-right: 0 !important;
            max-height: 33rem !important; }
          .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::before, .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::after {
            content: '';
            position: absolute;
            bottom: -0.1rem !important;
            left: 0;
            right: 0.6rem;
            z-index: 1;
            height: 3.5rem;
            opacity: 0;
            -webkit-mask-image: linear-gradient(0deg, #fff 40%, rgba(255, 255, 255, 0));
            mask-image: linear-gradient(0deg, #fff 40%, rgba(255, 255, 255, 0));
            transition: all 0.3s ease-in-out; }
            @media (max-width: 1279.5px) {
              .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::before, .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::after {
                bottom: -0.8rem !important; } }
          .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer:not(.scroll-wrapper)::before, .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer:not(.scroll-wrapper)::after {
            bottom: 2.9rem; }
          .theme-light .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::before {
            opacity: 1;
            background: rgba(var(--color-white-RGB), 1); }
          .theme-light .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::after {
            opacity: 1;
            background: rgba(var(--color-black-RGB), 0.08); }
          .theme-dark .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::before {
            opacity: 1;
            background: rgba(var(--color-black-RGB), 1); }
          .theme-dark .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer::after {
            opacity: 1;
            background: rgba(var(--color-white-RGB), 0.1); }
        .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::before, .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::after {
          position: absolute;
          font-family: 'Biennale', Arial, sans-serif;
          font-weight: 600;
          font-size: 2rem;
          line-height: 1.1;
          z-index: 2; }
        .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::before {
          content: '“';
          top: 7.8rem;
          left: 0; }
        .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::after {
          content: '”';
          bottom: 0;
          right: 1.5rem; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper {
            max-height: 28rem; }
            .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer {
              max-height: 18rem; }
              .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer .scroll-content.scroll-scrolly_visible {
                scrollbar-width: none;
                margin-right: 0 !important;
                overflow-x: hidden !important;
                max-height: 18rem !important; }
            .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::before, .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::after {
              font-size: 1.8rem; }
            .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::after {
              right: 1.3rem;
              bottom: -1rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper {
            padding: 2.7rem 0.9rem 0rem;
            max-height: 23rem; }
            .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer {
              max-height: 20.3rem !important; }
              .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer .scroll-content.scroll-scrolly_visible {
                max-height: 20.3rem !important; }
              .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer:not(.scroll-wrapper)::before, .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper > .scrollbar-outer:not(.scroll-wrapper)::after {
                bottom: -0.1rem; }
            .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::before {
              top: 1.5rem; }
            .section-testimonials .testimonials-card--video--full .testimonials-card__scroll-wrapper::after {
              right: 2.2rem; } }
      .section-testimonials .testimonials-card--video--full .testimonials-card__description {
        padding: 2rem 2.4rem 3.5rem 0.6rem;
        opacity: 0.7;
        line-height: 1.5; }
        .section-testimonials .testimonials-card--video--full .testimonials-card__description blockquote > :last-child {
          margin-bottom: 0; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__description {
            padding: 1.5rem 0.5rem 3.5rem 1.3rem;
            font-size: 1.6rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--video--full .testimonials-card__description {
            font-size: 1.4rem; } }
    .section-testimonials .testimonials-card--accent {
      padding: 4rem 2rem 4rem 4rem;
      color: #FFFFFF;
      background-color: var(--color-accent-2); }
      @media (max-width: 767.5px) {
        .section-testimonials .testimonials-card--accent {
          padding: 2rem 1rem 2rem 2rem; } }
      .section-testimonials .testimonials-card--accent .testimonials-card__header {
        display: flex;
        align-items: flex-start; }
      .section-testimonials .testimonials-card--accent .testimonials-card__source {
        position: relative;
        padding: 2.4rem;
        flex: 0 0 100%;
        max-width: 12rem;
        display: block;
        color: currentColor;
        background-color: rgba(18, 18, 18, 0.2);
        /*@media (max-width: $breakpoint-xxl - 0.5) {
					  padding: rem(14);
					  max-width: rem(72);

					  &::after {
						width: rem(36);
						height: rem(36);
						font-size: rem(36);
						line-height: 1.5;
					  }
					}*/ }
        .section-testimonials .testimonials-card--accent .testimonials-card__source::after {
          content: '“';
          position: absolute;
          left: 50%;
          bottom: 0;
          display: block;
          width: 4.8rem;
          height: 4.8rem;
          color: var(--color-black);
          background-color: #FFFFFF;
          border-radius: 50%;
          font-size: 4.8rem;
          line-height: 1.5;
          text-align: center;
          text-transform: uppercase;
          transform: translate(-50%, 50%); }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__source {
            padding: 1.4rem;
            max-width: 7.2rem; }
            .section-testimonials .testimonials-card--accent .testimonials-card__source::after {
              width: 3.6rem;
              height: 3.6rem;
              font-size: 3.6rem;
              line-height: 1.5; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__source {
            padding: 1rem;
            max-width: 5.4rem; }
            .section-testimonials .testimonials-card--accent .testimonials-card__source::after {
              display: none; } }
        .section-testimonials .testimonials-card--accent .testimonials-card__source svg {
          opacity: .2;
          transition: opacity 0.3s ease-in-out; }
          .section-testimonials .testimonials-card--accent .testimonials-card__source svg path[fill] {
            fill-opacity: 1; }
          .section-testimonials .testimonials-card--accent .testimonials-card__source svg path[stroke] {
            stroke-opacity: 1; }
      .section-testimonials .testimonials-card--accent .testimonials-card__info {
        padding-left: 2.8rem;
        flex: 0 0 100%;
        max-width: calc(100% - 12rem);
        align-self: center; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__info {
            padding-left: 2.3rem;
            max-width: calc(100% - 7.2rem); } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__info {
            padding-left: 1.2rem;
            max-width: calc(100% - 5.4rem); } }
      .section-testimonials .testimonials-card--accent .testimonials-card__rating {
        margin-top: 0.8rem; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__rating {
            margin-top: 0.4rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__rating {
            margin-top: 1px; } }
      .section-testimonials .testimonials-card--accent .testimonials-card__date {
        margin-top: 0.4rem;
        font-size: 1.4rem;
        opacity: .5; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__date {
            margin-top: 0.4rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__date {
            margin-top: 1px; } }
      .section-testimonials .testimonials-card--accent .testimonials-card__author {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.1; }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__author {
            font-size: 1.8rem; } }
        .section-testimonials .testimonials-card--accent .testimonials-card__author a {
          color: inherit;
          text-decoration: none;
          transition: opacity 0.3s ease-in-out; }
          .section-testimonials .testimonials-card--accent .testimonials-card__author a:hover {
            opacity: .7; }
      .section-testimonials .testimonials-card--accent .testimonials-card__body {
        position: relative;
        margin-top: 5.2rem; }
        .section-testimonials .testimonials-card--accent .testimonials-card__body::after, .section-testimonials .testimonials-card--accent .testimonials-card__body::before {
          content: '';
          position: absolute;
          left: 0;
          right: 1rem;
          bottom: 0;
          height: 2.4rem;
          background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, rgba(var(--color-accent-2-RGB), 0.9) 71.19%); }
        .section-testimonials .testimonials-card--accent .testimonials-card__body::before {
          top: -0.8rem;
          bottom: unset;
          background: linear-gradient(0deg, rgba(var(--color-accent-2-RGB), 0) 0%, rgba(var(--color-accent-2-RGB), 0.9) 71.19%);
          z-index: 1; }
        .section-testimonials .testimonials-card--accent .testimonials-card__body > .scrollbar-outer {
          height: 24.8rem;
          overflow: auto; }
        .theme-dark .section-testimonials .testimonials-card--accent .testimonials-card__body .scrollbar-outer > .scroll-element .scroll-element_track,
        .theme-light .section-testimonials .testimonials-card--accent .testimonials-card__body .scrollbar-outer > .scroll-element .scroll-element_track {
          background-color: rgba(var(--color-black-RGB), 0.4); }
        .section-testimonials .testimonials-card--accent .testimonials-card__body .scrollbar-outer > .scroll-element .scroll-bar {
          background-color: var(--color-accent-1); }
        .section-testimonials .testimonials-card--accent .testimonials-card__body .scrollbar-outer > .scroll-element .scroll-bar:hover {
          background-color: #FFFFFF; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__body {
            margin-top: 2.4rem; }
            .section-testimonials .testimonials-card--accent .testimonials-card__body > .scrollbar-outer {
              height: 16.8rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__body {
            margin-top: 0.6rem; }
            .section-testimonials .testimonials-card--accent .testimonials-card__body > .scrollbar-outer {
              height: 14.7rem; } }
      .section-testimonials .testimonials-card--accent .testimonials-card__description {
        padding-top: 1rem;
        padding-right: 2rem;
        padding-bottom: 2.4rem;
        opacity: .7; }
        @media (max-width: 1279.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__description {
            font-size: 1.6rem;
            line-height: 1.5; } }
        @media (max-width: 767.5px) {
          .section-testimonials .testimonials-card--accent .testimonials-card__description {
            padding-right: 1rem;
            font-size: 1.4rem; } }
      .section-testimonials .testimonials-card--accent a.testimonials-card__source:hover svg, .section-testimonials .testimonials-card--accent a.testimonials-card__source:focus svg {
        opacity: 1; }
  .section-testimonials.section-testimonials--style-v1 .section-testimonials__header {
    text-align: center; }
  .section-testimonials.section-testimonials--style-v1 .section-testimonials__main {
    margin-top: 6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__main > * {
      flex: 0 0 100%; }
    @media (max-width: 1279.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__main {
        margin-top: 4rem;
        display: block; } }
    @media (max-width: 767.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__main {
        margin-top: 3.2rem; } }
  .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
    margin-right: auto;
    padding: 1.2rem 1.2rem 1rem;
    max-width: 82rem;
    height: 100%;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    @media (min-width: 1280px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
        order: -1; } }
    @media (max-width: 1719.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
        max-width: 80rem; } }
    @media (max-width: 1439.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
        max-width: 72rem; } }
    @media (max-width: 1279.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
        margin-left: auto;
        margin-top: 4rem;
        max-width: 68.8rem; } }
    @media (max-width: 767.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
        margin-top: 3.2rem; } }
    .theme-light .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
      background-color: #ECECEC; }
    .theme-dark .section-testimonials.section-testimonials--style-v1 .section-testimonials__video-testimonials {
      background-color: #292929; }
  .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials {
    position: relative;
    padding: 9rem 10rem 9rem;
    max-width: 75.6rem; }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::before {
      content: '';
      position: absolute;
      top: 15rem;
      left: 19.6rem;
      bottom: 3rem;
      width: 70rem;
      -moz-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::before {
        background-color: #ECECEC; }
      .theme-dark .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::before {
        background-color: var(--color-black); }
    .theme-light .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::after {
      background-color: rgba(var(--color-black-RGB), 0.08); }
    .theme-dark .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::after {
      background-color: rgba(var(--color-white-RGB), 0.1); }
    @media (max-width: 1719.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials {
        margin-left: auto;
        max-width: 80rem; } }
    @media (max-width: 1439.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials {
        max-width: 72rem; } }
    @media (max-width: 1279.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials {
        margin-right: auto;
        padding: 0 8.9rem 4rem;
        max-width: 68.8rem; }
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::before, .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::after {
          top: 7.4rem;
          left: 0rem;
          bottom: 0rem;
          width: 100%; } }
    @media (max-width: 767.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials {
        padding: 0 3.8rem 4.8rem;
        max-width: 100%; }
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::before, .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials::after {
          top: 3rem; } }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper {
      box-shadow: 2rem 1rem 10rem rgba(var(--color-accent-1-RGB), 0.2); }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-controls {
      position: static; }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev,
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next {
      width: 8rem;
      height: 8rem;
      overflow: visible;
      transition: color 0.3s ease-in-out; }
      @media (pointer: coarse) {
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev:active,
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next:active {
          color: var(--color-accent-1); } }
      @media (false), (hover: hover) and (pointer: fine) {
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev:hover, .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev:focus,
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next:hover,
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next:focus {
          color: var(--color-accent-1); } }
      @media (max-width: 1279.5px) {
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev,
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next {
          width: 4rem;
          height: 4rem; } }
      @media (max-width: 767.5px) {
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev,
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next {
          width: 2rem;
          height: 2rem; } }
    @media (max-width: 1279.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev,
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-rtl .swiper-button-next {
        left: 3.6rem; } }
    @media (max-width: 767.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-prev,
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-rtl .swiper-button-next {
        left: 1rem; } }
    @media (max-width: 1279.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next,
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-rtl .swiper-button-prev {
        right: 3.6rem; } }
    @media (max-width: 767.5px) {
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-next,
      .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-rtl .swiper-button-prev {
        right: 1rem; } }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-button-lock {
      display: block; }
    .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-pagination {
      padding-right: 10rem;
      bottom: 4.8rem;
      text-align: right;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 600;
      font-size: 2.4rem;
      line-height: 1;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      opacity: 0.7; }
      @media (max-width: 1279.5px) {
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-pagination {
          padding: 0;
          bottom: 1.2rem;
          font-size: 1.8rem;
          text-align: center; } }
      @media (max-width: 767.5px) {
        .section-testimonials.section-testimonials--style-v1 .section-testimonials__default-testimonials .swiper-pagination {
          bottom: 1.6rem;
          font-size: 1.6rem; } }
  .section-testimonials.section-testimonials--style-v1 .gallery-wrapper {
    position: relative;
    margin-top: 1rem; }
    @media (max-width: 1279.5px) {
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper {
        margin-top: 0.4rem; } }
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper.swiper-has-padding {
      padding: 0 8.4rem; }
      @media (max-width: 1279.5px) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper.swiper-has-padding {
          padding: 0 6.8rem; } }
      @media (max-width: 767.5px) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper.swiper-has-padding {
          padding: 0 6.2rem; } }
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-controls {
      position: static; }
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev,
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next {
      z-index: 10;
      padding: 1.3rem;
      width: 6.2rem;
      height: 6.2rem;
      border-radius: 50%;
      border: none;
      transition: color 0.3s ease-in-out; }
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev.swiper-button-disabled,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next.swiper-button-disabled {
        opacity: 1; }
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev.swiper-button-disabled .icon,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next.swiper-button-disabled .icon {
          opacity: .35; }
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before {
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        z-index: -11;
        width: 8.4rem;
        height: 15.4rem;
        transform: translateY(-50%);
        -moz-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out; }
        @media (max-width: 1279.5px) {
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before {
            width: 6.8rem;
            height: 7.4rem; } }
        @media (max-width: 767.5px) {
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before {
            width: 6.2rem;
            height: 6.4rem; } }
        .theme-light .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before, .theme-light
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before {
          background-color: #ECECEC; }
        .theme-dark .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before, .theme-dark
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before {
          background-color: #292929; }
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev span,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next span {
        position: relative; }
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev span::after,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next span::after {
        content: '';
        position: absolute;
        top: -1.3rem;
        left: -1.3rem;
        right: -1.3rem;
        bottom: -1.3rem;
        z-index: 0;
        border: 0.2rem solid currentColor;
        border-radius: 50%; }
        @media (max-width: 1279.5px) {
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev span::after,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next span::after {
            top: -0.9rem;
            left: -0.9rem;
            right: -0.9rem;
            bottom: -0.9rem;
            border: 1px solid currentColor; } }
      @media (pointer: coarse) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev:active,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next:active {
          color: var(--color-accent-1); } }
      @media (false), (hover: hover) and (pointer: fine) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev:hover, .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev:focus,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next:hover,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next:focus {
          color: var(--color-accent-1); } }
      @media (max-width: 1279.5px) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next {
          padding: 0.9rem;
          width: 4rem;
          height: 4rem; } }
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-lock {
      display: none; }
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev,
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-next {
      left: 0.5rem; }
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before, .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::after,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-next::before,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-next::after {
        left: -0.7rem; }
      @media (max-width: 1279.5px) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-next {
          left: 1rem; }
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::before, .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-prev::after,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-next::before,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-next::after {
            left: -1.2rem; } }
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next,
    .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-prev {
      right: 0.5rem; }
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before, .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::after,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-prev::before,
      .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-prev::after {
        right: -0.7rem; }
      @media (max-width: 1279.5px) {
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next,
        .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-prev {
          right: 1rem; }
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::before, .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-button-next::after,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-prev::before,
          .section-testimonials.section-testimonials--style-v1 .gallery-wrapper .swiper-rtl .swiper-button-prev::after {
            right: -1.2rem; } }

.section-resources {
  padding: 12rem 0; }
  .section-resources__main {
    margin-top: 6rem; }
  .section-resources__category {
    padding: 0.2rem 1.2rem;
    display: inline-block;
    color: #FFFFFF;
    background-color: var(--color-accent-2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.4rem;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4; }
    @media (max-width: 1279.5px) {
      .section-resources__category {
        padding: 0.3rem 2rem 0.3rem 1.2rem;
        font-size: 1.4rem; } }
  .section-resources__author {
    padding-top: 2.1rem;
    padding-bottom: 2.4rem;
    display: block;
    width: 100%;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.5; }
    @media (max-width: 767.5px) {
      .section-resources__author {
        font-size: 1.6rem; } }
    .section-resources__author span {
      opacity: .6; }
    .section-resources__author a {
      position: relative;
      color: var(--color-white);
      text-decoration: none;
      transition: color 0.3s ease-in-out;
      padding-bottom: 0.2rem; }
      .section-resources__author a:hover:before {
        width: 100%; }
      .section-resources__author a::before {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        content: '';
        width: 0;
        height: 1px;
        transition: all 0.3s ease-in-out; }
      .theme-light .section-resources__author a {
        color: var(--color-black);
        text-decoration-color: var(--color-black); }
        .theme-light .section-resources__author a::before {
          background-color: var(--color-black); }
      .theme-dark .section-resources__author a {
        color: var(--color-white);
        text-decoration-color: var(--color-white); }
        .theme-dark .section-resources__author a::before {
          background-color: var(--color-white); }
  .section-resources__post-info {
    margin-top: 2rem;
    margin-bottom: -2rem;
    display: flex; }
  .section-resources__post-date, .section-resources__post-tags {
    position: relative; }
  .section-resources__post-date {
    padding-right: 1.6rem;
    flex: 0 0 auto;
    opacity: .4;
    white-space: nowrap;
    transition: color 0.3s ease-in-out; }
    .section-resources__post-date:not(:only-child) {
      border-right: 1px solid currentColor; }
    .theme-light .section-resources__post-date {
      color: var(--color-black); }
    .theme-dark .section-resources__post-date {
      color: var(--color-white); }
    .section-resources__post-date .post-date {
      display: flex;
      align-items: center;
      font-size: 1.8rem;
      line-height: 1.5; }
      .section-resources__post-date .post-date__icon {
        flex: 0 0 100%;
        max-width: 2rem;
        line-height: 0; }
      .section-resources__post-date .post-date__text {
        padding-left: 0.8rem; }
  .section-resources__post-tags {
    padding-left: 1.6rem;
    flex: 1 1 auto; }
    .section-resources__post-tags .post-tags {
      margin: 0 -0.6rem;
      display: flex;
      flex-wrap: wrap; }
    .section-resources__post-tags .post-tags-item {
      padding: 1px 0.6rem;
      flex: 0 0 auto;
      max-width: 100%; }
    .section-resources__post-tags .post-tags-link {
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      font-size: 1.6rem;
      text-decoration: none; }
      .section-resources__post-tags .post-tags-link::before {
        content: '#'; }
      .theme-light .section-resources__post-tags .post-tags-link {
        color: rgba(var(--color-black-RGB), 0.4); }
      .theme-dark .section-resources__post-tags .post-tags-link {
        color: rgba(var(--color-white-RGB), 0.4); }
      .section-resources__post-tags .post-tags-link.active, .section-resources__post-tags .post-tags-link:hover, .section-resources__post-tags .post-tags-link:focus {
        color: var(--color-accent-1) !important;
        text-decoration: none; }
  @media (max-width: 1719.5px) {
    .section-resources {
      padding: 10rem 0; }
      .section-resources__bg {
        max-height: 85rem; } }
  @media (max-width: 1279.5px) {
    .section-resources {
      padding: 6rem 0; }
      .section-resources__bg {
        max-height: 75rem; }
      .section-resources__post-info {
        margin-bottom: -1.6rem; }
      .section-resources__main {
        margin-top: 4rem; } }
  @media (max-width: 767.5px) {
    .section-resources__bg {
      max-height: 58rem; }
    .section-resources__main {
      margin-top: 3.2rem; }
    .section-resources__post-info {
      margin-bottom: -0.8rem;
      flex-wrap: wrap; }
    .section-resources__post-date {
      flex: 0 0 100%; }
      .section-resources__post-date:not(:only-child) {
        padding-right: 0;
        border-right: none; }
      .section-resources__post-date .post-date {
        font-size: 1.6rem; }
    .section-resources__post-tags {
      padding-top: 0.5rem;
      padding-left: 0;
      flex: 0 0 100%; }
      .section-resources__post-tags .post-tags {
        margin: 0 -0.3rem; }
      .section-resources__post-tags .post-tags-item {
        padding: 0 0.3rem; } }
  .section-resources__grid {
    margin: 0 -1rem;
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 1280px) {
      @supports (display: grid) {
        .section-resources__grid {
          margin: 0;
          padding: 0 0 2rem; } } }
  .section-resources__cell {
    padding: 0 1rem 2rem;
    flex: 0 0 100%; }
    @media (min-width: 1280px) {
      @supports (display: grid) {
        .section-resources__cell {
          padding: 0; } } }
  .section-resources__button-wrapper {
    margin-top: 3rem; }
    @media (max-width: 1279.5px) {
      .section-resources__button-wrapper {
        margin-top: 2rem; } }
    @media (max-width: 767.5px) {
      .section-resources__button-wrapper {
        margin-top: 1rem; } }
  .section-resources__button {
    width: 100%; }
  .section-resources .filter-tags-list {
    font-size: 0;
    line-height: 0; }
  .section-resources .filter-tag {
    position: relative;
    margin-right: 0.4rem;
    margin-bottom: 0.4rem;
    padding: 0.4rem 1rem;
    display: inline-block;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    color: var(--color-accent-1);
    max-width: calc(100% - 0.4rem);
    border: 1px solid;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
    vertical-align: baseline;
    text-transform: capitalize;
    transition: border-color 0.3s ease-in-out; }
    .theme-light .section-resources .filter-tag {
      border-color: rgba(var(--color-black-RGB), 0.2); }
    .theme-dark .section-resources .filter-tag {
      border-color: rgba(var(--color-white-RGB), 0.2); }
    .section-resources .filter-tag__text {
      padding-right: 2rem; }
    .section-resources .filter-tag__remove {
      position: absolute;
      top: 0.7rem;
      right: 1rem;
      z-index: 1;
      width: 1.6rem;
      opacity: .6;
      transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out; }
      .theme-light .section-resources .filter-tag__remove {
        color: var(--color-black); }
      .theme-dark .section-resources .filter-tag__remove {
        color: var(--color-white); }
      .section-resources .filter-tag__remove:hover, .section-resources .filter-tag__remove:focus {
        opacity: 1; }
  .section-resources .form-group {
    position: relative;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .section-resources .form-group {
      background-color: var(--color-white); }
    .theme-dark .section-resources .form-group {
      background-color: var(--color-black); }
  .section-resources .form-control {
    padding-left: 2rem;
    padding-right: 6.4rem;
    width: 100%;
    max-width: 100%;
    height: 5.4rem;
    border: 1px solid;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    background-image: none;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-resources .form-control {
        padding-right: 5.4rem; } }
    @media (max-width: 767.5px) {
      .section-resources .form-control {
        padding-right: 6.4rem; } }
    .theme-light .section-resources .form-control {
      color: var(--color-black);
      background-color: var(--color-white);
      border-color: rgba(var(--color-black-RGB), 0.2); }
      .theme-light .section-resources .form-control::-webkit-input-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .section-resources .form-control::-moz-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .section-resources .form-control:-moz-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .section-resources .form-control:-ms-input-placeholder {
        color: rgba(var(--color-black-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-light .section-resources .form-control:hover, .theme-light .section-resources .form-control:focus {
        border-color: var(--color-black); }
    .theme-dark .section-resources .form-control {
      color: var(--color-white);
      background-color: var(--color-black);
      border-color: rgba(var(--color-white-RGB), 0.2); }
      .theme-dark .section-resources .form-control::-webkit-input-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .section-resources .form-control::-moz-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .section-resources .form-control:-moz-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .section-resources .form-control:-ms-input-placeholder {
        color: rgba(var(--color-white-RGB), 0.4);
        transition: color 0.3s ease-in-out; }
      .theme-dark .section-resources .form-control:hover, .theme-dark .section-resources .form-control:focus {
        border-color: var(--color-white); }
  .section-resources .search-btn {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 2rem;
    margin-top: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    line-height: 0;
    transition: color 0.3s ease-in-out; }
    .theme-light .section-resources .search-btn {
      color: var(--color-black); }
    .theme-dark .section-resources .search-btn {
      color: var(--color-white); }
    .section-resources .search-btn:hover, .section-resources .search-btn:focus {
      color: var(--color-accent-1); }
    @media (max-width: 1279.5px) {
      .section-resources .search-btn {
        right: 1.6rem; } }
    @media (max-width: 767.5px) {
      .section-resources .search-btn {
        right: 2rem; } }
  .section-resources .form-select {
    padding-left: 2rem;
    padding-right: 6.4rem;
    width: 100%;
    max-width: 100%;
    height: 5.4rem;
    border: 1px solid;
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    border-radius: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    text-overflow: ellipsis;
    background-image: none;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    .theme-light .section-resources .form-select {
      color: rgba(var(--color-black-RGB), 0.4);
      border-color: rgba(var(--color-black-RGB), 0.2);
      background-color: rgba(var(--color-black-RGB), 0.08); }
      .theme-light .section-resources .form-select option {
        background-color: var(--color-white); }
      .theme-light .section-resources .form-select:hover, .theme-light .section-resources .form-select:focus {
        color: var(--color-black);
        border-color: var(--color-black); }
    .theme-dark .section-resources .form-select {
      color: rgba(var(--color-white-RGB), 0.4);
      border-color: rgba(var(--color-white-RGB), 0.2);
      background-color: rgba(var(--color-white-RGB), 0.05); }
      .theme-dark .section-resources .form-select option {
        background-color: var(--color-black); }
      .theme-dark .section-resources .form-select:hover, .theme-dark .section-resources .form-select:focus {
        color: var(--color-white);
        border-color: var(--color-white); }
  .section-resources .select-icon {
    position: absolute;
    top: 50%;
    right: 2rem;
    z-index: 2;
    margin-top: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none;
    transition: color 0.3s ease-in-out; }
    .section-resources .select-icon svg {
      transform: rotate(90deg); }
    .theme-light .section-resources .select-icon {
      color: var(--color-black); }
    .theme-dark .section-resources .select-icon {
      color: var(--color-white); }
  .section-resources .resources-filter {
    display: inline-flex;
    align-items: center;
    min-height: 5.4rem;
    transition: color 0.3s ease-in-out;
    line-height: 0; }
    .section-resources .resources-filter__icon {
      flex: 0 0 3rem;
      max-width: 3rem;
      transition: color 0.3s ease-in-out;
      line-height: 0; }
      .theme-light .section-resources .resources-filter__icon {
        color: var(--color-black); }
      .theme-dark .section-resources .resources-filter__icon {
        color: var(--color-white); }
      .section-resources .resources-filter__icon svg path:first-child {
        fill-opacity: .1; }
    .section-resources .resources-filter__text {
      margin-left: 1rem;
      margin-right: 0.5rem;
      padding-bottom: 0.3rem;
      display: inline-block;
      flex: 0 0 auto;
      max-width: calc(100% - 1rem - 3rem - 1.5rem);
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      font-size: 1.8rem;
      line-height: 1;
      border-bottom: 1px solid currentColor; }
    .section-resources .resources-filter__arrow {
      flex: 0 0 1rem;
      max-width: 1rem;
      transition: color 0.3s ease-in-out, transform 0.3s ease-in-out; }
    .section-resources .resources-filter:hover .resources-filter__arrow, .section-resources .resources-filter:focus .resources-filter__arrow {
      transform: scale(1, -1); }
    .theme-light .section-resources .resources-filter {
      color: rgba(var(--color-black-RGB), 0.4); }
      .theme-light .section-resources .resources-filter .resources-filter__arrow {
        color: rgba(var(--color-black-RGB), 0.4); }
      .theme-light .section-resources .resources-filter:hover, .theme-light .section-resources .resources-filter:focus {
        color: var(--color-black); }
        .theme-light .section-resources .resources-filter:hover .resources-filter__arrow,
        .theme-light .section-resources .resources-filter:hover .resources-filter__icon, .theme-light .section-resources .resources-filter:focus .resources-filter__arrow,
        .theme-light .section-resources .resources-filter:focus .resources-filter__icon {
          color: var(--color-accent-1); }
    .theme-dark .section-resources .resources-filter {
      color: rgba(var(--color-white-RGB), 0.4); }
      .theme-dark .section-resources .resources-filter .resources-filter__arrow {
        color: rgba(var(--color-white-RGB), 0.4); }
      .theme-dark .section-resources .resources-filter:hover, .theme-dark .section-resources .resources-filter:focus {
        color: var(--color-white); }
        .theme-dark .section-resources .resources-filter:hover .resources-filter__arrow,
        .theme-dark .section-resources .resources-filter:hover .resources-filter__icon, .theme-dark .section-resources .resources-filter:focus .resources-filter__arrow,
        .theme-dark .section-resources .resources-filter:focus .resources-filter__icon {
          color: var(--color-accent-1); }
    @media (max-width: 1279.5px) {
      .section-resources .resources-filter {
        min-height: 0; } }
  .section-resources .dropdown:hover .resources-filter .resources-filter__arrow,
  .section-resources .dropdown.show .resources-filter .resources-filter__arrow {
    transform: scale(1, -1); }
  .theme-light .section-resources .dropdown:hover .resources-filter, .theme-light
  .section-resources .dropdown.show .resources-filter {
    color: var(--color-black); }
    .theme-light .section-resources .dropdown:hover .resources-filter .resources-filter__arrow,
    .theme-light .section-resources .dropdown:hover .resources-filter .resources-filter__icon, .theme-light
    .section-resources .dropdown.show .resources-filter .resources-filter__arrow,
    .theme-light
    .section-resources .dropdown.show .resources-filter .resources-filter__icon {
      color: var(--color-accent-1); }
  .theme-dark .section-resources .dropdown:hover .resources-filter, .theme-dark
  .section-resources .dropdown.show .resources-filter {
    color: var(--color-white); }
    .theme-dark .section-resources .dropdown:hover .resources-filter .resources-filter__arrow,
    .theme-dark .section-resources .dropdown:hover .resources-filter .resources-filter__icon, .theme-dark
    .section-resources .dropdown.show .resources-filter .resources-filter__arrow,
    .theme-dark
    .section-resources .dropdown.show .resources-filter .resources-filter__icon {
      color: var(--color-accent-1); }
  .section-resources .resources-card {
    position: relative;
    height: 30rem;
    color: #FFFFFF;
    background-color: var(--color-black); }
    @media (max-width: 1279.5px) {
      .section-resources .resources-card {
        height: 26.2rem; } }
    @media (max-width: 767.5px) {
      .section-resources .resources-card {
        height: auto; } }
    .section-resources .resources-card__bg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .section-resources .resources-card__bg::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: linear-gradient(360deg, rgba(var(--color-black-RGB), 0.72) 0%, rgba(var(--color-black-RGB), 0.2) 100%);
        transition: opacity 0.3s ease-in-out; }
    .section-resources .resources-card::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 3;
      height: 100%;
      background-color: rgba(var(--color-accent-1-RGB), 0.5);
      max-height: 0;
      transition: max-height 0.3s ease-in-out; }
    .section-resources .resources-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 0.2rem;
      background-color: var(--color-accent-1);
      -moz-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      -webkit-appearance: none;
      -webkit-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1); }
    .section-resources .resources-card__content {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 3;
      padding: 2rem;
      display: flex;
      flex-direction: column; }
      .section-resources .resources-card__content > * {
        flex: 0 0 auto;
        max-width: 100%; }
      @media (max-width: 1279.5px) {
        .section-resources .resources-card__content {
          padding: 3rem 2rem; } }
      @media (max-width: 767.5px) {
        .section-resources .resources-card__content {
          position: relative;
          padding: 2rem; } }
    .section-resources .resources-card__body {
      margin-top: auto;
      max-width: 31.7rem; }
    .section-resources .resources-card__title {
      display: block;
      color: #FFFFFF;
      font-size: 2.4rem;
      text-decoration: none;
      opacity: 1;
      transition: opacity 0.3s ease-in-out; }
      .section-resources .resources-card__title > * {
        margin-bottom: -0.2rem;
        padding-bottom: 0.2rem;
        max-height: 5rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      @media (max-width: 1719.5px) {
        .section-resources .resources-card__title > * {
          margin-bottom: -1px;
          padding-bottom: 1px;
          max-height: calc(6rem + 1px); } }
      @media (max-width: 1279.5px) {
        .section-resources .resources-card__title > * {
          margin-bottom: -0.2rem;
          padding-bottom: 0.2rem;
          max-height: 5rem; } }
      @media (max-width: 767.5px) {
        .section-resources .resources-card__title {
          font-size: 2rem; }
          .section-resources .resources-card__title > * {
            margin-bottom: -0.1rem;
            padding-bottom: 0.1rem;
            max-height: 4.1rem; } }
      .section-resources .resources-card__title:hover, .section-resources .resources-card__title:focus {
        text-decoration: none;
        opacity: .8; }
    .section-resources .resources-card__description {
      margin-top: 1rem;
      display: -webkit-box;
      max-height: 4.4rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      font-size: 1.6rem;
      opacity: .8; }
    .section-resources .resources-card__date {
      margin-top: 3rem;
      font-size: 1.4rem;
      line-height: 1.5; }
      @media (max-width: 1279.5px) {
        .section-resources .resources-card__date {
          margin-top: 1.5rem; } }
      @media (max-width: 767.5px) {
        .section-resources .resources-card__date {
          margin-top: 1rem; } }
      .section-resources .resources-card__date span {
        opacity: .6; }
    .section-resources .resources-card__author {
      position: relative;
      display: inline-block;
      white-space: nowrap;
      color: var(--color-white);
      transition: color 0.3s ease-in-out;
      text-decoration: none; }
      .section-resources .resources-card__author:hover:before {
        width: 100%; }
      .section-resources .resources-card__author::before {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        content: '';
        width: 0;
        height: 1px;
        background-color: var(--color-white);
        transition: all 0.3s ease-in-out; }
    @media (min-width: 1280px) {
      .section-resources .resources-card__button-wrapper {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        line-height: 0;
        transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; } }
    .section-resources .resources-card__button {
      margin-top: 3.5rem; }
      @media (max-width: 1279.5px) {
        .section-resources .resources-card__button {
          margin-top: 2rem; } }
      @media (max-width: 767.5px) {
        .section-resources .resources-card__button {
          margin-top: 3rem; } }
    @supports (display: grid) or (display: -ms-grid) {
      @media (min-width: 1280px) {
        .section-resources .resources-card--full {
          height: 62rem; } }
      @media (min-width: 1280px) {
        .section-resources .resources-card--full .resources-card__content {
          padding: 14rem 3rem 14rem; } }
      @media (min-width: 1280px) {
        .section-resources .resources-card--full .resources-card__body {
          max-width: 50rem; } }
      @media (min-width: 1280px) {
        .section-resources .resources-card--full .resources-card__title {
          font-size: 3.2rem; }
          .section-resources .resources-card--full .resources-card__title > * {
            max-height: calc(6.4rem + 2px);
            padding-bottom: 2px;
            margin-bottom: -2px; } }
      @media (min-width: 1440px) {
        .section-resources .resources-card--full .resources-card__title {
          font-size: 4.8rem; }
          .section-resources .resources-card--full .resources-card__title > * {
            max-height: calc(9.6rem + 3px);
            padding-bottom: 3px;
            margin-bottom: -3px; } }
      @media (min-width: 1720px) {
        .section-resources .resources-card--full .resources-card__title {
          font-size: 4.8rem; }
          .section-resources .resources-card--full .resources-card__title > * {
            max-height: 9.9rem;
            padding-bottom: 0.3rem;
            margin-bottom: -0.3rem; } }
      @media (min-width: 1280px) {
        .section-resources .resources-card--full .resources-card__description {
          margin-top: 1.6rem;
          max-height: 7.5rem;
          font-size: 1.8rem;
          -webkit-line-clamp: 3; } }
      @media (min-width: 1280px) {
        .section-resources .resources-card--full .resources-card__date {
          margin-top: 2rem;
          font-size: 1.6rem; } }
      .section-resources .resources-card--full .resources-card__button-wrapper {
        margin-bottom: auto; } }
    .section-resources .resources-card:hover::before, .section-resources .resources-card:focus::before {
      max-height: 100%; }
    .section-resources .resources-card:hover .resources-card__bg::after, .section-resources .resources-card:focus .resources-card__bg::after {
      opacity: 0; }
    @media (min-width: 1280px) {
      .section-resources .resources-card:hover .resources-card__button-wrapper, .section-resources .resources-card:focus .resources-card__button-wrapper {
        opacity: 1;
        max-height: 9.5rem; } }
  .section-resources .article-block__header-img, .section-resources .article-block__body, .section-resources .article-block__footer {
    max-width: 112rem; }
  .section-resources .article-block ol,
  .section-resources .article-block ul {
    padding-left: 1.6rem; }
  .section-resources .article-block p,
  .section-resources .article-block ol,
  .section-resources .article-block ul,
  .section-resources .article-block blockquote {
    margin-bottom: 4rem;
    transition: color 0.3s ease-in-out; }
    .theme-light .section-resources .article-block p, .theme-light
    .section-resources .article-block ol, .theme-light
    .section-resources .article-block ul, .theme-light
    .section-resources .article-block blockquote {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-resources .article-block p, .theme-dark
    .section-resources .article-block ol, .theme-dark
    .section-resources .article-block ul, .theme-dark
    .section-resources .article-block blockquote {
      color: rgba(var(--color-white-RGB), 0.6); }
    @media (max-width: 1719.5px) {
      .section-resources .article-block p,
      .section-resources .article-block ol,
      .section-resources .article-block ul,
      .section-resources .article-block blockquote {
        margin-bottom: 3rem; } }
    @media (max-width: 1279.5px) {
      .section-resources .article-block p,
      .section-resources .article-block ol,
      .section-resources .article-block ul,
      .section-resources .article-block blockquote {
        margin-bottom: 1.6rem; } }
    @media (max-width: 767.5px) {
      .section-resources .article-block p,
      .section-resources .article-block ol,
      .section-resources .article-block ul,
      .section-resources .article-block blockquote {
        margin-bottom: 2rem; } }
  .section-resources .article-block b,
  .section-resources .article-block strong {
    transition: color 0.3s ease-in-out; }
    .theme-light .section-resources .article-block b, .theme-light
    .section-resources .article-block strong {
      color: var(--color-black); }
    .theme-dark .section-resources .article-block b, .theme-dark
    .section-resources .article-block strong {
      color: var(--color-white); }
  .section-resources .article-block img {
    margin: 2rem 0 5.6rem;
    width: 100%;
    object-fit: cover;
    height: 50rem; }
    .section-resources .article-block img:last-child {
      margin-bottom: 0 !important; }
    @media (max-width: 1719.5px) {
      .section-resources .article-block img {
        margin: 1rem 0 4rem; } }
    @media (max-width: 1279.5px) {
      .section-resources .article-block img {
        margin: 0 0 1.4rem;
        height: 30.8rem; } }
    @media (max-width: 767.5px) {
      .section-resources .article-block img {
        margin: 0 0 1.6rem; } }
  .section-resources .article-block__header-img {
    padding-bottom: 6rem; }
    .section-resources .article-block__header-img img {
      margin: 0;
      height: 50rem; }
    @media (max-width: 1279.5px) {
      .section-resources .article-block__header-img {
        padding-bottom: 4rem; }
        .section-resources .article-block__header-img img {
          height: 26rem; } }
    @media (max-width: 767.5px) {
      .section-resources .article-block__header-img {
        padding-bottom: 2rem; }
        .section-resources .article-block__header-img img {
          height: 24rem; } }
  .section-resources .article-block__footer {
    padding-top: 4rem;
    display: flex; }
    .section-resources .article-block__footer .article-link {
      position: relative;
      display: inline-flex;
      max-width: calc(50% - 2rem);
      color: var(--color-accent-1);
      text-decoration: none !important;
      line-height: 1.3; }
      .section-resources .article-block__footer .article-link__icon {
        flex: 0 0 100%;
        max-width: 2.4rem; }
      .section-resources .article-block__footer .article-link__text {
        display: inline-block;
        white-space: nowrap;
        flex: 0 0 100%;
        max-width: calc(100% - 2.4rem); }
      .section-resources .article-block__footer .article-link--back {
        margin-right: 2rem; }
        .section-resources .article-block__footer .article-link--back .article-link__text {
          padding-left: 0.4rem; }
      .section-resources .article-block__footer .article-link--next {
        margin-left: 2rem; }
        .section-resources .article-block__footer .article-link--next .article-link__text {
          padding-right: 0.4rem; }
        .section-resources .article-block__footer .article-link--next .article-link__icon svg {
          transform: rotate(180deg); }
      .section-resources .article-block__footer .article-link:hover, .section-resources .article-block__footer .article-link:focus {
        color: inherit; }
      .section-resources .article-block__footer .article-link.disabled {
        pointer-events: none;
        color: rgba(var(--color-accent-2-RGB), 0.3); }
    @media (max-width: 1279.5px) {
      .section-resources .article-block__footer {
        padding-top: 3rem; } }
    @media (max-width: 1279.5px) {
      .section-resources .article-block__footer {
        padding-bottom: 6rem; } }
  .section-resources .recent-blogs {
    position: relative;
    padding-top: 6rem; }
    .section-resources .recent-blogs__header {
      padding-right: 26rem; }
      @media (max-width: 1279.5px) {
        .section-resources .recent-blogs__header {
          padding-right: 0; } }
    .section-resources .recent-blogs__slider {
      padding-top: 2.7rem;
      overflow: visible; }
      @media (min-width: 1280px) {
        .section-resources .recent-blogs__slider .swiper-controls {
          position: absolute;
          right: 0;
          bottom: 100%; } }
      @media (max-width: 1279.5px) {
        .section-resources .recent-blogs__slider .swiper-controls {
          position: relative;
          right: 0;
          bottom: 0;
          margin-top: 2.4rem;
          margin-left: auto;
          margin-right: auto;
          display: flex;
          width: 15.2rem; } }
      @media (max-width: 767.5px) {
        .section-resources .recent-blogs__slider .swiper-controls {
          margin-top: 2rem; } }
    @media (min-width: 1280px) {
      @supports (display: grid) {
        .section-resources .recent-blogs__grid {
          display: grid;
          grid-auto-flow: row dense;
          grid-auto-columns: 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr 1fr 1fr;
          gap: 0 2rem;
          grid-template-areas: "Full Full Top Top" "Full Full Center Center" "Full Full Bottom Bottom"; } } }
    .section-resources .recent-blogs__cell {
      padding-top: 1.3rem; }
      @media (min-width: 1280px) {
        @supports (display: grid) {
          .section-resources .recent-blogs__cell:first-child {
            grid-area: Full; }
          .section-resources .recent-blogs__cell:nth-child(2) {
            grid-area: Top; }
          .section-resources .recent-blogs__cell:nth-child(3) {
            grid-area: Center; }
          .section-resources .recent-blogs__cell:nth-child(4) {
            grid-area: Bottom; } } }
    .section-resources .recent-blogs .resources-card::after {
      height: 100%;
      width: 0.2rem; }
    .section-resources .recent-blogs .resources-card__description {
      margin-top: 1.2rem; }
      @media (max-width: 1279.5px) {
        .section-resources .recent-blogs .resources-card__description {
          max-height: 6.6rem;
          -webkit-line-clamp: 3; } }
    .section-resources .recent-blogs .resources-card__date {
      margin-top: 1.6rem;
      font-size: 1.4rem; }
      @media (max-width: 1279.5px) {
        .section-resources .recent-blogs .resources-card__date {
          margin-top: 2.4rem; } }
      @media (max-width: 767.5px) {
        .section-resources .recent-blogs .resources-card__date {
          margin-top: 1.6rem;
          font-size: 1.4rem; } }
    .section-resources .recent-blogs .resources-card__content {
      padding: 2rem 4rem; }
      @media (max-width: 767.5px) {
        .section-resources .recent-blogs .resources-card__content {
          padding: 2rem 1.6rem; } }
    @media (min-width: 768px) {
      .section-resources .recent-blogs .resources-card {
        height: 20rem; } }
  @media (min-width: 768px) and (max-width: 1279.5px) {
    .section-resources .recent-blogs .resources-card {
      height: 24rem; }
      .section-resources .recent-blogs .resources-card .resources-card__content {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between; } }
    @media (min-width: 768px) {
        .section-resources .recent-blogs .resources-card--full .resources-card__button-wrapper {
          margin-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 1279.5px) and (min-width: 768px) {
    .section-resources .recent-blogs .resources-card--full .resources-card__bg::after {
      background: linear-gradient(90deg, rgba(var(--color-black-RGB), 0.9) 0%, rgba(var(--color-black-RGB), 0) 143.38%); } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .section-resources .recent-blogs .resources-card--full {
      height: 62.6rem; }
      .section-resources .recent-blogs .resources-card--full::after {
        height: 0.2rem;
        width: 100%; }
      .section-resources .recent-blogs .resources-card--full .resources-card__content {
        padding: 4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .section-resources .recent-blogs .resources-card:not(.resources-card--full) .resources-card__content {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between; }
    .section-resources .recent-blogs .resources-card:not(.resources-card--full) .resources-card__bg::after {
      background: linear-gradient(90deg, rgba(var(--color-black-RGB), 0.9) 0%, rgba(var(--color-black-RGB), 0) 143.38%); } }
  .section-resources.section-resources--style-v1 .section-resources__controls {
    padding-bottom: 3.6rem;
    display: flex;
    flex-wrap: wrap; }
    .section-resources.section-resources--style-v1 .section-resources__controls .search-block {
      margin-left: 5rem;
      flex: 0 0 100%;
      max-width: 39.5rem;
      order: 3; }
    .section-resources.section-resources--style-v1 .section-resources__controls .categories-block {
      margin-right: auto;
      flex: 0 0 100%;
      max-width: 39.5rem;
      order: 1; }
    .section-resources.section-resources--style-v1 .section-resources__controls .filter-block {
      margin-left: 5rem;
      flex: 0 0 auto;
      max-width: calc(100% - 39.5rem - 39.5rem - 10rem);
      order: 2; }
    .section-resources.section-resources--style-v1 .section-resources__controls .filter-results-block {
      margin-top: 0.5rem;
      margin-right: auto;
      flex: 0 0 100%;
      max-width: 100%;
      order: 4; }
    @media (max-width: 1279.5px) {
      .section-resources.section-resources--style-v1 .section-resources__controls .search-block {
        margin-left: 2rem;
        max-width: 24.5rem;
        order: 2; }
      .section-resources.section-resources--style-v1 .section-resources__controls .categories-block {
        max-width: 33.4rem; }
      .section-resources.section-resources--style-v1 .section-resources__controls .filter-block {
        margin-top: 2.4rem;
        margin-left: 2rem;
        max-width: calc(100% - 41rem);
        order: 4; }
      .section-resources.section-resources--style-v1 .section-resources__controls .filter-results-block {
        margin-top: 2rem;
        max-width: 39rem;
        order: 3; } }
    @media (max-width: 767.5px) {
      .section-resources.section-resources--style-v1 .section-resources__controls {
        padding-bottom: 2.6rem; }
        .section-resources.section-resources--style-v1 .section-resources__controls .search-block {
          margin-left: 0;
          max-width: 100%;
          order: 1; }
        .section-resources.section-resources--style-v1 .section-resources__controls .categories-block {
          margin-top: 1rem;
          max-width: 100%; }
        .section-resources.section-resources--style-v1 .section-resources__controls .filter-block {
          margin-top: 1rem;
          margin-left: 0;
          margin-right: 0;
          order: 3;
          max-width: 100%; }
        .section-resources.section-resources--style-v1 .section-resources__controls .filter-results-block {
          max-width: 100%;
          order: 4; } }
  .section-resources.section-resources--style-v1 .section-resources__grid {
    position: relative; }
    @media (min-width: 1280px) {
      @supports (display: grid) {
        .section-resources.section-resources--style-v1 .section-resources__grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr 1fr;
          grid-auto-columns: 1fr;
          gap: 2rem 2rem;
          grid-auto-flow: row dense;
          grid-template-areas: "Full Full Top-Left Top-Right" "Full Full Bottom-Left Bottom-Right"; } } }
  @media (min-width: 768px) {
    .section-resources.section-resources--style-v1 .section-resources__cell {
      max-width: 50%; }
      .section-resources.section-resources--style-v1 .section-resources__cell:first-child {
        max-width: 100%; } }
  @media (min-width: 1280px) {
    .section-resources.section-resources--style-v1 .section-resources__cell {
      max-width: 33.333%; }
      .section-resources.section-resources--style-v1 .section-resources__cell:first-child {
        max-width: 66.666%; }
      @supports (display: grid) {
        .section-resources.section-resources--style-v1 .section-resources__cell {
          max-width: 100% !important; }
          .section-resources.section-resources--style-v1 .section-resources__cell:first-child {
            grid-area: Full; }
          .section-resources.section-resources--style-v1 .section-resources__cell:nth-child(2) {
            grid-area: Top-Left; }
          .section-resources.section-resources--style-v1 .section-resources__cell:nth-child(3) {
            grid-area: Top-Right; }
          .section-resources.section-resources--style-v1 .section-resources__cell:nth-child(4) {
            grid-area: Bottom-Left; }
          .section-resources.section-resources--style-v1 .section-resources__cell:nth-child(5) {
            grid-area: Bottom-Right; } } }
  .section-resources.section-resources--style-v2 .section-resources__bg {
    max-height: 112rem; }
    @supports (backdrop-filter: blur(5px)) or (-webkit-backdrop-filter: blur(5px)) {
      .section-resources.section-resources--style-v2 .section-resources__bg::before {
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px); } }
    .theme-light .section-resources.section-resources--style-v2 .section-resources__bg::before {
      background-color: rgba(var(--color-white-RGB), 0.9); }
    .theme-dark .section-resources.section-resources--style-v2 .section-resources__bg::before {
      background-color: rgba(var(--color-black-RGB), 0.9); }
    .section-resources.section-resources--style-v2 .section-resources__bg::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 36rem;
      transition: background-color 0.3s ease-in-out; }
      @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
        .section-resources.section-resources--style-v2 .section-resources__bg::after {
          -webkit-mask-image: linear-gradient(180deg, rgba(var(--color-black-RGB), 0.0001) 0%, black 100%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%); } }
      .theme-light .section-resources.section-resources--style-v2 .section-resources__bg::after {
        background-color: var(--color-white); }
        @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
          .theme-light .section-resources.section-resources--style-v2 .section-resources__bg::after {
            background: linear-gradient(360deg, rgba(var(--color-white-RGB), 1) 0%, rgba(var(--color-white-RGB), 0) 100%); } }
      .theme-dark .section-resources.section-resources--style-v2 .section-resources__bg::after {
        background-color: var(--color-black); }
        @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
          .theme-dark .section-resources.section-resources--style-v2 .section-resources__bg::after {
            background: linear-gradient(360deg, rgba(var(--color-black-RGB), 1) 0%, rgba(var(--color-black-RGB), 0) 100%); } }
  .section-resources.section-resources--style-v2 .section-resources__main {
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-wrap: wrap; }
    .section-resources.section-resources--style-v2 .section-resources__main > * {
      padding-left: 1rem;
      padding-right: 1rem;
      flex: 0 0 100%; }
  .section-resources.section-resources--style-v2 .section-resources__header {
    max-width: 112rem; }
    @media (max-width: 1279.5px) {
      .section-resources.section-resources--style-v2 .section-resources__header {
        max-width: calc(66.666% - 2rem); } }
    @media (max-width: 1024.5px) {
      .section-resources.section-resources--style-v2 .section-resources__header {
        max-width: calc(100% - 26.5rem); } }
    @media (max-width: 767.5px) {
      .section-resources.section-resources--style-v2 .section-resources__header {
        max-width: 100%; } }
  .section-resources.section-resources--style-v2 .section-resources__title {
    max-width: 86rem; }
    @media (max-width: 1279.5px) {
      .section-resources.section-resources--style-v2 .section-resources__title.section-title--style3 {
        font-size: 3.2rem; } }
    @media (max-width: 767.5px) {
      .section-resources.section-resources--style-v2 .section-resources__title.section-title--style3 {
        font-size: 2.8rem; } }
  .section-resources.section-resources--style-v2 .section-resources__controls {
    max-width: 25%;
    order: 2; }
    @media (max-width: 1279.5px) {
      .section-resources.section-resources--style-v2 .section-resources__controls {
        max-width: 33.333%; } }
    @media (max-width: 1024.5px) {
      .section-resources.section-resources--style-v2 .section-resources__controls {
        max-width: 26.5rem; } }
    @media (max-width: 767.5px) {
      .section-resources.section-resources--style-v2 .section-resources__controls {
        max-width: 100%;
        order: 1; } }
    .section-resources.section-resources--style-v2 .section-resources__controls--mobile {
      order: 4; }
      @media (max-width: 767.5px) {
        .section-resources.section-resources--style-v2 .section-resources__controls--mobile {
          margin-top: 3.2rem; } }
  .section-resources.section-resources--style-v2 .section-resources__article {
    max-width: 75%;
    order: 1; }
    .section-resources.section-resources--style-v2 .section-resources__article.article-block {
      margin-top: 0 !important; }
    @media (max-width: 1279.5px) {
      .section-resources.section-resources--style-v2 .section-resources__article {
        max-width: 66.666%; }
        .section-resources.section-resources--style-v2 .section-resources__article.article-block .section-resources__title {
          font-size: 2.4rem; } }
    @media (max-width: 1024.5px) {
      .section-resources.section-resources--style-v2 .section-resources__article {
        max-width: calc(100% - 26.5rem); } }
    @media (max-width: 767.5px) {
      .section-resources.section-resources--style-v2 .section-resources__article {
        margin-top: 0rem;
        max-width: 100%;
        order: 2; }
        .section-resources.section-resources--style-v2 .section-resources__article.article-block {
          order: -1; }
          .section-resources.section-resources--style-v2 .section-resources__article.article-block .section-resources__title {
            font-size: 2rem; } }
  @media (max-width: 767.5px) {
    .section-resources.section-resources--style-v2 .section-resources__button-wrapper {
      margin-top: 1.2rem; } }
  @media (min-width: 1280px) {
    @supports (display: grid) {
      .section-resources.section-resources--style-v2 .section-resources__grid {
        display: grid;
        grid-auto-flow: row dense;
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 2rem 2rem;
        grid-template-areas: "Full Full Top-Right" "Full Full Bottom-Right"; } } }
  @media (min-width: 768px) {
    .section-resources.section-resources--style-v2 .section-resources__cell {
      max-width: 100%; } }
  @media (min-width: 1280px) {
    .section-resources.section-resources--style-v2 .section-resources__cell {
      max-width: 33.333%; }
      .section-resources.section-resources--style-v2 .section-resources__cell:first-child {
        max-width: 66.666%; }
      @supports (display: grid) {
        .section-resources.section-resources--style-v2 .section-resources__cell {
          max-width: 100% !important; }
          .section-resources.section-resources--style-v2 .section-resources__cell:first-child {
            grid-area: Full; }
          .section-resources.section-resources--style-v2 .section-resources__cell:nth-child(2) {
            grid-area: Top-Right; }
          .section-resources.section-resources--style-v2 .section-resources__cell:nth-child(3) {
            grid-area: Bottom-Right; } } }

.section-related {
  padding: 12rem 0;
  /*@media (max-width: $breakpoint-xxl - 0.5) {
      padding: rem(100) 0;
    }*/ }
  @media (max-width: 1279.5px) {
    .section-related {
      padding: 6rem 0; } }
  .section-related .related-card {
    position: relative;
    height: 30rem;
    color: #FFFFFF;
    background-color: var(--color-black); }
    @media (max-width: 1279.5px) {
      .section-related .related-card {
        height: 26.2rem; } }
    @media (max-width: 767.5px) {
      .section-related .related-card {
        height: auto; } }
    .section-related .related-card__bg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .section-related .related-card__bg::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: linear-gradient(360deg, rgba(var(--color-black-RGB), 0.72) 0%, rgba(var(--color-black-RGB), 0.2) 100%);
        transition: opacity 0.3s ease-in-out; }
    .section-related .related-card::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 3;
      height: 100%;
      background-color: rgba(var(--color-accent-1-RGB), 0.5);
      max-height: 0;
      transition: max-height 0.3s ease-in-out; }
    .section-related .related-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 0.2rem;
      background-color: var(--color-accent-1);
      -moz-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      -webkit-appearance: none;
      -webkit-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1); }
    .section-related .related-card__content {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 3;
      padding: 2rem;
      display: flex;
      flex-direction: column; }
      .section-related .related-card__content > * {
        flex: 0 0 auto;
        max-width: 100%; }
      @media (max-width: 1279.5px) {
        .section-related .related-card__content {
          padding: 3rem 2rem; } }
      @media (max-width: 767.5px) {
        .section-related .related-card__content {
          position: relative;
          padding: 2rem; } }
    .section-related .related-card__body {
      margin-top: auto;
      max-width: 29rem; }
    .section-related .related-card__title {
      display: block;
      color: #FFFFFF;
      font-size: 2.4rem;
      text-decoration: none;
      opacity: 1;
      transition: opacity 0.3s ease-in-out; }
      .section-related .related-card__title > * {
        margin-bottom: -0.2rem;
        padding-bottom: 0.2rem;
        max-height: 5rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      @media (max-width: 1719.5px) {
        .section-related .related-card__title > * {
          margin-bottom: -1px;
          padding-bottom: 1px;
          max-height: calc(6rem + 1px); } }
      @media (max-width: 1279.5px) {
        .section-related .related-card__title > * {
          margin-bottom: -0.2rem;
          padding-bottom: 0.2rem;
          max-height: 5rem; } }
      @media (max-width: 767.5px) {
        .section-related .related-card__title {
          font-size: 2rem; }
          .section-related .related-card__title > * {
            margin-bottom: -0.1rem;
            padding-bottom: 0.1rem;
            max-height: 4.1rem; } }
      .section-related .related-card__title:hover, .section-related .related-card__title:focus {
        text-decoration: none;
        opacity: .8; }
    .section-related .related-card__description {
      margin-top: 1rem;
      display: -webkit-box;
      max-height: 4.4rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      font-size: 1.6rem;
      opacity: .8; }
    .section-related .related-card__date {
      margin-top: 3rem;
      font-size: 1.4rem;
      line-height: 1.5; }
      @media (max-width: 1279.5px) {
        .section-related .related-card__date {
          margin-top: 1.5rem; } }
      @media (max-width: 767.5px) {
        .section-related .related-card__date {
          margin-top: 1rem; } }
      .section-related .related-card__date span {
        opacity: .6; }
    .section-related .related-card__author {
      position: relative;
      color: var(--color-white);
      text-decoration: none;
      transition: color 0.3s ease-in-out;
      padding-bottom: 0.2rem; }
      .section-related .related-card__author:hover:before {
        width: 100%; }
      .section-related .related-card__author::before {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        content: '';
        width: 0;
        height: 1px;
        background-color: var(--color-white);
        transition: all 0.3s ease-in-out; }
    @media (min-width: 1280px) {
      .section-related .related-card__button-wrapper {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        line-height: 0;
        transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; } }
    .section-related .related-card__button {
      margin-top: 3.5rem; }
      @media (max-width: 1279.5px) {
        .section-related .related-card__button {
          margin-top: 2rem; } }
      @media (max-width: 767.5px) {
        .section-related .related-card__button {
          margin-top: 3rem; } }
    @supports (display: grid) or (display: -ms-grid) {
      @media (min-width: 1280px) {
        .section-related .related-card--full {
          height: 62rem; } }
      @media (min-width: 1280px) {
        .section-related .related-card--full .related-card__content {
          padding: 14rem 3rem 14rem; } }
      @media (min-width: 1280px) {
        .section-related .related-card--full .related-card__body {
          max-width: 50rem; } }
      @media (min-width: 1280px) {
        .section-related .related-card--full .related-card__title {
          font-size: 3.2rem; }
          .section-related .related-card--full .related-card__title > * {
            max-height: calc(6.4rem + 2px);
            padding-bottom: 2px;
            margin-bottom: -2px; } }
      @media (min-width: 1440px) {
        .section-related .related-card--full .related-card__title {
          font-size: 4.8rem; }
          .section-related .related-card--full .related-card__title > * {
            max-height: calc(9.6rem + 3px);
            padding-bottom: 3px;
            margin-bottom: -3px; } }
      @media (min-width: 1720px) {
        .section-related .related-card--full .related-card__title {
          font-size: 4.8rem; }
          .section-related .related-card--full .related-card__title > * {
            max-height: 9.9rem;
            padding-bottom: 0.3rem;
            margin-bottom: -0.3rem; } }
      @media (min-width: 1280px) {
        .section-related .related-card--full .related-card__description {
          margin-top: 1.6rem;
          max-height: 7.5rem;
          font-size: 1.8rem;
          -webkit-line-clamp: 3; } }
      @media (min-width: 1280px) {
        .section-related .related-card--full .related-card__date {
          margin-top: 2rem; } }
      .section-related .related-card--full .related-card__button-wrapper {
        margin-bottom: auto; } }
    .section-related .related-card:hover::before, .section-related .related-card:focus::before {
      max-height: 100%; }
    .section-related .related-card:hover .related-card__bg::after, .section-related .related-card:focus .related-card__bg::after {
      opacity: 0; }
    @media (min-width: 1280px) {
      .section-related .related-card:hover .related-card__button-wrapper, .section-related .related-card:focus .related-card__button-wrapper {
        opacity: 1;
        max-height: 9.5rem; } }
  .section-related .recent-blogs {
    position: relative; }
    .section-related .recent-blogs .swiper-wrapper .content-loader {
      z-index: 10; }
      .section-related .recent-blogs .swiper-wrapper .content-loader::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        content: '';
        transition: 0.3s ease-in-out; }
    .section-related .recent-blogs .related-category {
      margin-top: -5rem;
      margin-bottom: -5rem;
      margin-left: calc( -1 * ((100vw - 164rem) / 2));
      width: calc(100% - 26rem + (100vw - 164rem) / 2);
      height: 15.8rem;
      overflow: hidden; }
      @media (max-width: 1719.5px) {
        .section-related .recent-blogs .related-category {
          margin-left: calc( -1 * ((100vw - 133rem) / 2));
          width: calc(100% - 26rem + (100vw - 133rem) / 2); } }
      @media (max-width: 1439.5px) {
        .section-related .recent-blogs .related-category {
          margin-left: calc( -1 * ((100vw - 118rem) / 2));
          width: calc(100% - 26rem + (100vw - 118rem) / 2); } }
      @media (max-width: 1279.5px) {
        .section-related .recent-blogs .related-category {
          width: 100vw;
          margin-left: calc( -1 * ((100vw - 98rem) / 2));
          margin-right: calc( -1 * ((100vw - 98rem) / 2)); } }
      @media (max-width: 1024.5px) {
        .section-related .recent-blogs .related-category {
          margin-left: calc( -1 * ((100vw - 68.8rem) / 2));
          margin-right: calc( -1 * ((100vw - 68.8rem) / 2)); } }
      @media (max-width: 767.5px) {
        .section-related .recent-blogs .related-category {
          margin-left: calc( -1 * ((100vw - 52rem) / 2));
          margin-right: calc( -1 * ((100vw - 52rem) / 2)); } }
      @media (max-width: 575.5px) {
        .section-related .recent-blogs .related-category {
          width: 100vw;
          min-width: 36rem;
          margin-left: -2rem;
          margin-right: -2rem; } }
      .section-related .recent-blogs .related-category > .scrollbar-outer {
        position: relative;
        overflow: auto; }
        .section-related .recent-blogs .related-category > .scrollbar-outer > .scroll-content {
          scrollbar-width: none; }
        .section-related .recent-blogs .related-category > .scrollbar-outer .scroll-element.scroll-x {
          opacity: 0; }
        .section-related .recent-blogs .related-category > .scrollbar-outer .scroll-element.scroll-y {
          opacity: 0; }
      .section-related .recent-blogs .related-category .category__hid-scroll {
        display: inline-block;
        padding-bottom: 40px; }
      .section-related .recent-blogs .related-category .category-group {
        padding-top: 5rem;
        padding-bottom: 5rem;
        padding-left: calc( (100vw - 164rem) / 2);
        overflow: hidden;
        display: flex;
        align-items: stretch;
        height: 100%; }
        @media (max-width: 1719.5px) {
          .section-related .recent-blogs .related-category .category-group {
            padding-left: calc( (100vw - 133rem) / 2); } }
        @media (max-width: 1439.5px) {
          .section-related .recent-blogs .related-category .category-group {
            padding-left: calc( (100vw - 118rem) / 2); } }
        @media (max-width: 1279.5px) {
          .section-related .recent-blogs .related-category .category-group {
            padding-left: calc( (100vw - 98rem) / 2);
            padding-right: calc( (100vw - 98rem) / 2); } }
        @media (max-width: 1024.5px) {
          .section-related .recent-blogs .related-category .category-group {
            padding-left: calc( (100vw - 68.8rem) / 2);
            padding-right: calc( (100vw - 68.8rem) / 2); } }
        @media (max-width: 767.5px) {
          .section-related .recent-blogs .related-category .category-group {
            padding-left: calc( (100vw - 52rem) / 2);
            padding-right: calc( (100vw - 52rem) / 2); } }
        @media (max-width: 575.5px) {
          .section-related .recent-blogs .related-category .category-group {
            padding-left: 2rem;
            padding-right: 2rem; } }
        .section-related .recent-blogs .related-category .category-group__item {
          padding: 2rem 4.8rem;
          margin-right: 1rem;
          font-style: normal;
          font-family: 'Biennale', Arial, sans-serif;
          font-weight: 500;
          font-size: 1.6rem;
          line-height: 100%;
          transition: all .3s ease; }
          .section-related .recent-blogs .related-category .category-group__item:last-child {
            margin-right: 0; }
          .theme-light .section-related .recent-blogs .related-category .category-group__item {
            color: rgba(var(--color-black-RGB), 0.8);
            border: 1px solid rgba(var(--color-black-RGB), 0.8); }
            .theme-light .section-related .recent-blogs .related-category .category-group__item:hover {
              color: rgba(var(--color-black-RGB), 1);
              border: 1px solid rgba(var(--color-black-RGB), 1); }
          .theme-dark .section-related .recent-blogs .related-category .category-group__item {
            color: rgba(var(--color-white-RGB), 0.8);
            border: 1px solid rgba(var(--color-white-RGB), 0.8); }
            .theme-dark .section-related .recent-blogs .related-category .category-group__item:hover {
              color: rgba(var(--color-white-RGB), 1);
              border: 1px solid rgba(var(--color-white-RGB), 1); }
          .section-related .recent-blogs .related-category .category-group__item.active-category {
            color: rgba(var(--color-white-RGB), 1);
            background: var(--color-accent-1);
            box-shadow: 0 1rem 5rem rgba(var(--color-accent-1-RGB), 0.32);
            border: 1px solid rgba(var(--color-accent-1-RGB), 1); }
            .section-related .recent-blogs .related-category .category-group__item.active-category:hover {
              color: rgba(var(--color-white-RGB), 1);
              background: var(--color-accent-1);
              border: 1px solid rgba(var(--color-accent-1-RGB), 1);
              box-shadow: 0 1rem 5rem rgba(var(--color-accent-1-RGB), 0); }
    .section-related .recent-blogs__header {
      padding-right: 26rem;
      margin-bottom: 4rem; }
      @media (max-width: 1279.5px) {
        .section-related .recent-blogs__header {
          padding-right: 0; } }
    .section-related .recent-blogs__slider {
      padding-top: 2.7rem;
      overflow: visible; }
      @media (min-width: 1280px) {
        .section-related .recent-blogs__slider .swiper-controls {
          position: absolute;
          right: 0;
          bottom: 100%; } }
      @media (max-width: 1279.5px) {
        .section-related .recent-blogs__slider .swiper-controls {
          position: relative;
          right: 0;
          bottom: 0;
          margin-top: 2.4rem;
          margin-left: auto;
          margin-right: auto;
          display: flex;
          width: 15.2rem; } }
      @media (max-width: 767.5px) {
        .section-related .recent-blogs__slider .swiper-controls {
          margin-top: 2rem; } }
    .section-related .recent-blogs__empty {
      line-height: 1.5;
      transition: color 0.3s ease-in-out; }
      .theme-light .section-related .recent-blogs__empty {
        color: rgba(var(--color-black-RGB), 0.6); }
      .theme-dark .section-related .recent-blogs__empty {
        color: rgba(var(--color-white-RGB), 0.6); }
    @media (min-width: 1280px) {
      @supports (display: grid) {
        .section-related .recent-blogs__grid {
          display: grid;
          grid-auto-flow: row dense;
          grid-auto-columns: 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-template-rows: 1fr 1fr 1fr;
          gap: 0 2rem;
          grid-template-areas: "Full Full Top Top" "Full Full Center Center" "Full Full Bottom Bottom"; } } }
    .section-related .recent-blogs .section-related__cell {
      padding-top: 1.3rem; }
      @media (min-width: 1280px) {
        @supports (display: grid) {
          .section-related .recent-blogs .section-related__cell:first-child {
            grid-area: Full; }
          .section-related .recent-blogs .section-related__cell:nth-child(2) {
            grid-area: Top; }
          .section-related .recent-blogs .section-related__cell:nth-child(3) {
            grid-area: Center; }
          .section-related .recent-blogs .section-related__cell:nth-child(4) {
            grid-area: Bottom; } } }
    .section-related .recent-blogs .related-card::after {
      height: 100%;
      width: 0.2rem; }
    .section-related .recent-blogs .related-card__description {
      margin-top: 1.2rem; }
      @media (max-width: 1279.5px) {
        .section-related .recent-blogs .related-card__description {
          max-height: 6.6rem;
          -webkit-line-clamp: 3; } }
    .section-related .recent-blogs .related-card__date {
      margin-top: 1.6rem;
      font-size: 1.4rem; }
      @media (max-width: 1279.5px) {
        .section-related .recent-blogs .related-card__date {
          margin-top: 2.4rem; } }
      @media (max-width: 767.5px) {
        .section-related .recent-blogs .related-card__date {
          margin-top: 1.6rem;
          font-size: 1.4rem; } }
    @supports (display: grid) or (display: -ms-grid) {
      @media (min-width: 1280px) {
        .section-related .recent-blogs .related-card--full .related-card__date {
          font-size: 1.6rem; } } }
    .section-related .recent-blogs .related-card__content {
      padding: 2rem 4rem; }
      @media (max-width: 767.5px) {
        .section-related .recent-blogs .related-card__content {
          padding: 2rem 1.6rem; } }
    @media (min-width: 768px) {
      .section-related .recent-blogs .related-card {
        height: 20rem; } }
  @media (min-width: 768px) and (max-width: 1279.5px) {
    .section-related .recent-blogs .related-card {
      height: 24rem; }
      .section-related .recent-blogs .related-card .related-card__content {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between; } }
    @media (min-width: 768px) {
        .section-related .recent-blogs .related-card--full .related-card__button-wrapper {
          margin-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 1279.5px) and (min-width: 768px) {
    .section-related .recent-blogs .related-card--full .related-card__bg::after {
      background: linear-gradient(90deg, rgba(var(--color-black-RGB), 0.9) 0%, rgba(var(--color-black-RGB), 0) 143.38%); } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .section-related .recent-blogs .related-card--full {
      height: 62.6rem; }
      .section-related .recent-blogs .related-card--full::after {
        height: 0.2rem;
        width: 100%; }
      .section-related .recent-blogs .related-card--full .related-card__content {
        padding: 4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .section-related .recent-blogs .related-card:not(.related-card--full) .related-card__content {
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between; }
    .section-related .recent-blogs .related-card:not(.related-card--full) .related-card__bg::after {
      background: linear-gradient(90deg, rgba(var(--color-black-RGB), 0.9) 0%, rgba(var(--color-black-RGB), 0) 143.38%); } }

.section-author {
  padding-top: 12rem;
  padding-bottom: 12rem; }
  @media (max-width: 1279.5px) {
    .section-author {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .section-author__top {
    padding-bottom: 4rem; }
    @media (max-width: 1439.5px) {
      .section-author__top {
        padding-bottom: 3.5rem; } }
    @media (max-width: 1024.5px) {
      .section-author__top {
        padding-bottom: 2.4rem; } }
    @media (max-width: 767.5px) {
      .section-author__top {
        padding-bottom: 2rem; } }
    .section-author__top .author-link {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      text-decoration: none;
      color: var(--color-accent-2);
      transition: all 0.3s ease-in-out; }
      .theme-light .section-author__top .author-link:hover {
        color: var(--color-black); }
      .theme-dark .section-author__top .author-link:hover {
        color: var(--color-white); }
      .section-author__top .author-link__icon {
        flex: 0 0 auto;
        width: 2.4rem;
        height: 2.2rem; }
      .section-author__top .author-link__text {
        flex: 0 0 auto;
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 1.5; }
  .section-author__left {
    position: relative;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem; }
    @media (max-width: 1439.5px) {
      .section-author__left {
        padding-right: 2rem;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem; } }
    @media (max-width: 1024.5px) {
      .section-author__left {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem; } }
    @media (max-width: 767.5px) {
      .section-author__left {
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0; } }
    .section-author__left::before {
      position: absolute;
      top: 0;
      right: 14rem;
      z-index: -1;
      content: '';
      width: 100vw;
      height: 100%;
      transition: background-color 0.3s ease-in-out; }
      @media (max-width: 767.5px) {
        .section-author__left::before {
          top: initial;
          right: 50%;
          bottom: 21.7rem;
          transform: translateX(50%); } }
      .theme-light .section-author__left::before {
        background-color: rgba(var(--color-black-RGB), 0.08); }
      .theme-dark .section-author__left::before {
        background-color: rgba(var(--color-white-RGB), 0.05); }
  .section-author__image-cover {
    width: 100%;
    height: 72rem;
    overflow: hidden; }
    @media (max-width: 1439.5px) {
      .section-author__image-cover {
        height: 55rem; } }
    @media (max-width: 1024.5px) {
      .section-author__image-cover {
        height: 45rem; } }
    @media (max-width: 575.5px) {
      .section-author__image-cover {
        height: 34rem; } }
    .section-author__image-cover img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .section-author__right {
    padding-top: 4.5rem; }
    @media (max-width: 1439.5px) {
      .section-author__right {
        padding-top: 3.5rem; } }
    @media (max-width: 1024.5px) {
      .section-author__right {
        padding-top: 2.4rem; } }
    @media (max-width: 767.5px) {
      .section-author__right {
        padding-top: 2rem; } }
  .section-author__subtitle {
    margin-bottom: 1.2rem; }
  .section-author__name {
    margin-bottom: 1.5rem; }
    @media (max-width: 1024.5px) {
      .section-author__name {
        margin-bottom: 1rem; } }
  .section-author__under {
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    transition: color 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-author__under {
        font-size: 2rem; } }
    @media (max-width: 1024.5px) {
      .section-author__under {
        margin-bottom: 1rem; } }
  .section-author__description {
    font-family: 'Biennale', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    .section-author__description ol,
    .section-author__description ul {
      padding-left: 1.6rem; }
    .section-author__description p {
      margin-top: 0;
      margin-bottom: 4rem; }
      @media (max-width: 767.5px) {
        .section-author__description p {
          margin-bottom: 2rem; } }
      .section-author__description p:last-child {
        margin-bottom: 0; }
  .theme-light .section-author__under {
    color: rgba(var(--color-black-RGB), 0.6); }
  .theme-light .section-author__description {
    color: rgba(var(--color-black-RGB), 0.6); }
  .theme-dark .section-author__under {
    color: rgba(var(--color-white-RGB), 0.6); }
  .theme-dark .section-author__description {
    color: rgba(var(--color-white-RGB), 0.6); }

.section-service-intro {
  position: relative; }
  .section-service-intro::after, .section-service-intro::before {
    position: absolute;
    content: '';
    width: 57.9rem;
    height: 57.9rem;
    background-image: url("../img/background_logo.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .1; }
  .section-service-intro::before {
    z-index: 1;
    bottom: 3.9rem;
    left: -36rem;
    transform: rotate(-173.4deg) scaleY(-1); }
    @media (max-width: 1719.5px) {
      .section-service-intro::before {
        bottom: -3.9rem;
        left: -44rem;
        transform: rotate(-173.4deg) scaleY(-1); } }
    @media (max-width: 1439.5px) {
      .section-service-intro::before {
        bottom: 0;
        left: -44rem;
        transform: rotate(-173.4deg) scaleY(-1); } }
    @media (max-width: 767.5px) {
      .section-service-intro::before {
        bottom: 8rem;
        left: -44rem;
        transform: rotate(-173.4deg) scaleY(-1); } }
  .section-service-intro::after {
    top: 30.8rem;
    right: -17.5rem;
    transform: rotate(-63deg) scaleY(-1); }
    @media (max-width: 1024.5px) {
      .section-service-intro::after {
        top: 18.8rem;
        right: -40.5rem;
        transform: rotate(-63deg) scaleY(-1); } }
  .section-service-intro__bg {
    max-height: 112rem; }
    .section-service-intro__bg::before {
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
      transition: background-color 0.3s ease-in-out; }
      .theme-dark .section-service-intro__bg::before {
        background-color: rgba(var(--color-black-RGB), 0.65); }
        @supports not (backdrop-filter: blur(16px)) {
          .theme-dark .section-service-intro__bg::before {
            background-color: rgba(var(--color-black-RGB), 0.8); } }
      .theme-light .section-service-intro__bg::before {
        background-color: rgba(var(--color-white-RGB), 0.65); }
        @supports not (backdrop-filter: blur(16px)) {
          .theme-light .section-service-intro__bg::before {
            background-color: rgba(var(--color-white-RGB), 0.8); } }
    .section-service-intro__bg::after {
      content: '';
      position: absolute;
      height: 36rem;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
      .theme-dark .section-service-intro__bg::after {
        opacity: 1;
        background: linear-gradient(360deg, var(--color-black) 0%, rgba(var(--color-black-RGB), 0) 100%); }
      .theme-light .section-service-intro__bg::after {
        opacity: 1;
        background: linear-gradient(360deg, var(--color-white) 0%, rgba(var(--color-white-RGB), 0) 100%); }
      @media (max-width: 767.5px) {
        .section-service-intro__bg::after {
          height: 22.8rem; } }
  .section-service-intro__text ol,
  .section-service-intro__text ul {
    padding-left: 1.6rem; }
  .section-service-intro__content {
    padding: 8rem 0 12rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__content {
        padding: 6rem 0 6.4rem; } }
    @media (max-width: 767.5px) {
      .section-service-intro__content {
        padding: 4rem 0 6.4rem; } }
  .section-service-intro__header {
    margin-bottom: 6rem; }
    @media (max-width: 767.5px) {
      .section-service-intro__header {
        margin-bottom: 3rem; } }
  .section-service-intro__gallery-wrapper {
    display: flex;
    justify-content: space-between;
    height: 56rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__gallery-wrapper {
        display: block;
        height: auto; } }
  .section-service-intro__gallery {
    flex: 0 0 calc(100% - 26.8rem);
    margin-right: 1rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__gallery {
        height: 37rem;
        margin: 0;
        padding-bottom: 1rem; } }
    @media (max-width: 767.5px) {
      .section-service-intro__gallery {
        padding-bottom: 0.4rem;
        height: 20rem; } }
    .section-service-intro__gallery-item {
      position: relative;
      height: 100%;
      cursor: grab; }
      .section-service-intro__gallery-item .button-play {
        padding: 0.8rem 0.6rem 0.8rem 1rem;
        width: 8rem;
        height: 8rem; }
        .section-service-intro__gallery-item .button-play__icon {
          width: 5.6rem;
          height: 5.6rem; }
        @media (max-width: 767.5px) {
          .section-service-intro__gallery-item .button-play {
            padding: 0.7rem 0.6rem 0.7rem 0.9rem;
            border: 0.2rem solid var(--color-white);
            width: 6.2rem;
            height: 6.2rem; }
            .section-service-intro__gallery-item .button-play__icon {
              width: 4.3rem;
              height: 4.3rem; } }
  .section-service-intro__gallery-thumbs {
    flex: 0 0 100%;
    max-width: 25.8rem; }
    .section-service-intro__gallery-thumbs .swiper-slide {
      height: 22.8rem; }
      @media (max-width: 1279.5px) {
        .section-service-intro__gallery-thumbs .swiper-slide {
          width: 30rem;
          height: 16rem; } }
      @media (max-width: 767.5px) {
        .section-service-intro__gallery-thumbs .swiper-slide {
          width: 14rem;
          height: 10rem; } }
    @media (max-width: 1279.5px) {
      .section-service-intro__gallery-thumbs {
        max-width: 100%; } }
    .section-service-intro__gallery-thumbs-item {
      position: relative;
      width: 100%;
      height: 22.8rem;
      cursor: pointer;
      filter: brightness(0.7);
      transition: filter 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-service-intro__gallery-thumbs-item {
          max-width: 30rem;
          height: 100%; } }
      @media (max-width: 767.5px) {
        .section-service-intro__gallery-thumbs-item {
          max-width: 14rem; } }
      .section-service-intro__gallery-thumbs-item img {
        filter: grayscale(1);
        transition: filter 0.3s ease-in-out; }
      .section-service-intro__gallery-thumbs-item::after {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.4);
        box-shadow: inset 0 0 0 0 transparent;
        transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
      .section-service-intro__gallery-thumbs-item:hover {
        filter: brightness(1); }
      .section-service-intro__gallery-thumbs-item .button-play {
        padding: 0.6rem 0.5rem 0.6rem 0.8rem;
        border: 0.3rem solid var(--color-white);
        width: 6.2rem;
        height: 6.2rem; }
        .section-service-intro__gallery-thumbs-item .button-play__icon {
          width: 4.3rem;
          height: 4.3rem; }
        @media (max-width: 767.5px) {
          .section-service-intro__gallery-thumbs-item .button-play {
            padding: 0.4rem 0.3rem 0.4rem 0.5rem;
            border: 0.2rem solid var(--color-white);
            width: 4rem;
            height: 4rem; }
            .section-service-intro__gallery-thumbs-item .button-play__icon {
              width: 2.8rem;
              height: 2.8rem; } }
    .section-service-intro__gallery-thumbs .swiper-slide-thumb-active .section-service-intro__gallery-thumbs-item {
      filter: brightness(1); }
      .section-service-intro__gallery-thumbs .swiper-slide-thumb-active .section-service-intro__gallery-thumbs-item img {
        filter: grayscale(0); }
      .section-service-intro__gallery-thumbs .swiper-slide-thumb-active .section-service-intro__gallery-thumbs-item::after {
        background-color: transparent;
        box-shadow: inset 0 0 0 0.2rem var(--color-accent-1); }
  .section-service-intro__image {
    position: relative;
    width: 100%;
    height: 56rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__image {
        height: 53rem; } }
    @media (max-width: 767.5px) {
      .section-service-intro__image {
        height: 30.4rem; } }
  .section-service-intro__subtitle {
    margin-bottom: 1.2rem;
    font-size: 1.4rem; }
  .section-service-intro__header-row {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .section-service-intro__title {
    margin-bottom: 4rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__title {
        margin-bottom: 2rem; } }
  .section-service-intro__icon {
    margin-left: 1rem;
    width: 5.4rem;
    margin-bottom: 4rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__icon {
        margin-bottom: 2rem; } }
    .section-service-intro__icon img {
      width: 100%;
      object-fit: cover; }
  .section-service-intro__main {
    max-width: 120rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__main {
        max-width: 100%; } }
  .section-service-intro__text .text-content {
    transition: color 0.3s ease-in-out; }
    .theme-light .section-service-intro__text .text-content {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-service-intro__text .text-content {
      color: rgba(var(--color-white-RGB), 0.6); }
  .section-service-intro__footer {
    max-width: 120rem;
    margin-top: 4rem; }
    @media (max-width: 1279.5px) {
      .section-service-intro__footer {
        max-width: 100%; } }
    @media (max-width: 767.5px) {
      .section-service-intro__footer {
        margin-bottom: 3rem; } }

.section-services {
  position: relative;
  padding: 12rem 0;
  overflow: hidden; }
  @media (max-width: 1719.5px) {
    .section-services {
      padding: 10rem 0; } }
  @media (max-width: 1279.5px) {
    .section-services {
      padding: 6rem 0; } }
  .section-services::before {
    position: absolute;
    content: '';
    width: 57.9rem;
    height: 57.9rem;
    background-image: url("../img/background_logo.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .1;
    z-index: 1; }
  .section-services::before {
    top: 0;
    right: -12rem;
    transform: rotate(-284.4deg) scaleY(-1); }
  .section-services__subtitle {
    margin-top: 0.4rem;
    color: rgba(var(--color-white-RGB), 0.6);
    transition: color 0.3s ease-in-out; }
    @media (max-width: 767.5px) {
      .section-services__subtitle {
        margin-top: 0.8rem;
        font-size: 1.4rem;
        line-height: 1.2; } }
    .theme-light .section-services__subtitle {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-services__subtitle {
      color: rgba(var(--color-white-RGB), 0.6); }
  .section-services__slider.swiper {
    padding-top: 2.4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    overflow: visible; }
    .section-services__slider.swiper .swiper-wrapper {
      align-items: flex-start; }
    .section-services__slider.swiper .swiper-slide {
      padding-bottom: 1rem;
      width: 26.4rem;
      height: 100%; }
    .section-services__slider.swiper .container {
      position: relative; }
    .section-services__slider.swiper .swiper-controls {
      right: 3.4rem;
      bottom: -1rem; }
    @media (min-width: 576px) {
      .section-services__slider.swiper {
        padding-left: calc((100% - 56rem + 4rem)/2);
        padding-right: calc((100% - 56rem + 4rem)/2); } }
    @media (min-width: 768px) {
      .section-services__slider.swiper {
        padding-left: calc((100% - 70.8rem + 2rem)/2);
        padding-right: calc((100% - 70.8rem + 2rem)/2);
        padding-bottom: 2.8rem; }
        .section-services__slider.swiper .swiper-slide {
          width: 32rem; }
        .section-services__slider.swiper .swiper-controls {
          right: 1rem;
          bottom: -1.8rem; } }
    @media (min-width: 1025px) {
      .section-services__slider.swiper {
        padding-left: calc((100% - 100rem + 2rem)/2);
        padding-right: calc((100% - 100rem + 2rem)/2); } }
    @media (min-width: 1280px) {
      .section-services__slider.swiper {
        padding-top: 3.2rem;
        padding-left: calc((100% - 150rem + 2rem)/2);
        padding-right: calc((100% - 150rem + 2rem)/2);
        padding-bottom: 3.2rem; }
        .section-services__slider.swiper .swiper-slide {
          width: 39rem; }
        .section-services__slider.swiper .swiper-controls {
          right: -4rem;
          bottom: -5rem; } }
    @media (min-width: 1440px) {
      .section-services__slider.swiper {
        padding-top: 5.5rem;
        padding-left: calc((100% - 168.75rem + 2rem)/2);
        padding-right: calc((100% - 168.75rem + 2rem)/2);
        padding-bottom: 6rem; }
        .section-services__slider.swiper .swiper-slide {
          width: 40rem; }
        .section-services__slider.swiper .swiper-controls {
          right: 1rem;
          bottom: -5rem; } }
    @media (min-width: 1720px) {
      .section-services__slider.swiper {
        padding-top: 5.5rem;
        padding-left: calc((100% - 166rem + 2rem)/2);
        padding-right: calc((100% - 166rem + 2rem)/2);
        padding-bottom: 6rem; }
        .section-services__slider.swiper .swiper-slide {
          width: 43rem; }
        .section-services__slider.swiper .swiper-controls {
          right: 23rem;
          bottom: -5rem; } }
  .section-services__coverflow-slider {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -2.4rem;
    max-width: 140rem; }
    @media (max-width: 1719.5px) {
      .section-services__coverflow-slider {
        max-width: 110rem; } }
    @media (max-width: 1279.5px) {
      .section-services__coverflow-slider {
        max-width: 89rem; } }
    @media (max-width: 1024.5px) {
      .section-services__coverflow-slider {
        max-width: 61rem; } }
    @media (max-width: 767.5px) {
      .section-services__coverflow-slider {
        max-width: 45rem; } }
    @media (max-width: 575.5px) {
      .section-services__coverflow-slider {
        max-width: 32rem; } }
  .section-services.section-services--style-v1 .work-card {
    position: relative;
    color: #FFFFFF;
    display: block;
    width: 100%;
    height: 100%; }
    .section-services.section-services--style-v1 .work-card::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      z-index: 1;
      bottom: 0;
      height: 100%;
      max-height: 0;
      background-color: rgba(var(--color-accent-1-RGB), 0.4);
      transition: max-height 0.3s ease-in-out 0.3s;
      overflow: hidden; }
    .section-services.section-services--style-v1 .work-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 0.2rem;
      background-color: var(--color-accent-1);
      transition: opacity 0.3s ease-in-out 0.3s;
      -moz-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      -webkit-appearance: none;
      -webkit-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1); }
    .section-services.section-services--style-v1 .work-card__img {
      position: relative;
      z-index: 0;
      padding-top: 100%;
      height: 0; }
      @media (max-width: 1279.5px) {
        .section-services.section-services--style-v1 .work-card__img {
          padding-top: 87.5%; } }
      @media (max-width: 767.5px) {
        .section-services.section-services--style-v1 .work-card__img {
          padding-top: 98.5%; } }
      .section-services.section-services--style-v1 .work-card__img::before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(360deg, rgba(18, 18, 18, 0.9) 0%, rgba(18, 18, 18, 0) 100%); }
    .section-services.section-services--style-v1 .work-card__title--main {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      padding: 3rem;
      transition: opacity 0.3s ease-in-out 0.3s; }
    @media (max-width: 1279.5px) {
      .section-services.section-services--style-v1 .work-card__title {
        font-size: 1.8rem; }
        .section-services.section-services--style-v1 .work-card__title--main {
          padding: 2.4rem 1.6rem; } }
    @media (max-width: 767.5px) {
      .section-services.section-services--style-v1 .work-card__title--main {
        padding: 1.6rem; } }
    .section-services.section-services--style-v1 .work-card__full {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 100%;
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
      transform-origin: bottom center; }
      .section-services.section-services--style-v1 .work-card__full:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        z-index: 3;
        height: 5rem;
        top: 0;
        pointer-events: none;
        background: linear-gradient(0deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 85%, var(--color-accent-2) 100%); }
        @media (max-width: 1279.5px) {
          .section-services.section-services--style-v1 .work-card__full:before {
            height: 5rem; } }
        @media (max-width: 1024.5px) {
          .section-services.section-services--style-v1 .work-card__full:before {
            height: 5rem; } }
      .section-services.section-services--style-v1 .work-card__full:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        z-index: 3;
        height: 18.3rem;
        bottom: 0;
        pointer-events: none;
        transform: translateZ(0);
        transform-style: preserve-3d;
        background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 34%, var(--color-accent-2) 100%); }
        @media (max-width: 1279.5px) {
          .section-services.section-services--style-v1 .work-card__full:after {
            height: 14rem; } }
        @media (max-width: 1024.5px) {
          .section-services.section-services--style-v1 .work-card__full:after {
            height: 12rem; } }
      .section-services.section-services--style-v1 .work-card__full-body {
        padding: 2.5rem 0 12rem;
        height: 100%;
        z-index: 0; }
        @media (max-width: 1279.5px) {
          .section-services.section-services--style-v1 .work-card__full-body {
            padding: 1rem 0 7.8rem; } }
        @media (max-width: 767.5px) {
          .section-services.section-services--style-v1 .work-card__full-body {
            padding: 1.6rem 0 7.6rem; } }
        .section-services.section-services--style-v1 .work-card__full-body > .scrollbar-outer {
          height: 100%;
          overflow: auto; }
      .theme-dark .section-services.section-services--style-v1 .work-card__full .scrollbar-outer > .scroll-element .scroll-element_track,
      .theme-light .section-services.section-services--style-v1 .work-card__full .scrollbar-outer > .scroll-element .scroll-element_track {
        background-color: rgba(255, 255, 255, 0.1); }
      .section-services.section-services--style-v1 .work-card__full .scrollbar-outer > .scroll-element .scroll-bar {
        background-color: #FFFFFF;
        transition: opacity 0.3s ease-in-out; }
      .section-services.section-services--style-v1 .work-card__full .scrollbar-outer > .scroll-element .scroll-bar:hover {
        opacity: .8; }
      .section-services.section-services--style-v1 .work-card__full-content {
        margin-top: auto;
        padding: 2rem 3rem 3rem 3rem; }
        @media (max-width: 1279.5px) {
          .section-services.section-services--style-v1 .work-card__full-content {
            padding: 3rem 1.6rem 3rem 1.6rem; } }
    .section-services.section-services--style-v1 .work-card__description {
      margin-top: 1rem;
      opacity: .8;
      line-height: 1.5; }
      @media (max-width: 1279.5px) {
        .section-services.section-services--style-v1 .work-card__description {
          margin-top: 0.8rem;
          font-size: 1.6rem; } }
    .section-services.section-services--style-v1 .work-card__button-wrapper {
      position: absolute;
      bottom: 4rem;
      left: 3rem;
      right: 3rem;
      z-index: 5;
      transform: translateZ(0);
      transform-style: preserve-3d; }
      .section-services.section-services--style-v1 .work-card__button-wrapper .button {
        width: 100%;
        justify-content: center; }
      @media (max-width: 1279.5px) {
        .section-services.section-services--style-v1 .work-card__button-wrapper {
          bottom: 2rem;
          left: 1.6rem;
          right: 1.6rem; } }
    .section-services.section-services--style-v1 .work-card:hover::before, .section-services.section-services--style-v1 .work-card:focus::before {
      max-height: 100%;
      transition: max-height 0.3s ease-in-out; }
    .section-services.section-services--style-v1 .work-card:hover::after, .section-services.section-services--style-v1 .work-card:focus::after {
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
    .section-services.section-services--style-v1 .work-card:hover .work-card__full, .section-services.section-services--style-v1 .work-card:focus .work-card__full {
      opacity: 1;
      transition: opacity 0.3s ease-in-out 0.3s; }
    .section-services.section-services--style-v1 .work-card:hover .work-card__title--main, .section-services.section-services--style-v1 .work-card:focus .work-card__title--main {
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }

.section-leadership {
  position: relative;
  padding: 12rem 0; }
  @media (max-width: 1719.5px) {
    .section-leadership {
      padding: 10rem 0; } }
  @media (max-width: 1279.5px) {
    .section-leadership {
      padding: 6rem 0; } }
  .section-leadership::after, .section-leadership::before {
    position: absolute;
    content: '';
    width: 57.9rem;
    height: 57.9rem;
    background-image: url("../img/background_logo.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .section-leadership::before {
    bottom: -12.1rem;
    left: -5rem;
    transform: rotate(-422.4deg) scaleY(-1); }
    @media (max-width: 1279.5px) {
      .section-leadership::before {
        bottom: -15.1rem;
        left: -30rem;
        transform: rotate(-422.4deg) scaleY(-1); } }
  .section-leadership::after {
    top: -14.2rem;
    right: -15.5rem;
    transform: rotate(-281deg) scaleY(-1);
    opacity: .4; }
    @media (max-width: 1279.5px) {
      .section-leadership::after {
        top: -20.2rem;
        right: -27.5rem;
        transform: rotate(-281deg) scaleY(-1); } }
  .section-leadership.section-leadership--style-v1 .section-leadership__title {
    margin-bottom: 1.6rem;
    text-align: center; }
    @media (max-width: 1279.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__title {
        margin-bottom: 1.2rem; } }
    @media (max-width: 767.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__title {
        margin-bottom: 1.6rem; } }
  .section-leadership.section-leadership--style-v1 .section-leadership__section-description {
    margin: 0 auto;
    max-width: 72rem;
    text-align: center;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    @media (max-width: 767.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__section-description {
        font-size: 1.6rem; } }
    .theme-light .section-leadership.section-leadership--style-v1 .section-leadership__section-description {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-leadership.section-leadership--style-v1 .section-leadership__section-description {
      color: rgba(var(--color-white-RGB), 0.6); }
  .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav {
    display: flex;
    position: relative;
    margin: 2rem auto 0;
    padding: 0 11.2rem;
    width: fit-content;
    min-width: 26.7rem;
    height: 8rem;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1279.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav {
        margin: 2rem auto 0;
        padding: 0 6rem;
        min-width: 16.3rem;
        height: 4rem; } }
    @media (max-width: 767.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav {
        margin: 2rem auto 0; } }
    .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav.hidden {
      display: none; }
    .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .section-leadership__slider-pagination {
      flex: 0 0 auto;
      width: auto;
      bottom: auto;
      font-size: 1.8rem;
      transition: color 0.3s ease-in-out; }
      .theme-light .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .section-leadership__slider-pagination {
        color: rgba(var(--color-black-RGB), 0.7); }
      .theme-dark .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .section-leadership__slider-pagination {
        color: rgba(var(--color-white-RGB), 0.7); }
    .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button {
      width: 8rem;
      height: 8rem;
      transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button {
          width: 4rem;
          height: 4rem; } }
      .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button:hover, .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button:focus {
        color: var(--color-accent-2); }
      .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button .mobile {
        display: none; }
      .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button .desktop {
        display: block; }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button .mobile {
          display: block; }
        .section-leadership.section-leadership--style-v1 .section-leadership__slider-nav .swiper-button .desktop {
          display: none; } }
  .section-leadership.section-leadership--style-v1 .section-leadership__slider {
    margin-top: 5rem; }
    @media (max-width: 1279.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__slider {
        margin-top: 4rem; } }
    @media (max-width: 767.5px) {
      .section-leadership.section-leadership--style-v1 .section-leadership__slider {
        margin-top: 1.8rem; } }
  .section-leadership.section-leadership--style-v1 .swiper-slide {
    padding-bottom: 1rem; }
  .section-leadership.section-leadership--style-v1 .person-card {
    position: relative;
    color: #FFFFFF;
    display: block;
    width: 100%;
    height: 100%; }
    .section-leadership.section-leadership--style-v1 .person-card::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      z-index: 1;
      bottom: 0;
      height: 100%;
      max-height: 0;
      background-color: rgba(var(--color-accent-1-RGB), 0.5);
      transition: max-height 0.3s ease-in-out 0.3s;
      overflow: hidden; }
    .section-leadership.section-leadership--style-v1 .person-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 0.2rem;
      background-color: var(--color-accent-1);
      transition: opacity 0.3s ease-in-out 0.3s;
      -moz-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      -webkit-appearance: none;
      -webkit-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
      box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1); }
    .section-leadership.section-leadership--style-v1 .person-card__img {
      position: relative;
      z-index: 0;
      padding-top: 111%;
      height: 0; }
      .section-leadership.section-leadership--style-v1 .person-card__img img {
        object-position: top center; }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__img {
          padding-top: 102.1%; } }
      @media (max-width: 767.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__img {
          padding-top: 106.56%; } }
      .section-leadership.section-leadership--style-v1 .person-card__img::before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(360deg, rgba(18, 18, 18, 0.9) 0%, rgba(18, 18, 18, 0) 100%); }
    .section-leadership.section-leadership--style-v1 .person-card__text-main-wrapper {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      padding: 3rem;
      transition: opacity 0.3s ease-in-out 0.3s; }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__text-main-wrapper {
          padding: 2rem; } }
      @media (max-width: 767.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__text-main-wrapper {
          padding: 1.3rem 2rem; } }
    @media (max-width: 1719.5px) {
      .section-leadership.section-leadership--style-v1 .person-card__title {
        font-size: 2.4rem; } }
    .section-leadership.section-leadership--style-v1 .person-card__title--main {
      line-height: 1.2; }
    .section-leadership.section-leadership--style-v1 .person-card__subtitle {
      font-size: 2rem; }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__subtitle {
          font-size: 1.6rem; } }
      .section-leadership.section-leadership--style-v1 .person-card__subtitle--additional {
        font-family: 'Biennale', Arial, sans-serif;
        font-weight: 600;
        color: #FFFFFF;
        opacity: .8; }
      .section-leadership.section-leadership--style-v1 .person-card__subtitle::before {
        display: none; }
    .section-leadership.section-leadership--style-v1 .person-card__full {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
      transform-origin: bottom center; }
      .section-leadership.section-leadership--style-v1 .person-card__full-footer {
        padding: 0 3rem 2rem;
        background-color: var(--color-accent-2);
        line-height: 0; }
        .section-leadership.section-leadership--style-v1 .person-card__full-footer .button {
          width: 100%; }
      .section-leadership.section-leadership--style-v1 .person-card__full-body {
        padding: 1.5rem 0;
        height: calc(100% - 8.2rem); }
        @media (max-width: 1279.5px) {
          .section-leadership.section-leadership--style-v1 .person-card__full-body {
            padding: 2rem 0 2rem;
            height: calc(100% - 6.4rem); } }
        .section-leadership.section-leadership--style-v1 .person-card__full-body > .scrollbar-outer {
          height: 100%;
          overflow: auto; }
        .section-leadership.section-leadership--style-v1 .person-card__full-body::after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 15.8rem;
          background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 37.24%); }
          @media (max-width: 1279.5px) {
            .section-leadership.section-leadership--style-v1 .person-card__full-body::after {
              height: 13.4rem;
              background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 34%); } }
          @media (max-width: 767.5px) {
            .section-leadership.section-leadership--style-v1 .person-card__full-body::after {
              height: 11.4rem;
              background: linear-gradient(180deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 33%); } }
      .section-leadership.section-leadership--style-v1 .person-card__full .scrollbar-outer > * {
        max-width: 100%; }
      .theme-dark .section-leadership.section-leadership--style-v1 .person-card__full .scrollbar-outer > .scroll-element .scroll-element_track,
      .theme-light .section-leadership.section-leadership--style-v1 .person-card__full .scrollbar-outer > .scroll-element .scroll-element_track {
        background-color: rgba(255, 255, 255, 0.1); }
      .section-leadership.section-leadership--style-v1 .person-card__full .scrollbar-outer > .scroll-element .scroll-bar {
        background-color: #FFFFFF;
        transition: opacity 0.3s ease-in-out; }
      .section-leadership.section-leadership--style-v1 .person-card__full-content {
        margin-top: auto;
        padding: 2rem 3rem; }
        @media (max-width: 1279.5px) {
          .section-leadership.section-leadership--style-v1 .person-card__full-content {
            padding: 1rem 2rem; } }
        @media (max-width: 767.5px) {
          .section-leadership.section-leadership--style-v1 .person-card__full-content {
            padding: 1rem 1.3rem; } }
    .section-leadership.section-leadership--style-v1 .person-card__description {
      margin-top: 5rem;
      padding-bottom: 4rem;
      opacity: .8;
      line-height: 1.5; }
      @media (max-width: 1719.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__description {
          margin-top: 3rem; } }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__description {
          margin-top: 1rem;
          padding-bottom: 3rem;
          font-size: 1.6rem;
          letter-spacing: 0.04em; } }
      @media (max-width: 767.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__description {
          margin-top: 1rem; } }
    .section-leadership.section-leadership--style-v1 .person-card__button-wrapper {
      position: absolute;
      bottom: 4rem;
      left: 3rem;
      right: 3rem; }
      .section-leadership.section-leadership--style-v1 .person-card__button-wrapper .button {
        width: 100%;
        justify-content: center; }
      @media (max-width: 1279.5px) {
        .section-leadership.section-leadership--style-v1 .person-card__button-wrapper {
          bottom: 2rem;
          left: 1.6rem;
          right: 1.6rem; } }
    .section-leadership.section-leadership--style-v1 .person-card:hover::before, .section-leadership.section-leadership--style-v1 .person-card:focus::before {
      max-height: 100%;
      transition: max-height 0.3s ease-in-out; }
    .section-leadership.section-leadership--style-v1 .person-card:hover::after, .section-leadership.section-leadership--style-v1 .person-card:focus::after {
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
    .section-leadership.section-leadership--style-v1 .person-card:hover .person-card__full, .section-leadership.section-leadership--style-v1 .person-card:focus .person-card__full {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s; }
      .section-leadership.section-leadership--style-v1 .person-card:hover .person-card__full:before, .section-leadership.section-leadership--style-v1 .person-card:focus .person-card__full:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        z-index: 3;
        height: 5rem;
        top: 0;
        pointer-events: none;
        background: linear-gradient(360deg, rgba(var(--color-accent-2-RGB), 0) 0%, var(--color-accent-2) 85%, var(--color-accent-2) 100%); }
        @media (max-width: 1279.5px) {
          .section-leadership.section-leadership--style-v1 .person-card:hover .person-card__full:before, .section-leadership.section-leadership--style-v1 .person-card:focus .person-card__full:before {
            height: 7rem; } }
        @media (max-width: 1024.5px) {
          .section-leadership.section-leadership--style-v1 .person-card:hover .person-card__full:before, .section-leadership.section-leadership--style-v1 .person-card:focus .person-card__full:before {
            height: 5rem; } }
    .section-leadership.section-leadership--style-v1 .person-card:hover .person-card__text-main-wrapper, .section-leadership.section-leadership--style-v1 .person-card:focus .person-card__text-main-wrapper {
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }

.team-member-card {
  position: relative;
  display: flex;
  height: 52rem; }
  @media (max-width: 1279.5px) {
    .team-member-card {
      height: 35.8rem; } }
  @media (max-width: 767.5px) {
    .team-member-card {
      flex-wrap: wrap;
      height: auto;
      align-items: flex-start; } }
  .team-member-card__img {
    flex: 0 0 100%;
    max-width: 40rem;
    height: 100%;
    line-height: 0;
    background-color: #333; }
    .team-member-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center; }
    @media (max-width: 1279.5px) {
      .team-member-card__img {
        max-width: 24.4rem; } }
    @media (max-width: 767.5px) {
      .team-member-card__img {
        max-width: 100%;
        height: 36rem; } }
  .team-member-card__content {
    position: relative;
    padding: 6rem 4rem 0.5rem 5.6rem;
    flex: 0 0 100%;
    max-width: calc(100% - 40rem);
    height: 100%;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .team-member-card__content {
      background-color: var(--color-white); }
    .theme-dark .team-member-card__content {
      background-color: var(--color-black); }
    .team-member-card__content::after, .team-member-card__content::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 10;
      height: 6.6rem;
      transition: background-color 0.3s ease-in-out;
      pointer-events: none; }
      @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
        .team-member-card__content::after, .team-member-card__content::before {
          -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, black 45%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, black 45%); } }
      .theme-light .team-member-card__content::after, .theme-light .team-member-card__content::before {
        background-color: var(--color-white); }
        @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
          .theme-light .team-member-card__content::after, .theme-light .team-member-card__content::before {
            background: linear-gradient(360deg, rgba(var(--color-white-RGB), 1) 0%, rgba(var(--color-white-RGB), 0) 45%); } }
      .theme-dark .team-member-card__content::after, .theme-dark .team-member-card__content::before {
        background-color: var(--color-black); }
        @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
          .theme-dark .team-member-card__content::after, .theme-dark .team-member-card__content::before {
            background: linear-gradient(360deg, rgba(var(--color-black-RGB), 1) 0%, rgba(var(--color-black-RGB), 0) 45%); } }
    .team-member-card__content::before {
      top: 2rem;
      bottom: auto; }
      @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
        .team-member-card__content::before {
          -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.0001) 0%, black 45%);
          mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.0001) 0%, black 45%); } }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-light .team-member-card__content::before {
          background: linear-gradient(180deg, rgba(var(--color-white-RGB), 1) 0%, rgba(var(--color-white-RGB), 0) 45%); } }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-dark .team-member-card__content::before {
          background: linear-gradient(180deg, rgba(var(--color-black-RGB), 1) 0%, rgba(var(--color-black-RGB), 0) 45%); } }
    .team-member-card__content > .scrollbar-outer {
      overflow: auto;
      height: 100%; }
    @media (max-width: 1279.5px) {
      .team-member-card__content {
        padding: 3rem 2rem 0.5rem;
        max-width: calc(100% - 24.4rem); }
        .team-member-card__content::before {
          top: 0; } }
    @media (max-width: 767.5px) {
      .team-member-card__content {
        padding: 3rem 1.6rem 2rem;
        max-width: 100%;
        height: auto; }
        .team-member-card__content > .scrollbar-outer {
          max-height: 42.4rem; } }
  .team-member-card__body {
    padding-top: 2rem;
    padding-right: 0.6rem;
    max-width: 63rem; }
    @media (max-width: 1279.5px) {
      .team-member-card__body {
        padding-top: 3rem;
        padding-right: 2rem;
        max-width: 100%; } }
    @media (max-width: 767.5px) {
      .team-member-card__body {
        padding-right: 1.6rem; } }
    .team-member-card__body ol,
    .team-member-card__body ul {
      padding-left: 1.6rem; }
  .team-member-card__title {
    margin-bottom: 2.4rem; }
    @media (max-width: 1279.5px) {
      .team-member-card__title {
        margin-bottom: 2rem;
        font-size: 3.2rem; } }
    @media (max-width: 767.5px) {
      .team-member-card__title {
        font-size: 2.8rem; } }
  .team-member-card__description {
    position: relative;
    padding-bottom: 5.5rem;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    .theme-light .team-member-card__description {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .team-member-card__description {
      color: rgba(var(--color-white-RGB), 0.6); }
    .team-member-card__description p,
    .team-member-card__description blockquote {
      margin-bottom: 2rem; }
    .team-member-card__description h1,
    .team-member-card__description h2,
    .team-member-card__description h3,
    .team-member-card__description h4,
    .team-member-card__description h5,
    .team-member-card__description h6,
    .team-member-card__description b,
    .team-member-card__description strong {
      transition: color 0.3s ease-in-out; }
      .theme-light .team-member-card__description h1, .theme-light
      .team-member-card__description h2, .theme-light
      .team-member-card__description h3, .theme-light
      .team-member-card__description h4, .theme-light
      .team-member-card__description h5, .theme-light
      .team-member-card__description h6, .theme-light
      .team-member-card__description b, .theme-light
      .team-member-card__description strong {
        color: var(--color-black); }
      .theme-dark .team-member-card__description h1, .theme-dark
      .team-member-card__description h2, .theme-dark
      .team-member-card__description h3, .theme-dark
      .team-member-card__description h4, .theme-dark
      .team-member-card__description h5, .theme-dark
      .team-member-card__description h6, .theme-dark
      .team-member-card__description b, .theme-dark
      .team-member-card__description strong {
        color: var(--color-white); }
    .team-member-card__description h1,
    .team-member-card__description h2,
    .team-member-card__description h3,
    .team-member-card__description h4,
    .team-member-card__description h5,
    .team-member-card__description h6 {
      margin-top: 3.2rem;
      margin-bottom: 2.4rem; }
    .team-member-card__description ol,
    .team-member-card__description ul {
      margin-bottom: 3.2rem; }
      .team-member-card__description ol li + li,
      .team-member-card__description ul li + li {
        margin-top: 1.6rem; }
    @media (max-width: 1279.5px) {
      .team-member-card__description h1,
      .team-member-card__description h2,
      .team-member-card__description h3,
      .team-member-card__description h4,
      .team-member-card__description h5,
      .team-member-card__description h6 {
        margin-top: 2.4rem;
        margin-bottom: 2rem; }
      .team-member-card__description p,
      .team-member-card__description blockquote {
        margin-bottom: 1.6rem; }
      .team-member-card__description ol,
      .team-member-card__description ul {
        margin-bottom: 2.4rem; }
        .team-member-card__description ol li + li,
        .team-member-card__description ul li + li {
          margin-top: 1rem; } }
    @media (max-width: 767.5px) {
      .team-member-card__description {
        padding-bottom: 4rem;
        font-size: 1.6rem; } }

.section-residential-commercial {
  position: relative;
  padding: 12rem 0;
  overflow: hidden;
  /*@media (max-width: $breakpoint-xxl - 0.5) {
	  padding: rem(100) 0;
	}*/ }
  .section-residential-commercial::after, .section-residential-commercial::before {
    position: absolute;
    content: '';
    width: 57.9rem;
    height: 57.9rem;
    background-image: url("../img/background_logo.svg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .section-residential-commercial::before {
    bottom: -2.1rem;
    left: 81%;
    transform: rotate(-508.4deg) scaleY(-1); }
    @media (max-width: 1279.5px) {
      .section-residential-commercial::before {
        bottom: -13.5rem;
        left: 72%;
        transform: rotate(-508.4deg) scaleY(-1); } }
  .section-residential-commercial::after {
    top: -16.2rem;
    left: -53.5rem;
    opacity: .4;
    transform: rotate(-142deg) scaleY(-1) translate(-50%, -50%); }
    @media (max-width: 1279.5px) {
      .section-residential-commercial::after {
        top: -26rem;
        left: -57rem;
        transform: rotate(-142deg) scaleY(-1) translate(-50%, -50%); } }
    @media (max-width: 767.5px) {
      .section-residential-commercial::after {
        top: -24.7rem;
        left: -165%;
        transform: rotate(-142deg) scaleY(-1) translate(-50%, -50%); } }
    @media (max-width: 575.5px) {
      .section-residential-commercial::after {
        top: -24.7rem;
        left: -165%;
        transform: rotate(-142deg) scaleY(-1) translate(-50%, -50%); } }
  @media (max-width: 1279.5px) {
    .section-residential-commercial__title {
      text-align: center; }
      .section-residential-commercial__title br {
        display: none; } }
  @media (max-width: 1279.5px) {
    .section-residential-commercial {
      padding: 6rem 0; } }
  .section-residential-commercial__cards {
    margin-top: 4rem; }
    @media (max-width: 767.5px) {
      .section-residential-commercial__cards {
        margin-top: 3.2rem; } }
  .section-residential-commercial .card-margin-bottom {
    margin-bottom: 2rem; }
  .section-residential-commercial .card-item-commercial,
  .section-residential-commercial .card-item-residential {
    height: 40rem;
    position: relative;
    transition: background-color 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-residential-commercial .card-item-commercial,
      .section-residential-commercial .card-item-residential {
        height: 31.3rem; } }
    .theme-light .section-residential-commercial .card-item-commercial, .theme-light
    .section-residential-commercial .card-item-residential {
      background-color: var(--color-white); }
    .theme-dark .section-residential-commercial .card-item-commercial, .theme-dark
    .section-residential-commercial .card-item-residential {
      background-color: var(--color-black); }
    .section-residential-commercial .card-item-commercial__button-wrapper-mobile,
    .section-residential-commercial .card-item-residential__button-wrapper-mobile {
      display: none;
      position: absolute;
      left: 1.5rem;
      bottom: 1.5rem;
      width: calc(100% - 30px);
      /*@media (max-width: $breakpoint-xl - 0.5) {
			  display: block;
			  z-index: 2;
			}*/ }
      .section-residential-commercial .card-item-commercial__button-wrapper-mobile .card-item-commercial__button,
      .section-residential-commercial .card-item-commercial__button-wrapper-mobile .card-item-residential__button,
      .section-residential-commercial .card-item-residential__button-wrapper-mobile .card-item-commercial__button,
      .section-residential-commercial .card-item-residential__button-wrapper-mobile .card-item-residential__button {
        width: 100%; }
    .section-residential-commercial .card-item-commercial__title,
    .section-residential-commercial .card-item-residential__title {
      font-size: 6.4rem;
      text-transform: capitalize; }
      .section-residential-commercial .card-item-commercial__title > *,
      .section-residential-commercial .card-item-residential__title > * {
        margin-bottom: -0.6rem;
        padding-bottom: 0.6rem;
        max-height: 13.4rem; }
      @media (max-width: 1719.5px) {
        .section-residential-commercial .card-item-commercial__title,
        .section-residential-commercial .card-item-residential__title {
          font-size: 4.4rem; }
          .section-residential-commercial .card-item-commercial__title > *,
          .section-residential-commercial .card-item-residential__title > * {
            margin-bottom: -0.2rem;
            padding-bottom: 0.2rem;
            max-height: 9rem; } }
    .section-residential-commercial .card-item-commercial__title--main,
    .section-residential-commercial .card-item-residential__title--main {
      position: absolute;
      left: 3rem;
      right: 3rem;
      bottom: 3.2rem;
      z-index: 3;
      text-transform: capitalize;
      font-size: 3.6rem;
      opacity: 1;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      transition: opacity 0.3s ease-in-out 0.3s; }
      .section-residential-commercial .card-item-commercial__title--main > *,
      .section-residential-commercial .card-item-residential__title--main > * {
        padding-bottom: 0.2rem;
        max-height: 7.4rem; }
      @media (max-width: 1719.5px) {
        .section-residential-commercial .card-item-commercial__title--main,
        .section-residential-commercial .card-item-residential__title--main {
          font-size: 2.4rem; }
          .section-residential-commercial .card-item-commercial__title--main > *,
          .section-residential-commercial .card-item-residential__title--main > * {
            max-height: 5rem; } }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__title--main,
        .section-residential-commercial .card-item-residential__title--main {
          left: 1.5rem;
          right: 1.5rem;
          bottom: 7.8rem;
          display: none; } }
    .section-residential-commercial .card-item-commercial__title--main.brands,
    .section-residential-commercial .card-item-residential__title--main.brands {
      position: absolute;
      left: 3rem;
      right: 3rem;
      bottom: 3.2rem;
      z-index: 3;
      text-transform: capitalize;
      font-size: 3.6rem;
      opacity: 1;
      font-family: 'Biennale', Arial, sans-serif;
      font-weight: 500;
      transition: opacity 0.3s ease-in-out 0.3s; }
      .section-residential-commercial .card-item-commercial__title--main.brands > *,
      .section-residential-commercial .card-item-residential__title--main.brands > * {
        padding-bottom: 0.2rem;
        max-height: 7.4rem; }
      @media (max-width: 1719.5px) {
        .section-residential-commercial .card-item-commercial__title--main.brands,
        .section-residential-commercial .card-item-residential__title--main.brands {
          font-size: 2.4rem; }
          .section-residential-commercial .card-item-commercial__title--main.brands > *,
          .section-residential-commercial .card-item-residential__title--main.brands > * {
            max-height: 5rem; } }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__title--main.brands,
        .section-residential-commercial .card-item-residential__title--main.brands {
          left: 1.5rem;
          right: 1.5rem;
          bottom: 1.8rem; } }
    .section-residential-commercial .card-item-commercial__title, .section-residential-commercial .card-item-commercial__title-main,
    .section-residential-commercial .card-item-residential__title,
    .section-residential-commercial .card-item-residential__title-main {
      color: rgba(var(--color-white-RGB), 1);
      line-height: 1; }
      .section-residential-commercial .card-item-commercial__title > *, .section-residential-commercial .card-item-commercial__title-main > *,
      .section-residential-commercial .card-item-residential__title > *,
      .section-residential-commercial .card-item-residential__title-main > * {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
    @media (max-width: 1279.5px) {
      .section-residential-commercial .card-item-commercial__title,
      .section-residential-commercial .card-item-residential__title {
        font-size: 2.4rem; }
        .section-residential-commercial .card-item-commercial__title > *,
        .section-residential-commercial .card-item-residential__title > * {
          max-height: 5rem; } }
    .section-residential-commercial .card-item-commercial__full,
    .section-residential-commercial .card-item-residential__full {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
      z-index: 11; }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__full,
        .section-residential-commercial .card-item-residential__full {
          opacity: 1; } }
    .section-residential-commercial .card-item-commercial__full-body,
    .section-residential-commercial .card-item-residential__full-body {
      padding: 0 3rem;
      height: 100%;
      display: -webkit-box;
      -webkit-box-align: start;
      -webkit-justify-content: flex-end;
      -webkit-box-orient: vertical;
      display: flex;
      justify-content: flex-end;
      align-items: start;
      flex-direction: column; }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__full-body,
        .section-residential-commercial .card-item-residential__full-body {
          padding: 0 1.5rem; } }
    .section-residential-commercial .card-item-commercial__img,
    .section-residential-commercial .card-item-residential__img {
      position: relative;
      width: 100%;
      height: 40rem;
      transition: transform 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__img,
        .section-residential-commercial .card-item-residential__img {
          height: 31.3rem; } }
      .section-residential-commercial .card-item-commercial__img::after,
      .section-residential-commercial .card-item-residential__img::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.4);
        transition: background-color 0.3s ease-in-out; }
        @media (max-width: 1279.5px) {
          .section-residential-commercial .card-item-commercial__img::after,
          .section-residential-commercial .card-item-residential__img::after {
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 40%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 40%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 40%); } }
    .section-residential-commercial .card-item-commercial__description,
    .section-residential-commercial .card-item-residential__description {
      margin-top: 1.5rem;
      margin-bottom: 2.8rem;
      font-size: 1.8rem;
      line-height: 1.5;
      transition: color 0.3s ease-in-out;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
      color: rgba(var(--color-white-RGB), 0.8); }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__description,
        .section-residential-commercial .card-item-residential__description {
          margin-top: 1rem;
          margin-bottom: 2rem;
          font-size: 1.6rem; } }
    .section-residential-commercial .card-item-commercial__button-wrapper,
    .section-residential-commercial .card-item-residential__button-wrapper {
      margin-bottom: 3.4rem;
      z-index: 10;
      transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .section-residential-commercial .card-item-commercial__button-wrapper,
        .section-residential-commercial .card-item-residential__button-wrapper {
          margin-bottom: 1.5rem;
          width: 100%; }
          .section-residential-commercial .card-item-commercial__button-wrapper .button,
          .section-residential-commercial .card-item-residential__button-wrapper .button {
            width: 100%; } }
  @media (max-width: 767.5px) {
    .section-residential-commercial .card-item-commercial {
      margin-bottom: 1.5rem; } }
  .section-residential-commercial .card-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 0.2rem;
    background-color: var(--color-accent-1);
    transition: opacity 0.3s ease-in-out 0.3s;
    -moz-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1);
    box-shadow: 0 0 1rem rgba(var(--color-accent-1-RGB), 1); }
  .section-residential-commercial .card-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    transition: max-height 0.3s ease-in-out 0.3s;
    background-color: rgba(var(--color-accent-1-RGB), 0.5);
    overflow: hidden;
    z-index: 10; }
    @media (max-width: 1279.5px) {
      .section-residential-commercial .card-item:after {
        z-index: 1; } }
  .section-residential-commercial .card-item:hover:after, .section-residential-commercial .card-item:focus:after {
    max-height: 100%;
    transition: max-height 0.3s ease-in-out;
    z-index: 10; }
    @media (max-width: 1279.5px) {
      .section-residential-commercial .card-item:hover:after, .section-residential-commercial .card-item:focus:after {
        z-index: 1; } }
  .section-residential-commercial .card-item:hover .card-item-residential__title--main,
  .section-residential-commercial .card-item:hover .card-item-commercial__title--main, .section-residential-commercial .card-item:focus .card-item-residential__title--main,
  .section-residential-commercial .card-item:focus .card-item-commercial__title--main {
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-residential-commercial .card-item:hover .card-item-residential__title--main,
      .section-residential-commercial .card-item:hover .card-item-commercial__title--main, .section-residential-commercial .card-item:focus .card-item-residential__title--main,
      .section-residential-commercial .card-item:focus .card-item-commercial__title--main {
        opacity: 1; } }
  .section-residential-commercial .card-item:hover .card-item-residential__full,
  .section-residential-commercial .card-item:hover .card-item-commercial__full, .section-residential-commercial .card-item:focus .card-item-residential__full,
  .section-residential-commercial .card-item:focus .card-item-commercial__full {
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0.3s; }

.section-download-app.section-download-app--style-v1 {
  padding-top: 12.4rem;
  padding-bottom: 7rem; }
  @media (max-width: 1719.5px) {
    .section-download-app.section-download-app--style-v1 {
      padding: 10rem 0 4rem; } }
  @media (max-width: 1279.5px) {
    .section-download-app.section-download-app--style-v1 {
      padding: 8rem 0; } }
  .section-download-app.section-download-app--style-v1 .section__body .section-download-app__title {
    margin: 0 auto;
    max-width: 84rem;
    text-align: center;
    margin-bottom: 3.2rem; }
  .section-download-app.section-download-app--style-v1 .section-download-app__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__wrapper {
        flex-direction: column; } }
  .section-download-app.section-download-app--style-v1 .section-download-app__description {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.32; }
    .section-download-app.section-download-app--style-v1 .section-download-app__description ul li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: 1.6rem; }
      .section-download-app.section-download-app--style-v1 .section-download-app__description ul li::before {
        position: absolute;
        left: 0;
        top: 50%;
        z-index: 1;
        content: '';
        width: 0.6rem;
        height: 0.2rem;
        background: var(--color-accent-1);
        transform: translateY(-50%); }
    .section-download-app.section-download-app--style-v1 .section-download-app__description h1,
    .section-download-app.section-download-app--style-v1 .section-download-app__description h2,
    .section-download-app.section-download-app--style-v1 .section-download-app__description h3,
    .section-download-app.section-download-app--style-v1 .section-download-app__description h4,
    .section-download-app.section-download-app--style-v1 .section-download-app__description h5,
    .section-download-app.section-download-app--style-v1 .section-download-app__description h6 {
      margin-bottom: 3.5rem;
      font-style: normal;
      font-weight: 700;
      font-size: 3.2rem;
      line-height: 1.32; }
  .section-download-app.section-download-app--style-v1 .section-download-app__left {
    position: relative;
    flex: 47%;
    height: 75rem;
    margin-top: -15.3rem; }
    @media (max-width: 1279.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__left {
        flex: 35%;
        margin-top: 0;
        height: 60rem; } }
    @media (max-width: 1024.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__left {
        flex: auto;
        margin-top: 0;
        height: 55rem; } }
    @media (max-width: 575.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__left {
        height: 43rem; } }
    .section-download-app.section-download-app--style-v1 .section-download-app__left::before {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: -2;
      content: '';
      width: 80.9rem;
      height: 81rem;
      background-image: url("../img/icons/icon-bg-circle.svg");
      background-size: cover;
      background-repeat: no-repeat;
      transform: translate(-50%, -50%); }
      @media (max-width: 1279.5px) {
        .section-download-app.section-download-app--style-v1 .section-download-app__left::before {
          transform: translate(-50%, -50%) scale(0.6); } }
      @media (max-width: 1024.5px) {
        .section-download-app.section-download-app--style-v1 .section-download-app__left::before {
          transform: translate(-50%, -50%) scale(0.75); } }
      @media (max-width: 575.5px) {
        .section-download-app.section-download-app--style-v1 .section-download-app__left::before {
          transform: translate(-50%, -50%) scale(0.55); } }
    .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: -1;
      margin: 0 auto;
      height: 53.2rem;
      width: 30rem;
      transform: translate(-50%, -50%); }
      .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image::before {
        content: '';
        position: absolute;
        top: -1rem;
        left: -1rem;
        right: -1rem;
        bottom: -1rem;
        z-index: -1;
        background-color: #171717; }
      .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        height: 146.6%;
        width: 117.4%;
        transform: translate(-50%, -50%);
        background-image: url("../img/iphone_mockup.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain; }
      .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image img {
        width: 100%;
        height: 100%;
        aspect-ratio: 9 / 16;
        object-fit: contain; }
      @media (max-width: 1279.5px) {
        .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image {
          width: 23rem;
          height: 40.8rem; } }
      @media (max-width: 575.5px) {
        .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image {
          width: 18.6rem;
          height: 33rem; }
          .section-download-app.section-download-app--style-v1 .section-download-app__left .bg_image::before {
            top: -0.5rem;
            left: -0.5rem;
            right: -0.5rem;
            bottom: -0.5rem; } }
  .section-download-app.section-download-app--style-v1 .section-download-app__right {
    padding-top: 15rem;
    padding-bottom: 31.1rem;
    flex: 32%; }
    @media (max-width: 1279.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__right {
        padding-top: 8rem;
        padding-bottom: 8rem; } }
    @media (max-width: 1024.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__right {
        padding-top: 6rem;
        padding-bottom: 0;
        flex: auto; } }
  .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons {
    margin-top: 4.7rem;
    display: flex;
    flex-direction: row; }
    @media (max-width: 575.5px) {
      .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons {
        flex-direction: column; } }
    .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn {
      padding: 1.5rem 3.4rem;
      margin-right: 1.6rem;
      display: flex;
      align-items: center;
      flex-direction: row;
      border-radius: 0.4rem;
      text-decoration: none;
      box-shadow: 0 1rem 5rem rgba(var(--color-black), 0.2);
      transition: 0.3s ease-in-out; }
      @media (max-width: 575.5px) {
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn {
          margin-right: 0;
          margin-bottom: 1.6rem;
          justify-content: center; } }
      .theme-light .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn {
        background: black; }
        .theme-light .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__left svg path {
          fill: white; }
      .theme-dark .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn {
        background: white; }
        .theme-dark .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__left svg path {
          fill: black; }
      .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn:hover {
        background: var(--color-accent-1); }
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn:hover svg path {
          fill: white !important; }
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn:hover small {
          color: rgba(var(--color-white-RGB), 0.6) !important; }
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn:hover span {
          color: var(--color-white) !important; }
      .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn:last-child {
        margin-left: 0; }
      .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__left svg {
        width: 3.2rem;
        height: 3.2rem; }
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__left svg path {
          transition: 0.3s ease-in-out; }
      .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right {
        margin-left: 1rem;
        display: flex;
        flex-direction: column; }
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right small {
          display: block;
          font-style: normal;
          font-weight: 500;
          font-size: 12px;
          line-height: 16px;
          transition: 0.3s ease-in-out; }
        .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right span {
          font-style: normal;
          font-weight: 600;
          font-size: 20px;
          line-height: 132%;
          transition: 0.3s ease-in-out; }
        .theme-light .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right small {
          color: rgba(var(--color-white-RGB), 0.6); }
        .theme-light .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right span {
          color: var(--color-white); }
        .theme-dark .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right small {
          color: rgba(var(--color-black-RGB), 0.6); }
        .theme-dark .section-download-app.section-download-app--style-v1 .section-download-app__action-buttons .download-btn__right span {
          color: var(--color-black); }

.section-about-us {
  padding: 12rem 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
  @media (max-width: 1279.5px) {
    .section-about-us {
      padding: 6rem 0; } }
  .theme-light .section-about-us {
    color: var(--color-black);
    background-color: rgba(var(--color-black-RGB), 0.08); }
  .theme-dark .section-about-us {
    color: var(--color-white);
    background-color: rgba(var(--color-white-RGB), 0.1); }
  .section-about-us .section__bg::before {
    height: 12rem;
    transition: background-color 0.3s ease-in-out; }
    @supports (-webkit-mask-image: url(#mask)) or (mask-image: url(#mask)) {
      .section-about-us .section__bg::before {
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0001) 100%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0001) 100%); } }
    .theme-light .section-about-us .section__bg::before {
      background-color: var(--color-white); }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-light .section-about-us .section__bg::before {
          background: linear-gradient(180deg, rgba(18, 18, 18, 0.8) 0%, rgba(18, 18, 18, 0) 100%); } }
    .theme-dark .section-about-us .section__bg::before {
      background-color: var(--color-black); }
      @supports not ((-webkit-mask-image: url(#mask)) or (mask-image: url(#mask))) {
        .theme-dark .section-about-us .section__bg::before {
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%); } }
  .section-about-us .section__bg .background-img {
    max-height: 74rem; }
    @media (max-width: 1279.5px) {
      .section-about-us .section__bg .background-img {
        height: 62rem; } }
  .section-about-us__content {
    position: relative;
    z-index: 1;
    padding: 7rem 12rem 12rem;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    overflow: hidden; }
    @media (max-width: 1439.5px) {
      .section-about-us__content {
        padding: 8.75rem 8.75rem 12.5rem; } }
    @media (max-width: 1279.5px) {
      .section-about-us__content {
        padding: 4rem 4rem 4.4rem; } }
    @media (max-width: 767.5px) {
      .section-about-us__content {
        padding: 4rem 1.6rem 3rem; } }
    .theme-light .section-about-us__content {
      color: var(--color-black);
      background-color: rgba(var(--color-white-RGB), 0.8); }
      @supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
        .theme-light .section-about-us__content {
          background-color: rgba(var(--color-white-RGB), 0.95); } }
    .theme-dark .section-about-us__content {
      color: var(--color-white);
      background-color: rgba(var(--color-black-RGB), 0.8); }
      @supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
        .theme-dark .section-about-us__content {
          background-color: rgba(var(--color-black-RGB), 0.95); } }
    .section-about-us__content::before {
      position: absolute;
      content: '';
      width: 129.2rem;
      height: 103.8rem;
      background-image: url("../img/background_logo_two.svg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 10%; }
    .section-about-us__content::before {
      top: -8%;
      left: 37%; }
  .section-about-us__title {
    transition: color 0.3s ease-in-out;
    margin-bottom: 2rem; }
    .theme-light .section-about-us__title {
      color: var(--color-black); }
    .theme-dark .section-about-us__title {
      color: var(--color-white); }
    @media (max-width: 1024.5px) {
      .section-about-us__title {
        text-align: center; } }
  .section-about-us__main {
    margin-top: 4rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (max-width: 1279.5px) {
      .section-about-us__main {
        margin-top: 1.6rem;
        margin-left: -1rem;
        margin-right: -1rem; } }
    @media (max-width: 1024.5px) {
      .section-about-us__main {
        margin-left: 0;
        margin-right: 0; } }
    @media (max-width: 767.5px) {
      .section-about-us__main {
        margin-top: 2rem; } }
    .section-about-us__main > * {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      /*@media (max-width: $breakpoint-xxl - 0.5) {
                padding-left: rem(15);
                padding-right: rem(15);
            }*/ }
      @media (max-width: 1279.5px) {
        .section-about-us__main > * {
          padding-left: 1rem;
          padding-right: 1rem; } }
      @media (max-width: 1024.5px) {
        .section-about-us__main > * {
          padding-left: 0;
          padding-right: 0; } }
  .section-about-us__image {
    position: relative;
    align-self: flex-start;
    flex: 0 0 100%;
    max-width: 60%; }
    .section-about-us__image-inner {
      position: relative;
      width: 100%;
      height: auto;
      min-height: 20rem;
      line-height: 0; }
      .section-about-us__image-inner img {
        width: 100%;
        height: auto; }
    .section-about-us__image .button-play {
      z-index: 2; }
    @media (max-width: 1719.5px) {
      .section-about-us__image-inner {
        min-height: 20rem; } }
    @media (max-width: 1279.5px) {
      .section-about-us__image {
        position: relative;
        margin-bottom: 3rem;
        padding: 0;
        max-width: 100%;
        width: 100%; }
        @supports (order: 2) {
          .section-about-us__image {
            margin-top: 3rem;
            margin-bottom: 0;
            order: 2; } }
        .section-about-us__image-inner {
          min-height: 14rem; } }
    @media (max-width: 767.5px) {
      .section-about-us__image {
        margin-bottom: 2rem; }
        @supports (order: 2) {
          .section-about-us__image {
            margin-top: 2rem;
            margin-bottom: 0; } }
        .section-about-us__image-inner {
          min-height: 10rem; } }
  .section-about-us__text {
    align-self: center;
    flex: 0 0 100%;
    max-width: 40%;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    @media (max-width: 1279.5px) {
      .section-about-us__text {
        max-width: 100%;
        font-size: 1.6rem; } }
    .theme-light .section-about-us__text {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-about-us__text {
      color: rgba(var(--color-white-RGB), 0.6); }
    .section-about-us__text .collapse-content {
      padding-top: 1.6rem; }
      @media (max-width: 767.5px) {
        .section-about-us__text .collapse-content {
          padding-top: 2rem; } }
  .section-about-us__button-wrapper {
    padding-top: 8rem;
    line-height: 1.5; }
    @media (max-width: 1439.5px) {
      .section-about-us__button-wrapper {
        padding-top: 5rem; } }
    @media (max-width: 1279.5px) {
      .section-about-us__button-wrapper {
        padding-top: 2rem; } }
  .section-about-us__button {
    width: 100%;
    justify-content: center; }
    .section-about-us__button .show {
      display: inline; }
    .section-about-us__button .hide {
      display: none; }
    .section-about-us__button.collapsed .show {
      display: none; }
    .section-about-us__button.collapsed .hide {
      display: inline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwiYmFzZS9fcGFnZS00MDQuc2NzcyIsIm92ZXJ3cml0ZXMvX3RoZW1lLnN3aXBlci5zY3NzIiwib3ZlcndyaXRlcy9qcXVlcnkuc2Nyb2xsYmFyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMtc2lkZWJhci5zY3NzIiwicGFydHMvX2hlYWRlci5zY3NzIiwicGFydHMvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL3NlY3Rpb24taW5kdXN0cnkuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWludHJvLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1wYXJ0bmVycy5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tdmFsdWUtcHJvcC5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tc2VydmljZS1oZXJvLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1jb250YWN0LnNjc3MiLCJibG9ja3Mvc2VjdGlvbi10ZXN0aW1vbmlhbHMuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLXJlc291cmNlcy5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tcmVsYXRlZC5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tYXV0aG9yLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1pbnRyby1zZXJ2aWNlLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tbGVhZGVyc2hpcC5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tcmVzaWRlbnRpYWwtY29tbWVyY2lhbC5zY3NzIiwiYmxvY2tzL3NlY3Rpb24tZG93bmxvYWQtYXBwLnNjc3MiLCJibG9ja3Mvc2VjdGlvbi1hYm91dC11cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbW1vblwiO1xuQGltcG9ydCBcImJhc2UvcGFnZS00MDRcIjtcblxuXG4vL0BpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyLWJ1bmRsZVwiO1xuQGltcG9ydCBcIm92ZXJ3cml0ZXMvX3RoZW1lLnN3aXBlclwiO1xuQGltcG9ydCBcIm92ZXJ3cml0ZXMvanF1ZXJ5LnNjcm9sbGJhclwiO1xuXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0cy1zaWRlYmFyXCI7XG5cblxuQGltcG9ydCBcInBhcnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRzL2Zvb3RlclwiO1xuXG5cbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1pbmR1c3RyeVwiO1xuXG5cbi8vIEludHJvXG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24taW50cm9cIjtcblxuLy8gUGFydG5lcnNcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1wYXJ0bmVyc1wiO1xuXG4vLyBWYWx1ZSBQcm9wXG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24tdmFsdWUtcHJvcFwiO1xuXG4vLyBTZXJ2aWNlIEhlcm9cbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1zZXJ2aWNlLWhlcm9cIjtcblxuLy8gQ29udGFjdCBVc1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWNvbnRhY3RcIjtcblxuLy8gVGVzdGltb25pYWxzXG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24tdGVzdGltb25pYWxzXCI7XG5cbi8vIFJlc291cmNlc1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLXJlc291cmNlc1wiO1xuXG4vLyBSZWxhdGVkXG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24tcmVsYXRlZFwiO1xuXG4vLyBBdXRob3IgUGFnZVxuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWF1dGhvclwiO1xuXG4vLyBTZXJ2aWNlIFBhZ2VcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1pbnRyby1zZXJ2aWNlXCI7XG5cbi8vIFNlcnZpY2VzXG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24tc2VydmljZXNcIjtcblxuLy8gTGVhZGVyc2hpcHNcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1sZWFkZXJzaGlwXCI7XG5cbi8vIFJlc2lkZW50aWFsIENvbW1lcmNpYWxcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbi1yZXNpZGVudGlhbC1jb21tZXJjaWFsXCI7XG5cbi8vIERvd25sb2FkIEFwcFxuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWRvd25sb2FkLWFwcFwiO1xuXG4vLyBBYm91dCB1c1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWFib3V0LXVzXCI7IiwiLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbiRodG1sLWZvbnQtc2l6ZTogMTBweDtcbiRodG1sLWZvbnQtc2l6ZS1zbTogOHB4O1xuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gcmVtX3NtKCRweFZhbHVlKSB7XG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplLXNtKX1yZW07XG59IiwiLy8gQ29sb3JzXG4kd2hpdGU6ICNGRkZGRkY7XG4kd2hpdGUxMDogcmdiYSgkd2hpdGUsIDAuMSk7XG5cbiRibGFjazogIzE3MTcxNztcblxuJHJlZDogI2ZmMDAwMDtcblxuJGx0LWdyYXktbWFpbjogI0VDRUNFQztcbiRsdC1ncmF5LWRhcms6ICNEN0Q3RDc7XG4kbHQtZ3JheS1saWdodDogI0YzRjNGMztcbiRsdC1ncmF5LW1lZGl1bTogI0UzRTNFMztcblxuJGR0LWdyYXktbWFpbjogIzI5MjkyOTtcbiRkdC1ncmF5LWRhcms6ICMxRTFFMUU7XG4kZHQtZ3JheS1saWdodDogIzM0MzQzNDtcbiRkdC1ncmF5LW1lZGl1bTogIzJBMkEyQTtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQ6IDAuM3M7XG4kdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0OiAwLjNzO1xuJHRyYW5zaXRpb24tZGVmYXVsdDogMC4zcyBlYXNlLWluLW91dDtcblxuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHhsOiAxNzIwcHg7XG4kYnJlYWtwb2ludC14eG06IDE0NDBweDtcbiRicmVha3BvaW50LXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNXB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtc206IDU3NnB4O1xuXG5cbi8vIE90aGVyXG4kaGVhZGVySGVpZ2h0RGVza3RvcDogcmVtKDExMik7XG4kaGVhZGVySGVpZ2h0VGFibGV0OiByZW0oNjApOyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuQG1peGluIGZvbnQtc2Zwcm8oJHdlaWdodDogNDAwKSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaWVubmFsZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cbn1cblxuQG1peGluIGZvbnQtZXhvKCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAnQmllbm5hbGUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG59XG5cbkBtaXhpbiBmb250LWZ0KCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxufVxuXG5AbWl4aW4gZm9udC1oMSgpIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oODApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gZm9udC1oMigpIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGZvbnQtaDMoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gZm9udC10MS1yZWcoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGZvbnQtdDEtbWVkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBmb250LXQyLW1lZCgpIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWl4aW4gZm9udC1oMS10YWJsZXQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBoZWlnaHQtMTAwdmgge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG59IiwiLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuLy8gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgVGhpbicpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LVRoaW4nKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuLy8gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgVGhpbkl0YWxpYycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LVRoaW5JdGFsaWMnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vfVxuLy9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFVsdHJhbGlnaHQnKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0JyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFVsdHJhbGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0SXRhbGljJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1VbHRyYWxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4vLyAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBMaWdodCcpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LUxpZ2h0JyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IExpZ2h0SXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktTGlnaHRJdGFsaWMnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vfVxuLy9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFJlZ3VsYXInKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1SZWd1bGFyJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFJlZ3VsYXIgSXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktUmVndWxhckl0YWxpYycpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuLy8gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgTWVkaXVtJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktTWVkaXVtJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IE1lZGl1bUl0YWxpYycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LU1lZGl1bUl0YWxpYycpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuLy8gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgU2VtaWJvbGQnKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1TZW1pYm9sZCcpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4vLyAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBTZW1pYm9sZEl0YWxpYycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LVNlbWlib2xkSXRhbGljJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVNlbWlib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVNlbWlib2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4vLyAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBCb2xkJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktQm9sZCcpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4vLyAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBCb2xkSXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktQm9sZEl0YWxpYycpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuLy8gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgSGVhdnknKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1IZWF2eScpLFxuLy8gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICBmb250LXdlaWdodDogODAwO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4vLyAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBIZWF2eUl0YWxpYycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LUhlYXZ5SXRhbGljJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1IZWF2eUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUhlYXZ5SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4vLyAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4vLyAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBCbGFjaycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LUJsYWNrJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5Jztcbi8vICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LUJsYWNrSXRhbGljJyksXG4vLyAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cblxuXG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvIDInO1xuICAgIHNyYzogbG9jYWwoJ0V4byAyIExpZ2h0JyksIGxvY2FsKCdFeG8yLUxpZ2h0JyksXG4gICAgdXJsKCcuLi9mb250cy9leG8tMi9FeG8yLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvZXhvLTIvRXhvMi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9leG8tMi9FeG8yLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byAyJztcbiAgICBzcmM6IGxvY2FsKCdFeG8gMiBSZWd1bGFyJyksIGxvY2FsKCdFeG8yLVJlZ3VsYXInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V4by0yL0V4bzItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V4by0yL0V4bzItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9leG8tMi9FeG8yLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvIDInO1xuICAgIHNyYzogbG9jYWwoJ0V4byAyIE1lZGl1bScpLCBsb2NhbCgnRXhvMi1NZWRpdW0nKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V4by0yL0V4bzItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvZXhvLTIvRXhvMi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvZXhvLTIvRXhvMi1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvIDInO1xuICAgIHNyYzogbG9jYWwoJ0V4byAyIFNlbWlCb2xkJyksIGxvY2FsKCdFeG8yLVNlbWlCb2xkJyksXG4gICAgdXJsKCcuLi9mb250cy9leG8tMi9FeG8yLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvZXhvLTIvRXhvMi1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9leG8tMi9FeG8yLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byAyJztcbiAgICBzcmM6IGxvY2FsKCdFeG8gMiBCb2xkJyksIGxvY2FsKCdFeG8yLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V4by0yL0V4bzItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2V4by0yL0V4bzItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9leG8tMi9FeG8yLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmllbm5hbGUnO1xuICAgIHNyYzogbG9jYWwoJ0JpZW5uYWxlIEJsYWNrJyksIGxvY2FsKCdCaWVubmFsZS1CbGFjaycpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9iaWVubmFsZS9CaWVubmFsZS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9iaWVubmFsZS9CaWVubmFsZS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaWVubmFsZSc7XG4gICAgc3JjOiBsb2NhbCgnQmllbm5hbGUgQm9sZCcpLCBsb2NhbCgnQmllbm5hbGUtQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JpZW5uYWxlL0JpZW5uYWxlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaWVubmFsZSc7XG4gICAgc3JjOiBsb2NhbCgnQmllbm5hbGUgU2VtaUJvbGQnKSwgbG9jYWwoJ0JpZW5uYWxlLVNlbWlCb2xkJyksXG4gICAgdXJsKCcuLi9mb250cy9iaWVubmFsZS9CaWVubmFsZS1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JpZW5uYWxlL0JpZW5uYWxlLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JpZW5uYWxlL0JpZW5uYWxlLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JpZW5uYWxlJztcbiAgICBzcmM6IGxvY2FsKCdCaWVubmFsZSBNZWRpdW0nKSwgbG9jYWwoJ0JpZW5uYWxlLU1lZGl1bScpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JpZW5uYWxlL0JpZW5uYWxlLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaWVubmFsZSc7XG4gICAgc3JjOiBsb2NhbCgnQmllbm5hbGUgUmVndWxhcicpLCBsb2NhbCgnQmllbm5hbGUtUmVndWxhcicpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JpZW5uYWxlL0JpZW5uYWxlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaWVubmFsZSc7XG4gICAgc3JjOiBsb2NhbCgnQmllbm5hbGUgQm9vaycpLCBsb2NhbCgnQmllbm5hbGUtQm9vaycpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JpZW5uYWxlL0JpZW5uYWxlLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmllbm5hbGUvQmllbm5hbGUtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEnO1xuICAgIHNyYzogbG9jYWwoJ0Z1dHVyYSBNZCBCdCcpLCBsb2NhbCgnRnV0dXJhLU1kLUJ0JyksXG4gICAgdXJsKCcuLi9mb250cy9mdXR1cmEvRnV0dXJhLU1ELUJ0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2Z1dHVyYS9GdXR1cmEtTUQtQnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9mdXR1cmEvRnV0dXJhLU1ELUJ0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3MDgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLy9tYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgICBtYXgtd2lkdGg6IDE1MHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhtKSB7XG4gIC5jb250YWluZXIge1xuICAgIC8vbWF4LXdpZHRoOiByZW0oMTM1MCk7XG4gICAgbWF4LXdpZHRoOiAxNjguNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNjYwKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTApO1xuICBtYXJnaW4tbGVmdDogcmVtKC0xMCk7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0xIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBoZWlnaHQtMTAwdmg7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDMycHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA0NnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNDAwKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1pbi13aWR0aDogcmVtKDM2MCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi50aGVtZS1kYXJrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLW9mZiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQubWFpbi13cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuICAgIH1cblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cdC5tYWluLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuM3MsIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjNzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjNzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAuM3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjNzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgZWFzZS1pbi1vdXQgLjNzO1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSg0KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbn1cblxuaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltzcmM9JyddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbnZpZGVvIHtcbiAgICAmW3NyYz0nJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0RGVza3RvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHJlbSgzNjApO1xuICAgIEBpbmNsdWRlIGhlaWdodC0xMDB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRUYWJsZXQ7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMnB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuXG59XG5cbi5saXN0LS11bnN0eWxlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmljb24td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWZ0KDYwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS1zdHlsZTEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZ0KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZTIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgIH1cblxuICAgICYtLXN0eWxlNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZTUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGU2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZ0KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAmLS1zdHlsZTEge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSg2NCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHlsZTIge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHlsZTMge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHlsZTQge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0eWxlNSB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuICAgICAgICAmLS1zdHlsZTEsXG4gICAgICAgICYtLXN0eWxlMiB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAmLS1zdHlsZTEsXG4gICAgICAgICYtLXN0eWxlMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHlsZTMsXG4gICAgICAgICYtLXN0eWxlNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHlsZTUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyomLS1zdHlsZTYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgJi0tc3R5bGUxLFxuICAgICAgICAmLS1zdHlsZTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1jb250ZW50IHtcbiAgICBicjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNjAwKTtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LW51bWJlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0LW51bWJlciwgXCIuIFwiKSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNjAwKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICY+OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBwLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLnNob3csXG4uZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uYmFja2dyb3VuZC12aWRlbyxcbi5iYWNrZ3JvdW5kLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAc3VwcG9ydHMob2JqZWN0LWZpdDogY292ZXIpIG9yICgtby1vYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSBvciAoLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAc3VwcG9ydHMob2JqZWN0LWZpdDogY292ZXIpIG9yICgtby1vYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkgb3IgKC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuLnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxuLnZpZGVvLXJlc3BvbnNpdmUgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBzdXBwb3J0cyh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkgb3IgKC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4uc2VsZi1ob3N0ZWQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSBvciAoLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVtYXAtbmF2IHtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaylcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnU+bGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0oMTEpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudT5saSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJlbnQtbWVudS1pdGVtLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLm1vZGFsLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQ5O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuOCk7XG5cbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLnNlY3Rpb24tcGFnZS00MDQge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSk7XG4gIHdpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCkpO1xuICBtaW4taGVpZ2h0OiByZW0oNTgwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTQwKTtcbiAgfVxuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMnB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA0NnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiAxMDElO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC5zZWN0aW9uLXBhZ2UtNDA0IHtcblxuICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyMCkgcmVtKDI5Nik7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg5MCkgcmVtKDIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOTApIHJlbSg2NCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNjApIHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyBub3QgKCggYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICkgb3IgKCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSApKSB7XG4gICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOTcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg1MDgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMzg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDMyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyNjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxODApO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNjAwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVyZW0gcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAwLjUpO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNjAwKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC44KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC44KTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG4vKipcbiAqIFN3aXBlciA4LjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAxMCwgMjAyMlxuICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcblx0c3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuXHR0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLFxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcblx0cGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBsZWZ0LFxuXHRcdHJnYmEoMCwgMCwgMCwgMC41KSxcblx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdCk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHJnYmEoMCwgMCwgMCwgMC41KSxcblx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdCk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byB0b3AsXG5cdFx0cmdiYSgwLCAwLCAwLCAwLjUpLFxuXHRcdHJnYmEoMCwgMCwgMCwgMClcblx0KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHRyZ2JhKDAsIDAsIDAsIDAuNSksXG5cdFx0cmdiYSgwLCAwLCAwLCAwKVxuXHQpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHQvKiBGb3IgRmlyZWZveCAqL1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbFxuXHQ+IC5zd2lwZXItd3JhcHBlclxuXHQ+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMXB4O1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcblx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuXHQvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDUwJTtcblx0cGFkZGluZzogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdHBhdGhbZmlsbF0ge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblxuXHRcdHBhdGhbc3Ryb2tlXSB7XG5cdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuMzU7XG5cdGN1cnNvcjogYXV0bztcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcblx0Zm9udC1zaXplOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG5cdGNvbnRlbnQ6IFwicHJldlwiO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcblxuXHRzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcblx0Y29udGVudDogXCJuZXh0XCI7XG59XG4uc3dpcGVyLWNvbnRyb2xzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblxuXHQmLS1jaXJjbGUge1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogcmVtKDEyMCk7XG5cdFx0aGVpZ2h0OiByZW0oMTIwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgyMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAwLjUpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHR3aWR0aDogcmVtKDU2KTtcblx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQzKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDMpO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0QG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEzKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTIwKSAwIDAgcmVtKDEyMCk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDYpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNTYpIDAgMCByZW0oNTYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIwKSAwIDAgcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgcmVtKDEyMCkgcmVtKDEyMCkgMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDYpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgcmVtKDU2KSByZW0oNTYpIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIHJlbSgyMCkgcmVtKDIwKSAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZyYWN0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCByZW0oNzApO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbSgyMzIpO1xuXHRcdGhlaWdodDogcmVtKDYyKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNTApO1xuXHRcdFx0d2lkdGg6IHJlbSgxNjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdFx0d2lkdGg6IHJlbSg2Mik7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2Mik7XG5cdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcblx0LypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcblx0b3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuXHRib3R0b206IDEwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHdpZHRoOiB2YXIoXG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsXG5cdFx0dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweClcblx0KTtcblx0aGVpZ2h0OiB2YXIoXG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LFxuXHRcdHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpXG5cdCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuXHRvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWxcblx0PiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWNcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY1xuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsXG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbFxuXHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY1xuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWNcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsXG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY1xuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbFxuXHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDRweDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbFxuXHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMSU7XG5cdGJvdHRvbTogM3B4O1xuXHR6LWluZGV4OiA1MDtcblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzcHg7XG5cdHRvcDogMSU7XG5cdHotaW5kZXg6IDUwO1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcblx0LypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgtMjEpO1xuXHRtYXJnaW4tdG9wOiByZW0oLTIxKTtcblx0ei1pbmRleDogMTA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG5cdGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuXHQtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcblx0LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR6LWluZGV4OiA1O1xufVxuLnN3aXBlci1jdWJlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC42O1xuXHR6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItZmxpcCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdHotaW5kZXg6IDA7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXItY2FyZHMge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2Nyb2xsLWVsZW1lbnQsIC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgsXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0IC0wLjVzO1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiByZW0oMTQwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNDApO1xuICAgIH1cbn1cblxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgIHJpZ2h0OiByZW0oNSkgIWltcG9ydGFudDtcbn1cblxuXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBPVVRFUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogcmVtKDQpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHJlbSg0KTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IHJlbSg0KTsgdG9wOiAwOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDA7IHdpZHRoOiByZW0oNCk7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMSk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcbiAgICB9XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7IH1cblxuXG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBtYXJnaW4tbGVmdDogcmVtKDQpOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICByZW0oLTQpOyBtYXJnaW4tdG9wOiAgcmVtKDQpOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBtaW4td2lkdGg6IHJlbSg0KTsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IG1pbi1oZWlnaHQ6IHJlbSg0KTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAuNnM7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiByZW0oLTE0KTsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogcmVtKC0xNCk7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogcmVtKC0xNCk7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogcmVtKC0xNCk7IH1cbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDU2KSByZW0oMTkpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDUwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDUpIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTItUkdCKSwgMC43KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KSByZW0oMTMpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDQ0KSByZW0oMTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgyNCkgcmVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDIwKSByZ2JhKDI1NSwgMzAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLWJvcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIFxuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpLCBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLWJvcmRlcmVkLXdoaXRlIHtcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYsXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1ib3JkZXJlZC13aGl0ZS1kYXJrIHtcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiByZW0oNCkgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMC4xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xuXG4gICAgICAgICAgICAuYnV0dG9uLXBsYXlfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYwKTtcblxuICAgICAgICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2Mik7XG4gICAgICAgIGhlaWdodDogcmVtKDYyKTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgzKTtcblxuICAgICAgICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsLnNob3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiByZW0oNSkgcmVtKDE2KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcmVtKDUwKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHJlbSg1MCkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oMTApfSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7cmVtKDEwKX0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDEwKX0pO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAje3JlbSgxMCl9KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogcmVtKDEzMCk7XG4gICAgYm90dG9tOiByZW0oMzIpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxNTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IHJlbSg0MCk7XG4gICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgYm90dG9tOiByZW0oODApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgIGJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiByZW0oMTIpO1xuICByaWdodDogcmVtKDEyKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHJlbSgyOCk7XG4gIGhlaWdodDogcmVtKDI4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgIHRvcDogcmVtKDYpO1xuICAgIHJpZ2h0OiByZW0oNDYpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgdG9wOiByZW0oMyk7XG4gICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAudGhlbWUtbGlnaHQgJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgI0QxRDFEMTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSg0MCkgcmVtKDgwKSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuICAudGhlbWUtZGFyayAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDQwKSByZW0oODApIHJnYmEoMCwgMCwgMCwgMSk7XG4gIH1cbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgtOTk5OSk7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IHJlbSg1MCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5tb2RhbC1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XG59XG5cbi5tb2RhbC1kaWFsb2ctZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogcmVtKDMzMCk7XG5cbiAgLm1vZGFsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiByZW0oMjcwKTtcbiAgfVxufVxuXG4ubW9kYWwtb3VyLXdvcmsge1xuICAubW9kYWwtY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IHJlbSg0MzApO1xuICAgIGJvdHRvbTogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWV2ZW50cyB7XG4gIC5tb2RhbC1jb250ZW50OjpiZWZvcmUge1xuICAgIGhlaWdodDogcmVtKDQzMCk7XG4gICAgYm90dG9tOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgIC5uZi1mb3JtLWNvbnQgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAubmYtZm9ybS1jb250IC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5mLWZvcm0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzKTtcblxuICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXBlcnNvbiB7XG4gIC5tb2RhbC1jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSg0MjQpO1xuICAgIGJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgbGVmdDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZ2FsbGVyeS1kZWZhdWx0IHtcbiAgLm1vZGFsLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNiU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5LjVweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTcuNTUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcyLjY3JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3My4xNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS0tdmlkZW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY+KiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiByZW0oLTU2KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiByZW0oLTQ2KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICBsZWZ0OiByZW0oLTE0Mik7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICByaWdodDogcmVtKC0xNDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1nYWxsZXJ5LWRlZmF1bHQsXG4ubW9kYWwtdmlkZW8sXG4ubW9kYWwtZXF1aXBtZW50LWNhcmQsXG4ubW9kYWwtcGVyc29uIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNDM0MzQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC12aWRlbyB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICAudGhlbWUtbGlnaHQgJixcbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgIG1hcmdpbjogcmVtKDIwKSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3tyZW0oNDApfSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oODApfSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7cmVtKDQwKX0pO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzI4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogcmVtKDQwMCk7XG5cdCAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIC5tb2RhbC1tZCxcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogcmVtKDY4OCk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg2ODgpO1xuICB9XG5cbiAgLm1vZGFsLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oNDApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgfVxuXG4gIC5tb2RhbC1tZCB7XG4gICAgbWF4LXdpZHRoOiByZW0oODIwKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctdmlkZW8ge1xuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTAxMCk7XG4gIH1cblxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogcmVtKDExNDApO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWVxdWlwbWVudC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiByZW0oOTY2KTtcbiAgfVxuXG4gIC5tb2RhbC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHJlbSg4MCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogcmVtKDEyNjQpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTM0OCk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWVxdWlwbWVudC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tb2RhbC1kaWFsb2ctZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTMxMCk7XG4gIH1cbn1cblxuLm1vZGFsLWluZm8tZ2FsbGVyeSxcbi5vdXItd29yay1nYWxsZXJ5IHtcbiAgcGFkZGluZzogcmVtKDgwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIHJlbSg0MCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzguMjclO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDkuMTglO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYyLjA2JTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSBvciAoLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZnJhbWUsXG4gICAgICBvYmplY3QsXG4gICAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQHN1cHBvcnRzKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSBvciAoLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogcmVtKDEzMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiByZW0oOTgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAub3VyLXdvcmstZ2FsbGVyeV9fdGh1bWJzLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbSgyKSB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtc3VjY2VzcyB7XG4gICYgLm1vZGFsLWNvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IHJlbSgyNSk7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0oODApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgaGVpZ2h0OiByZW0oNTc3KTtcbiAgICAgIHdpZHRoOiByZW0oNTc3KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MiUsIC01MCUpO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3VjY2Vzcy1wb3B1cC1iZy5wbmcnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MSUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgzNjApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIG1heC13aWR0aDogNzYlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjgpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiByZW0oMzAwKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC4yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjA4KTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDEzKSByZW0oMzIpIHJlbSgyNCk7XG5cbiAgICAmPi5zY3JvbGxiYXItb3V0ZXIge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMzMCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgLnNjcm9sbGJhci1vdXRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgfVxuXG4gIC5zY3JvbGxiYXItb3V0ZXIgLnNjcm9sbGJhci1vdXRlciAuZHJvcGRvd24tbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcbiAgfVxuXG4gIC50aGVtZS1saWdodCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC50aGVtZS1kYXJrICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbSg0KSByZW0oOSk7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIC50aGVtZS1saWdodCAmIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC4yKTtcbiAgfVxuXG4gIC50aGVtZS1kYXJrICYge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5kcm9wZG93bi1pdGVtLS1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgfVxuXG4gICYgKyAuZHJvcGRvd24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgbWF4LWhlaWdodDogcmVtKDM4Mik7XG4gIG9wYWNpdHk6IDE7XG59IiwiLm9uZS1maWVsZC1mb3JtIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm5mLWZvcm0tY29udCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Lm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLmh0bWwtY29udGFpbmVyKSAubmYtZmllbGQtZWxlbWVudCB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXHQuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGFiZWwtaGlkZGVuIC5uZi1maWVsZC1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5mLW11bHRpLWNlbGwgLm5mLWNlbGwge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDUpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0KTtcblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IHtcblx0XHRtYXJnaW46IDAgcmVtKC01KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMTApfSk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdG1hcmdpbjogMCByZW0oLTEwKTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMjApfSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKC00KTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgI3tyZW0oOCl9KTtcblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG5cdC5uZi1hZnRlci1mb3JtLWNvbnRlbnQsXG5cdC5uZi1lcnJvci5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmFmdGVyLFxuXHQubmYtcGFzcy5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmFmdGVyLFxuXHQubmYtaW5wdXQtbGltaXQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uZi1maWVsZC1jb250YWluZXIuaHRtbC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb3JtLXRpdGxlLXdyYXBwZXIsXG5cdC5mb3JtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXHRcdC5zZWN0aW9uIC5zZWN0aW9uX19ib2R5ICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXRpdGxlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdCNqb2ItYXBwbGljYXRpb24gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg4MCk7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNjQpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNjQpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHRcdH1cblxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHR9XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQjam9iLWFwcGxpY2F0aW9uICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWRlc2NyaXB0aW9uLXdyYXBwZXIgLm5mLWZpZWxkLWVsZW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1maWVsZC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1lcnJvciAubmYtZXJyb3ItbXNnIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuXHQubmYtZm9ybS1jb250ZW50IHRleHRhcmVhLFxuXHQubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0cGFkZGluZzogcmVtKDE1KSByZW0oMTkpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSgxNSk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC40KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjQpO1xuXG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC40KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC40KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjQpO1xuXG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDApICFpbXBvcnRhbnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI1KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgaW5wdXQubmluamEtZm9ybXMtZmllbGQsXG5cdC5uZi1mb3JtLWNvbnRlbnQgc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkOm5vdChbbXVsdGlwbGVdKSB7XG5cdFx0aGVpZ2h0OiByZW0oNTQpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYS5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0aGVpZ2h0OiByZW0oMTQwKTtcblx0XHRyZXNpemU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdGhlaWdodDogcmVtKDE0MCk7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCBidXR0b24sXG5cdC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuXHQubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0cGFkZGluZzogcmVtKDI1KSByZW0oMjUpIHJlbSgyMSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNjAwKTtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDI1KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcblx0XHR9XG5cdH1cblxuXHQubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IC5saXN0LXdyYXAgPiBkaXYgZGl2OmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxmMTA3Jztcblx0XHRyaWdodDogcmVtKDIwKTtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiByZW0oNTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNTQpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwKTtcblx0XHR9XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQvKi5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXA+ZGl2IHNlbGVjdDpmb2N1cytkaXY6YWZ0ZXIsXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXA+ZGl2IHNlbGVjdDphY3RpdmUrZGl2OmFmdGVyIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblx0fSovXG5cblx0Lmxpc3Qtd3JhcCBzZWxlY3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG5cdFx0b3B0aW9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oMjApO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCA+IGRpdiBkaXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByZW0oNTQpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDpob3Zlcixcblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDphY3RpdmUsXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCBzZWxlY3Q6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IC5saXN0LXdyYXAgc2VsZWN0OmhvdmVyICsgZGl2LFxuXHQubmYtZm9ybS1jb250ZW50IC5saXN0LXdyYXAgc2VsZWN0OmFjdGl2ZSArIGRpdixcblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDpmb2N1cyArIGRpdiB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblxuXHQubmYtZm9ybS1jb250ZW50IC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuXHRcdGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IC5uZi1wYXNzIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNCkgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCAubmluamEtZm9ybXMtZmllbGQuc2Nyb2xsLXdyYXBwZXIge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5mLW11bHRpLWNlbGwgLm5mLWNlbGwge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubmYtcmVzcG9uc2UtbXNnIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDQwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHQvKmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsqL1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5uZi1maWVsZC1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vLm5mLWZ1LXByb2dyZXNzLFxuXHRcdC5uZi1mdS1idXR0b24tY2FuY2VsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubmYtZnUtcHJvZ3Jlc3Mge1xuXHRcdFx0b3JkZXI6IC0xICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRvcmRlcjogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmYtYWZ0ZXItZmllbGQge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMjApfSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0yMCkpO1xuXG5cdFx0XHQucGFnZS1mb290ZXIgJixcblx0XHRcdC5zaWRlYmFyICYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmIC5uZi1lcnJvci1tc2cge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5mLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDQpfSk7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg0KX0pO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDEwKX0pO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxMCl9KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE2KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi90aGVtZS9pbWcvaWNvbnMvaWNvbi1wbHVzLXdoaXRlLnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQmLmZpbGUtbG9hZGVkIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDgpIHJlbSgyNSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi90aGVtZS9pbWcvaWNvbnMvaWNvbi1yZWZyZXNoLXdoaXRlLnN2ZycpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0Lm5mLWVsZW1lbnRbdHlwZT1maWxlXSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Lm5mLWZpZWxkLWVsZW1lbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmYtZnUtcHJvZ3Jlc3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Lm5mLWZ1LXByb2dyZXNzLWJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWxlc191cGxvYWRlZCB7XG5cdFx0XHQvL21heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMzk4KX0pO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDQpfSk7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg0KX0pO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI2KTtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNzAwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTApfSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDEwKX0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWZvb3RlciAmLFxuXHRcdFx0LnNpZGViYXIgJiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdSZXN1bWUgaXMgbm90IGF0dGFjaGVkJztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDcwMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMyKTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVsZXRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjIpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMik7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC04KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTEpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZi1hZnRlci1maWVsZCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuXHQubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xuXHRcdH1cblxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMsYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQsdGV4dC1maWxsLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2I1YjViNSAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMsYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQsdGV4dC1maWxsLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzZjNmI2YiAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzdjN2I3YiAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDEpIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY29sbGFwc2UtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuMDgpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC4xKTtcbiAgICB9XG5cbiAgICAmX190b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg2NCkgcmVtKDE2KSByZW0oMjApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDU2KSByZW0oMjMpIHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDY0KSByZW0oMjMpIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgyMik7XG4gICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZVgocmVtKC01KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDApIHJlbSgyMCkgcmVtKDIwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMTYpIHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMjApIHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aWRnZXRfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiArIC5jb2xsYXBzZS1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICAmX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjIpO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuMik7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgICZfY2F0ZWdvcmllcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudC1jYXQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2ltcGxldGFncyB7XG4gICAgICAgIC5zdC10YWctY2xvdWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3QtdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oOSk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjYpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2lkZ2V0LXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKSByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDApfSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE2KSByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE2KSBhdXRvIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE1Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlcy1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI4MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2Nik7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5cbi5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCk7XG4gICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0RGVza3RvcDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKC0yNSkgcmVtKDEwKSByZW0oNjApICNFQ0VDRUM7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKC0yNSkgcmVtKDEwKSByZW0oNjApIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmPi5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLypAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRUYWJsZXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM0MCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzQwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSg3MCk7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC5saWdodCxcbiAgICAgICAgICAgIC5kYXJrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGFyayB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDM4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4Nik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE0OCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDM0MCl9IC0gI3tyZW0oNDEwKX0pO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDE4Nil9IC0gI3tyZW0oMjIwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJj4ucGFyZW50LW1lbnUtaXRlbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIHJlbSg0KSByZW0oMTYpIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMC4zMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgJj4uc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyNzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMTApIHJlbSg0NikgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ucGFyZW50LW1lbnUtaXRlbS1hcnJvdyBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7cmVtKDExMil9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oNDYpIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQxRDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjMyMzI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPmE+LnBhcmVudC1tZW51LWl0ZW0tYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDAwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcblxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b24td2lkZ2V0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luOiByZW0oLTEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBmb250LWV4byg2MDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGF0aFtmaWxsXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4wNSk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wNSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICByaWdodDogcmVtKC01KTtcbiAgICAgICAgYm90dG9tOiByZW0oLTUpO1xuICAgICAgICBsZWZ0OiByZW0oLTUpO1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGF0aFtmaWxsXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIH4gLnRoZW1lLXN3aXRjaGVyX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgfiAudGhlbWUtc3dpdGNoZXJfX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdpZGdldCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogcmVtKDYwKTtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgbWFyZ2luOiByZW0oLTEwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNTApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAmLWJhciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBoZWlnaHQtMTAwdmg7XG4gICAgbWluLWhlaWdodDogcmVtKDI2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3tyZW0oMTEyKX0gKyAzMnB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKDYwKX0gKyAzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygje3JlbSg2MCl9ICsgNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRUYWJsZXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5zdWJuYXYtYWN0aXZlIHtcbiAgICAgICAgLm1haW4tbWVudV9faW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51X19tZW51OjpiZWZvcmUsXG4gICAgICAgIC5zY3JvbGwtaW5mb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxNTApfSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgIHBhdGhbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGF0aFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aWRnZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzgpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyMCkgcmVtKDQwKSByZW0oMTIwKSByZW0oMTMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzYwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI2MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBtYXgtd2lkdGggJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgxMCkgMCByZW0oNjApICNlY2VjZWM7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgxMCkgMCByZW0oNjApIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc2Nyb2xsYmFyLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOm5vdCguc2Nyb2xsLXdyYXBwZXIpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNjcm9sbC14IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIC8vICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDEyMCl9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oNjApfSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oMzQpfSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgIFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oNjApfSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oMTM0KX0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICAmID4gLnNjcm9sbGJhci1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2NykgcmVtKDQwKSByZW0oMTUwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY0MCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDY0MCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDk2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDk2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgwKSByZW0oMjApIHJlbSg4MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNjApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNjApO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3Mik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcblxuICAgICAgICAgICAgLnNjcm9sbC1pbmZvX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcm9sbC1pbmZvX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSg2MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudXMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oODApfSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAoMTAwJSAtICN7cmVtKDk2KX0gLSAje3JlbSg2MCl9KSAtICN7cmVtKDgwKX0gLSAzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcblxuICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEwKTtcblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg5Nil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSg2MCl9KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSAtIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcm9sbC1pbmZvX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg3Mil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSg1MCl9KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNTApfSAtIDQ2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg0NDgpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYubWVudSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg2MCkgcmVtKDEyKSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFyZW50LW1lbnUtaXRlbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4xNWVtIDAgMCAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJlbnQtbWVudS1pdGVtLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyZW50LW1lbnUtaXRlbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IC5zY3JvbGxiYXItb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICYgLnNjcm9sbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2Nyb2xsLXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSg0MCkgcmVtKDApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2NDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDE2Nyl9ICsgI3tyZW0oNjApfSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTgwKX0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDk2KX0gKyAje3JlbSg2MCl9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAje3JlbSgxNjcpfSArICN7cmVtKDYwKX0gKyAzMnB4ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAoMTAwJSAtICN7cmVtKDk2KX0gLSAje3JlbSg2MCl9KSAtICN7cmVtKDE4MCl9IC0gMzJweCApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoICN7cmVtKDk2KX0gKyAje3JlbSg2MCl9ICsgMzJweCApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSAtIDMycHggKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG5vdCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTUwKX0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAoMTAwJSAtICN7cmVtKDk2KX0gLSAje3JlbSg2MCl9KSAtICN7cmVtKDYwKX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg5Nil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNTApfSAtIDMycHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSAtIDMycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNjApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMzYwKTtcbiAgICAgICAgICAgIHRvcDogY2FsYygje3JlbSg3Mil9ICsgI3tyZW0oNjApfSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTUwKX0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9ICsgNDZweCApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg3Mil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNTApfSAtIDQ2cHggKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9ICsgNDZweCApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSAgLSA0NnB4ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2MCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzNjApO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg3Mil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNTApfSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3tyZW0oNzIpfSArICN7cmVtKDYwKX0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg3Mil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNjApfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9ICsgNDZweCApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg3Mil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNTApfSAtIDQ2cHggKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9ICsgNDZweCApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTYwKX0gIC0gNDZweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggJHRyYW5zaXRpb24tZGVmYXVsdCwgbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDEzcmVtO1xuXHRcdGJvdHRvbTogMTRyZW07XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0d2lkdGg6IDQ0LjhyZW07XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHRib3R0b206IDEwcmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMzApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3tyZW0oNzYwKX0gLSAje3JlbSgxMzApfSAtICN7cmVtKDEzMCl9KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDE2KSByZW0oMTIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTU1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdHotaW5kZXg6IDIwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTQwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZGFyay1SR0IpLCAwLjYpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYXJrLVJHQiksIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nOyBcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IFxuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IFxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IFxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAkcmF0aW86IDE0IC8gMTg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCAqICRyYXRpbyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQgKiAkcmF0aW8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0aW5nIHsgXG4gICAgICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAgMHB4KTsgfSBcbiAgICAgICAgICAgICAgICA1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTsgfSBcbiAgICAgICAgICAgICAgICAxMDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMHB4KTsgfSAgICAgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYWRvdy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICBib3R0b206IHJlbSgtNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wMik7XG59XG5cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS12MSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIC5tZW51LXRvZ2dsZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItcGhvbmUtd2lkZ2V0IHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgzOCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4Nik7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXJfX3Bob25lIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSovXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5AbWl4aW4gYmxvY2tDb3B5cmlnaHQge1xuICAgIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4xKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTcuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMC41KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1sZWZ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXNpdGVtYXAsXG4gICAgICAgICAgICAgICAgLml0ZW0tcG9saWN5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4zKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1zaXRlbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tZGVzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNpZ24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJvcmRlci1ib3R0b20gJHRyYW5zaXRpb24tZGVmYXVsdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDYwKSAjRUNFQ0VDO1xuXG4gICAgICAgIC5hZGRyZXNzLWxpbmssXG4gICAgICAgIC5waG9uZS1udW1iZXIsXG4gICAgICAgIC5lbWFpbC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICAmID4gLnNvY2lhbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgLml0ZW0gLml0ZW0tbGluayxcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDYwKSB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgLmFkZHJlc3MtbGluayxcbiAgICAgICAgLnBob25lLW51bWJlcixcbiAgICAgICAgLmVtYWlsLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgICYgPiAuc29jaWFsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtUkdCKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuaXRlbSAuaXRlbS1saW5rLFxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLWZvb3Rlci0tdjMge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciB7XG5cbiAgICAgICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tZWRpYS1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGFnZS1mb290ZXJfX21lZGlhLXBpY3R1cmUtLWNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtZm9vdGVyX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFnZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fd29yay10aW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19hZGRyZXNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3dvcmstdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjY4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBob25lLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1LjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyZW50LW1lbnUtaXRlbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2tDb3B5cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1pbmR1c3RyeSB7XG4gICAgJl9fYmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjIwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSkgMCUsIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgwKSAwIHJlbSgxMjApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIDAgcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgLmNvbC14bC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHJlbSg4OCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDg4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sLXhsLTExIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oODgpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtKDU2MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAubmV4dC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDI2KSByZW0oMzIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApIHJlbSgyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE4KSByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDQ4KSByZW0oMTIpIHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3tyZW0oNTYwKX0gLSAje3JlbSgxNjApfSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7cmVtKDM2MCl9IC0gI3tyZW0oNzYpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogY2FsYygje3JlbSgzNjApfSAtICN7cmVtKDc2KX0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIH1cblxuICAgICZfX2FydGljbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwKSAwIHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmPjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cbi5zZWN0aW9uLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHJlbSgxMjkyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTAzOCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kX2xvZ29fdHdvLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMTAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTglO1xuICAgICAgICBsZWZ0OiAtMTUlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1ODApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDQ1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1ODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxMCl9KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzQwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IHJlbSgyNCkgMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODApO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjQpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogcmVtKDQ1KSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjIpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMzApO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2VjdGlvbi1pbnRyby5zZWN0aW9uLWludHJvLS1zdHlsZS12MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIC5zZWN0aW9uLWludHJvX19iZy1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgIHN0b3Age1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3AtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAvL2hlaWdodDogcmVtKDg0MCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDIuMSU7XG4gICAgICAgICAgICAvL3dpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyLjElO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDU3LjklO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oMTY0MCl9KS8yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24ocmVtKDI5MCkgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oMTY0MCl9KS8yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKHJlbSgyOTApIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDIpfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDY2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSgxMTgwKX0pLzIpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24ocmVtKDE5MCkgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSgxMTgwKX0pLzIpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24ocmVtKDE5MCkgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTE0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKSByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oOTgwKX0pLzIpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24ocmVtKDExOCkgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSg5ODApfSkvMik7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihyZW0oMTE4KSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2OCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiA0NSkpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oNjg4KX0pLy0yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oNjg4KX0pLy0yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogNzMuNSkgLSAje3JlbSg2MCl9KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzMwKTtcblxuICAgICAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiA3My41KSAtICN7cmVtKDQ2KX0gLSAje3JlbSg2MCl9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNik7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCByZW0oNTQpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCByZW0oNTQpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oNTIwKX0pLy0yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oNTIwKX0pLy0yKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTQpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCByZW0oMjgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCByZW0oMjgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLXBhcnRuZXJzLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5zZWN0aW9uLXBhcnRuZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oMzEwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjEwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTMwKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTkyMCk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxOTIwKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAyNS45OSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAyNS45OSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2hpdGUpIDI1Ljk5JSwgcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cygtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1ibGFjaykgMjUuOTklLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogcmVtKC0xNDEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTE0Myk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNsaWRlci1wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTQwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSxcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI5MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE5Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1wYXJ0bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNzApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBmaWx0ZXIgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnNsaWRlLXBhcnRuZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5zbGlkZS1wYXJ0bmVyIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cbi5zZWN0aW9uLXZhbHVlLXByb3Age1xuXHQmLnNlY3Rpb24tdmFsdWUtcHJvcC0tc3R5bGUtdjEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiByZW0oMTIwKSAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNjApIDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IHJlbSg1NzkpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTc5KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kX2xvZ28uc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0xMSU7XG5cdFx0XHRsZWZ0OiA3NCU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtODcuNGRlZyk7XG5cdFx0XHRvcGFjaXR5OiAuNDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDYwJTtcblx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzJkZWcpIHNjYWxlWCgtMSk7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tdmFsdWUtcHJvcCB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19wcm9wcy1jb250YWluZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogcmVtKC0yLjUpO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbjogcmVtKC00KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdGdyaWQtZ2FwOiByZW0oMTApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2OHB4IC0gMC41KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9wcy1jYXJkIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiByZW0oMi41KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtICN7cmVtKDUpfSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNjApO1xuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0bWFyZ2luOiByZW0oNCk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDgpfSk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oOCl9KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tYWluLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzIpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsdC1ncmF5LW1haW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtZ3JheS1tYWluO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gJiA+ICoge1xuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oOCkpXG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbG9nbyB7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEwMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg4MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oODApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyomOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdFx0fSovXG5cblx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Ji0tbWFpbiB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuXG5cdFx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tZnVsbC10aXRsZSB7XG5cdFx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Z1bGwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMzIpIHJlbSgyMCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDMzKSByZW0oMjApIHJlbSgyNCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSgxMykgcmVtKDIwKSByZW0oMjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDMyKSAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQvL21heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4LjYlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTItUkdCKSwgMCkgMCUsIHZhcigtLWNvbG9yLWFjY2VudC0yKSAyOC4yNCUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjMuNiU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgNDguMjQlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmID4gLnNjcm9sbGJhci0tZmFkZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IC5zY3JvbGxiYXItb3V0ZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdFx0XHRcdC5zY3JvbGwtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zY3JvbGwteCB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG5cdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmLFxuXHRcdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUxMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDI0KSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG5cblx0XHRcdFx0Yixcblx0XHRcdFx0c3Ryb25nLFxuXHRcdFx0XHRoMSxcblx0XHRcdFx0aDIsXG5cdFx0XHRcdGgzLFxuXHRcdFx0XHRoNCxcblx0XHRcdFx0aDUsXG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Yixcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMC41KTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvcHMtY2FyZCB7XG5cdFx0XHRcdFx0Jl9fZnVsbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Ji0tbWFpbiB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLXNlcnZpY2UtaGVybyB7XG5cdCYuc2VjdGlvbi1zZXJ2aWNlLWhlcm8tLXN0eWxlLXYyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKDEyMCkgMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDYwKSAwO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiByZW0oNTc5KTtcblx0XHRcdGhlaWdodDogcmVtKDU3OSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZF9sb2dvLnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiA1NiU7XG5cdFx0XHRsZWZ0OiA3MyU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwLjRkZWcpIHNjYWxlWSgtMSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtOSU7XG5cdFx0XHRsZWZ0OiAtNSU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNTZkZWcpIHNjYWxlWSgtMSk7XG5cdFx0XHRvcGFjaXR5OiAuNDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1zZXJ2aWNlLWhlcm8ge1xuXHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbWFpbiB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuXG5cdFx0XHRcdFx0Ji5ob3Jpem9udGFsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXJ2aWNlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcsXG5cdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNTAwKTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDQwMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fc3BpbmUge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg4NSk7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDEwKSB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWJnIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTItUkdCKSwgMCkgMCUsIHZhcigtLWNvbG9yLWFjY2VudC0yKSAxMDAlKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKTpob3Zlcixcblx0XHRcdFx0Jjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuXHRcdFx0XHRcdC5zZXJ2aWNlX19zcGluZS1iZyB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oODUpO1xuXG5cdFx0XHRcdFx0QHN1cHBvcnRzIChvcmRlcjogMykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDY0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDUwKX0pO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oODUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMik7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMik7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0MCl9KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5kZXgge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHJ1bGVyO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIocnVsZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oOTgwKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDY4OCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDUyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDQ1Nyk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1MCkgcmVtKDUwKSByZW0oNTApIHJlbSg0Mik7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOCk7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdFx0XHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDQwKSByZW0oMzIwKSByZW0oNDApIHJlbSg0MCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSByZW0oNzUpIHJlbSgyMCkgcmVtKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pbmRleC1iZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAje3JlbSgtMzgpfTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM4MCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wNCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHJ1bGVyLCBkZWNpbWFsLWxlYWRpbmctemVybykgJyAnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMjUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1Mik7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTIpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1mdCg2MDApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRleHQtY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDgpO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0ZGlzcGxheTogLW1vei1ib3g7XG5cdFx0XHRcdFx0LW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRsaW5lLWNsYW1wOiA3O1xuXHRcdFx0XHRcdGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG5cdFx0XHRcdFx0XHRsaW5lLWNsYW1wOiA1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiAuc2Nyb2xsYmFyLW91dGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxOTApO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMjApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTA1KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG5cdFx0XHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTkwKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTIwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuXHRcdFx0XHQvL1x0LnRoZW1lLWRhcmsgJixcblx0XHRcdFx0Ly9cdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0Ly9cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlMTA7XG5cdFx0XHRcdC8vXHR9XG5cdFx0XHRcdC8vfVxuICAgICAgICAgICAgICAgIC8vXG5cdFx0XHRcdC8vLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG5cdFx0XHRcdC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdC8vXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdC8vfVxuICAgICAgICAgICAgICAgIC8vXG5cdFx0XHRcdC8vLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7XG5cdFx0XHRcdC8vXHRvcGFjaXR5OiAuODtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQtYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjA3KTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19wbGF5LWJ1dHRvbi13cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDU3KX0pO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxODApO1xuXG5cdFx0XHRcdFx0QHN1cHBvcnRzIChvcmRlcjogMykge1xuXHRcdFx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGVvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBydWxlcjtcblx0XHR9XG5cblx0XHQuYWNjb3JkZW9uLS1ob3Jpem9udGFsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdC5zZXJ2aWNlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2ODIpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDg1KTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdC8vbWluLXdpZHRoOiByZW0oNTApO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA3cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2JnIHtcblx0XHRcdFx0XHRcdGltZyxcblx0XHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTAxMik7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2ODIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19zcGluZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMjApIDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDg1KTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdC8vd2lkdGg6IHJlbSg1MCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLWJnIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTItUkdCKSwgMCkgMCUsIHZhcigtLWNvbG9yLWFjY2VudC0yKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2luZGV4IHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDMwKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX25hbWUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDApO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7cmVtKDY4Mil9IC0gI3tyZW0oMTIwKX0pO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygje3JlbSg2ODIpfSAtICN7cmVtKDEyMCl9KTtcblx0XHRcdFx0XHRcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0XHRcdFx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xKTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMwKTtcblx0XHRcdFx0XHRcdFx0Ly9tYXgtd2lkdGg6IGNhbGMoI3tyZW0oNjgyKX0gLSAje3JlbSgzMCl9KTtcblx0XHRcdFx0XHRcdFx0Ly9tYXgtaGVpZ2h0OiBjYWxjKCN7cmVtKDY4Mil9IC0gI3tyZW0oMzApfSk7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNThyZW07XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDU4cmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEwMTIpO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0Ly93aWR0aDogcmVtKDc0MCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDZyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0Ly93aWR0aDogcmVtKDc0MCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4OHJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC00Mik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC00Mik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi1jb250YWN0LXVzIHtcblxuICAgICZfX2Zvcm0ge1xuICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSg4KX0pO1xuICAgICAgICB9XG5cblxuICAgICAgICAubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtOCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgxNil9KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSksXG4gICAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEsXG4gICAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgICAgIC5zY3JvbGwtdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IHRleHRhcmVhLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1jb250YWN0LXVzLS1zdHlsZS12MSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMjApIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNlY3Rpb25fX2JnOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgQHN1cHBvcnRzKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxOCwgMTgsIDE4LCAwLjgpIDAlLCByZ2JhKDE4LCAxOCwgMTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fYmcgLmJhY2tncm91bmQtaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2NzYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRhY3QtdXMge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oODApIHJlbSg0MTEpIHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDIxMCkgcmVtKDgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSByZW0oNDApIHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE4KSByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNikgcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoKCBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgKSBvciAoIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpICkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSApIG9yICggLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCkgKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGFjdC11cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcwOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMsYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQsLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IgMC4zcyBlYXNlLWluLW91dCwtd2Via2l0LWJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM4YjhlOGYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuMDEpIGluc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCAuc3VibWl0LWNvbnRhaW5lciBpbnB1dChbdHlwZT1idXR0b25dKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCAuc3VibWl0LWNvbnRhaW5lciBpbnB1dChbdHlwZT1zdWJtaXRdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCBzZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC1jb250YWluZXIgaW5wdXQoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY29udGFjdC11cy0tc3R5bGUtdjIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIwKSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udCAubmYtZm9ybS1jb250ZW50IGJ1dHRvbixcbiAgICAgICAgICAgICAgICAubmYtZm9ybS1jb250IC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnQgLm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyNSkgcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jb250YWN0LXVzIHtcbiAgICAgICAgICAgIC8qJl9fbWFpbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgLm5mLWZvcm0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgLm5mLWZvcm0tY29udGVudCBzZWxlY3QubmluamEtZm9ybXMtZmllbGQsXG4gICAgICAgICAgICAgICAgICAgIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuICAgICAgICAgICAgICAgICAgICAubmYtZm9ybS1jb250ZW50IGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyxib3JkZXIgMC4zcyBlYXNlLWluLW91dCx0ZXh0LWZpbGwtY29sb3IgMC4zcyBlYXNlLWluLW91dCxib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2I1YjViNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNFQ0VDRUMgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFQ0VDRUMsIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8ubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtY29udGFpbmVyIC5zdWJtaXQtd3JhcCBpbnB1dChbdHlwZT1zdWJtaXRdKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mYXEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY3MCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1hY2NvcmRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSg0NikgcmVtKDE4KSByZW0oNjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KSByZW0oOCkgcmVtKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNCkgcmVtKDgpIHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDQpfSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDQ0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDYpIHJlbSg0MCkgcmVtKDYwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZhcS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgLmZhcS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG5cdHBhZGRpbmc6IHJlbSgxMjApIDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0cGFkZGluZzogcmVtKDYwKSAwO1xuXHR9XG5cblx0LnN0YXItcmF0aW5nIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNik7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuc3Rhci1yYXRpbmdfX2ljb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aFtmaWxsXSB7XG5cdFx0XHRcdFx0ZmlsbC1vcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aFtzdHJva2VdIHtcblx0XHRcdFx0XHRzdHJva2Utb3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbHMtY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jl9fdmlkZW8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjIpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHR9XG5cblx0XHQmLS12aWRlbyB7XG5cdFx0XHQudGVzdGltb25pYWxzLWNhcmQge1xuXHRcdFx0XHQmX192aWRlbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNTAwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMzQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYWNrZ3JvdW5kLWltZyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDExKSByZW0oOCkgcmVtKDExKSByZW0oMTMpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMDApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTAwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiByZW0oNCkgc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRcdCZbZmlsbF0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbC1vcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCZbc3Ryb2tlXSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzdHJva2Utb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzKSByZW0oMikgcmVtKDMpIHJlbSg0KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS12aWRlby0tc21hbGwge1xuXHRcdFx0LnRlc3RpbW9uaWFscy1jYXJkIHtcblx0XHRcdFx0Jl9fdmlkZW8ge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE1MCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDcwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbi13cmFwIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzKSByZW0oMikgcmVtKDMpIHJlbSg0KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNDgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDIpIDFweCByZW0oMikgcmVtKDMpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMikgMXB4IHJlbSgyKSByZW0oMyk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS12aWRlby0tZnVsbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXN0aW1vbmlhbHMtY2FyZCB7XG5cdFx0XHRcdCZfX3ZpZGVvIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDYwMCk7XG5cblx0XHRcdFx0XHRAc3VwcG9ydHMgKG9yZGVyOiAyKSB7XG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg0MDApO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzNTQpfSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMDtcblxuXHRcdFx0XHRcdFx0QHN1cHBvcnRzIChvcmRlcjogMikge1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oODgpIHJlbSg2NCk7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuMDgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvL0BtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0XHQvLyAgcGFkZGluZzogcmVtKDQwKTtcblx0XHRcdFx0XHQvL31cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzU0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzMikgcmVtKDIwKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oNDQwKTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogODhweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDYpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDM1KTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHRcdFx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNjZweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNzZweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCguc2Nyb2xsLXdyYXBwZXIpIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oMjkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3Njcm9sbC13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDkwKSAwIHJlbSgzMCk7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDQ0MCk7XG5cblx0XHRcdFx0XHQmID4gLnNjcm9sbGJhci1vdXRlciB7XG5cdFx0XHRcdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzMwKTtcblxuXHRcdFx0XHRcdFx0LnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuXHRcdFx0XHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMzMwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKC0xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDYpO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzNSk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHRcdFx0XHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oLTgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoLnNjcm9sbC13cmFwcGVyKSB7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKDI5KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfigJwnO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oNzgpO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAn4oCdJztcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDI4MCk7XG5cblx0XHRcdFx0XHRcdCYgPiAuc2Nyb2xsYmFyLW91dGVyIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDE4MCk7XG5cblx0XHRcdFx0XHRcdFx0LnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuXHRcdFx0XHRcdFx0XHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTgwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMTMpO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSgtMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDI3KSByZW0oOSkgcmVtKDApO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDIzMCk7XG5cblx0XHRcdFx0XHRcdCYgPiAuc2Nyb2xsYmFyLW91dGVyIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDIwMykgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHQuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDIwMykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bm90KC5zY3JvbGwtd3JhcHBlcikge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSgtMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtKDE1KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDIyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSByZW0oMjQpIHJlbSgzNSkgcmVtKDYpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdFx0XHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE1KSByZW0oNSkgcmVtKDM1KSByZW0oMTMpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYWNjZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oNDApIHJlbSg0MCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwKSByZW0oMTApIHJlbSgyMCkgcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0LnRlc3RpbW9uaWFscy1jYXJkIHtcblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fc291cmNlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDI0KTtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMjApO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjIpO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ+KAnCc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNDgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0XHQgIHBhZGRpbmc6IHJlbSgxNCk7XG5cdFx0XHRcdFx0ICBtYXgtd2lkdGg6IHJlbSg3Mik7XG5cblx0XHRcdFx0XHQgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzYpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzYpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzYpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHR9Ki9cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE0KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDcyKTtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDM2KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzYpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTApO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQpO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0JltmaWxsXSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbC1vcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JltzdHJva2VdIHtcblx0XHRcdFx0XHRcdFx0XHRzdHJva2Utb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2luZm8ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI4KTtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDEyMCl9KTtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIzKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNzIpfSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDU0KX0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3JhdGluZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDgpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2F1dGhvciB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1Mik7XG5cblx0XHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDAuOSkgNzEuMTklKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oLTgpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiB1bnNldDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDAuOSkgNzEuMTklKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IC5zY3JvbGxiYXItb3V0ZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjQ4KTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYsXG5cdFx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC40KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cblx0XHRcdFx0XHRcdCYgPiAuc2Nyb2xsYmFyLW91dGVyIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTY4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg2KTtcblxuXHRcdFx0XHRcdFx0JiA+IC5zY3JvbGxiYXItb3V0ZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNDcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS50ZXN0aW1vbmlhbHMtY2FyZF9fc291cmNlIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWN0aW9uLXRlc3RpbW9uaWFscy0tc3R5bGUtdjEge1xuXHRcdC5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG5cdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX21haW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNjApO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX192aWRlby10ZXN0aW1vbmlhbHMge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDEyKSByZW0oMTApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg4MjApO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogODByZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MnJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjg4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGx0LWdyYXktbWFpbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkdC1ncmF5LW1haW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZGVmYXVsdC10ZXN0aW1vbmlhbHMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg5MCkgcmVtKDEwMCkgcmVtKDkwKTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNzU2KTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxNTApO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgxOTYpO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDMwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDcwMCk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGx0LWdyYXktbWFpbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDg5KSByZW0oNDApO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDY4OCk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oNzQpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDApO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oMCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgzOCkgcmVtKDQ4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zd2lwZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHJlbSgyMCkgcmVtKDEwKSByZW0oMTAwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDAuMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg4MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oODApO1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHRcdFx0LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oMzYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDEwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdFx0XHQuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMzYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN3aXBlci1idXR0b24tbG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDQ4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IHJlbSgxMik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLnN3aXBlci1oYXMtcGFkZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDg0KTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg2OCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg2Mik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1jb250cm9scyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMyk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNjIpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg2Mik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC4zNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTE7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg4NCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTU0KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDY4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDc0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNjIpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNjQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsdC1ncmF5LW1haW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHQtZ3JheS1tYWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTEzKTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTEzKTtcblx0XHRcdFx0XHRyaWdodDogcmVtKC0xMyk7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oLTEzKTtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHRvcDogcmVtKC05KTtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtOSk7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKC05KTtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKC05KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg5KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1idXR0b24tbG9jayB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0XHQuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0bGVmdDogcmVtKDUpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtNyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMTApO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdFx0LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oNSk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtNyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRyaWdodDogcmVtKDEwKTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKC0xMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi1yZXNvdXJjZXMge1xuICBwYWRkaW5nOiByZW0oMTIwKSAwO1xuXG4gICZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMjApIHJlbSgzKSByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1zZnBybyg0MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19wb3N0LWRhdGUsXG4gICZfX3Bvc3QtdGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bvc3QtdGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLnBvc3QtdGFncyB7XG4gICAgICBtYXJnaW46IDAgcmVtKC02KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnBvc3QtdGFncy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFweCByZW0oNik7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9zdC10YWdzLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnIyc7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjQpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgIHBhZGRpbmc6IHJlbSgxMDApIDA7XG5cbiAgICAmX19iZyB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oODUwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIDA7XG5cbiAgICAmX19iZyB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNzUwKTtcbiAgICB9XG5cbiAgICAmX19wb3N0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xNik7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICZfX2JnIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg1ODApO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmX19wb3N0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC04KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19wb3N0LWRhdGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0LXRhZ3Mge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAucG9zdC10YWdzIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtMyk7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXRhZ3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIG1hcmdpbjogMCByZW0oLTEwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCkgcmVtKDIwKTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmlsdGVyLXRhZ3MtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmZpbHRlci10YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0KX0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjIpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC4yKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDcpO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDY0KTtcbiAgICB9XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC4yKTtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjIpO1xuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuMDgpO1xuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuNCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuMDUpO1xuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEyKTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlcy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDU0KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDMwKTtcbiAgICAgIG1heC13aWR0aDogcmVtKDMwKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTApfSAtICN7cmVtKDMwKX0gLSAje3JlbSgxNSl9KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDEwKTtcbiAgICAgIG1heC13aWR0aDogcmVtKDEwKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAucmVzb3VyY2VzLWZpbHRlcl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNCk7XG5cbiAgICAgIC5yZXNvdXJjZXMtZmlsdGVyX19hcnJvdyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC40KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIC5yZXNvdXJjZXMtZmlsdGVyX19hcnJvdyxcbiAgICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2ljb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC40KTtcblxuICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2Fycm93IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2Fycm93LFxuICAgICAgICAucmVzb3VyY2VzLWZpbHRlcl9faWNvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd246aG92ZXIgLnJlc291cmNlcy1maWx0ZXIsXG4gIC5kcm9wZG93bi5zaG93IC5yZXNvdXJjZXMtZmlsdGVyIHtcbiAgICAucmVzb3VyY2VzLWZpbHRlcl9fYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2Fycm93LFxuICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2Fycm93LFxuICAgICAgLnJlc291cmNlcy1maWx0ZXJfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZXMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDMwMCk7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyNjIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC43MikgMCUsIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjIpIDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgLjUpO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAxKTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmPioge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDMxNyk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgJj4qIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAmPioge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDZyZW0gKyAxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAmPioge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQ0KTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIG9yIChkaXNwbGF5OiAtbXMtZ3JpZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlcy1jYXJkIHtcbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQwKSByZW0oMzApIHJlbSgxNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2LjRyZW0gKyAycHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5LjZyZW0gKyAzcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcblxuICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg5OSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucmVzb3VyY2VzLWNhcmQge1xuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDk1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1ibG9jayB7XG4gICAgJl9faGVhZGVyLWltZyxcbiAgICAmX19ib2R5LFxuICAgICZfX2Zvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMTIwKTtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgcCxcbiAgICBvbCxcbiAgICB1bCxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC42KTtcbiAgICAgIH1cblxuICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiByZW0oMjApIDAgcmVtKDU2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IHJlbSg1MDApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzA4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWltZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuYXJ0aWNsZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDIwKX0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjQpfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYWNrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgLmFydGljbGUtbGluayB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAuYXJ0aWNsZS1saW5rIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24gc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjZW50LWJsb2dzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI2MCk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjcpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiByZW0oMTUyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMCByZW0oMjApO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJGdWxsIEZ1bGwgVG9wIFRvcFwiXG4gICAgICAgICAgXCJGdWxsIEZ1bGwgQ2VudGVyIENlbnRlclwiXG4gICAgICAgICAgXCJGdWxsIEZ1bGwgQm90dG9tIEJvdHRvbVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEzKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBGdWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogVG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogQ2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogQm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZXMtY2FyZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2Nik7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMDApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI0MCk7XG5cbiAgICAgICAgICAucmVzb3VyY2VzLWNhcmQge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgIC5yZXNvdXJjZXMtY2FyZCB7XG4gICAgICAgICAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JnOjphZnRlciB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC45KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKSAxNDMuMzglKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjI2KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNvdXJjZXMtY2FyZCB7XG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAmOm5vdCgucmVzb3VyY2VzLWNhcmQtLWZ1bGwpIHtcbiAgICAgICAgICAgIC5yZXNvdXJjZXMtY2FyZCB7XG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2JnOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC45KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKSAxNDMuMzglKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1yZXNvdXJjZXMtLXN0eWxlLXYxIHtcbiAgICAuc2VjdGlvbi1yZXNvdXJjZXMge1xuICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTApO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDM5NSk7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllcy1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDM5NSk7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUwKTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDM5NSl9IC0gI3tyZW0oMzk1KX0gLSAje3JlbSgxMDApfSk7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXJlc3VsdHMtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0NSk7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0ZWdvcmllcy1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMzQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0MTApfSk7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmlsdGVyLXJlc3VsdHMtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM5MCk7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI2KTtcblxuICAgICAgICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0ZWdvcmllcy1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbHRlci1yZXN1bHRzLWJsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDIwKSByZW0oMjApO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIkZ1bGwgRnVsbCBUb3AtTGVmdCBUb3AtUmlnaHRcIlxuICAgICAgICAgICAgXCJGdWxsIEZ1bGwgQm90dG9tLUxlZnQgQm90dG9tLVJpZ2h0XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NlbGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjYlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IEZ1bGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBUb3AtTGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IFRvcC1SaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IEJvdHRvbS1MZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGdyaWQtYXJlYTogQm90dG9tLVJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1yZXNvdXJjZXMtLXN0eWxlLXYyIHtcblxuICAgIC5zZWN0aW9uLXJlc291cmNlcyB7XG4gICAgICAmX19iZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMTIwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpKSB7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNjApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgIEBzdXBwb3J0cygtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4wMDAxKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKCgtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpIDAlLCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEyMCk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2JSAtICN7cmVtKDIwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgyNjUpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NjApO1xuXG4gICAgICAgICYuc2VjdGlvbi10aXRsZS0tc3R5bGUzIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250cm9scyB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDI2NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgIG9yZGVyOiA0O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICYuYXJ0aWNsZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG5cbiAgICAgICAgICAmLmFydGljbGUtYmxvY2sge1xuICAgICAgICAgICAgLnNlY3Rpb24tcmVzb3VyY2VzX190aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDI2NSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAmLmFydGljbGUtYmxvY2sge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1yZXNvdXJjZXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZ3JpZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDIwKSByZW0oMjApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiRnVsbCBGdWxsIFRvcC1SaWdodFwiXG4gICAgICAgICAgICBcIkZ1bGwgRnVsbCBCb3R0b20tUmlnaHRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2VsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjYlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IEZ1bGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBUb3AtUmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBCb3R0b20tUmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4uc2VjdGlvbi1yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiByZW0oMTIwKSAwO1xuXG4gICAgLypAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTAwKSAwO1xuICAgIH0qL1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjcyKSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuMikgMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgLjUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI5MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2cmVtICsgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSBvciAoZGlzcGxheTogLW1zLWdyaWQpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQwKSByZW0oMzApIHJlbSgxNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNi40cmVtICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eG0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5LjZyZW0gKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDk5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtY2FyZCB7XG4gICAgICAgICAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oOTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VudC1ibG9ncyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01MCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiAoKDEwMHZ3IC0gI3tyZW0oMTY0MCl9KSAvIDIpICk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjYwKX0gKyAoMTAwdncgLSAje3JlbSgxNjQwKX0pIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqICgoMTAwdncgLSAje3JlbSgxMzMwKX0pIC8gMikgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjYwKX0gKyAoMTAwdncgLSAje3JlbSgxMzMwKX0pIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiAoKDEwMHZ3IC0gI3tyZW0oMTE4MCl9KSAvIDIpICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDI2MCl9ICsgKDEwMHZ3IC0gI3tyZW0oMTE4MCl9KSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xICogKCgxMDB2dyAtICN7cmVtKDk4MCl9KSAvIDIpICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqICgoMTAwdncgLSAje3JlbSg5ODApfSkgLyAyKSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiAoKDEwMHZ3IC0gI3tyZW0oNjg4KX0pIC8gMikgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogKCgxMDB2dyAtICN7cmVtKDY4OCl9KSAvIDIpICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqICgoMTAwdncgLSAje3JlbSg1MjApfSkgLyAyKSApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTEgKiAoKDEwMHZ3IC0gI3tyZW0oNTIwKX0pIC8gMikgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDM2MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuc2Nyb2xsYmFyLW91dGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeV9faGlkLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKDEwMHZ3IC0gI3tyZW0oMTY0MCl9KSAvIDIgKTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKDEwMHZ3IC0gI3tyZW0oMTMzMCl9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKDEwMHZ3IC0gI3tyZW0oMTE4MCl9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAoMTAwdncgLSAje3JlbSg5ODApfSkgLyAyICk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICgxMDB2dyAtICN7cmVtKDk4MCl9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAoMTAwdncgLSAje3JlbSg2ODgpfSkgLyAyICk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICgxMDB2dyAtICN7cmVtKDY4OCl9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAoMTAwdncgLSAje3JlbSg1MjApfSkgLyAyICk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICgxMDB2dyAtICN7cmVtKDUyMCl9KSAvIDIgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNmcHJvKDUwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC44KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oNTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgLjMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oNTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI2MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNyk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE1Mik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcIkZ1bGwgRnVsbCBUb3AgVG9wXCJcbiAgICAgICAgICBcIkZ1bGwgRnVsbCBDZW50ZXIgQ2VudGVyXCJcbiAgICAgICAgICBcIkZ1bGwgRnVsbCBCb3R0b20gQm90dG9tXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tcmVsYXRlZF9fY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEzKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBGdWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBUb3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IENlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogQm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtY2FyZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2Nik7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkgb3IgKGRpc3BsYXk6IC1tcy1ncmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtY2FyZF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWxhdGVkLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWxhdGVkLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2JnOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC45KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKSAxNDMuMzglKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDYyNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5yZWxhdGVkLWNhcmQtLWZ1bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWxhdGVkLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19iZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjkpIDAlLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDApIDE0My4zOCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLWF1dGhvciB7XG5cdHBhZGRpbmctdG9wOiByZW0oMTIwKTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNjApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg0MDApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDUpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzUpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzNSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI0KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiByZW0oMTQwKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDIxNyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjA4KTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1jb3ZlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oNzIwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oNTUwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcblx0XHRcdGhlaWdodDogcmVtKDQ1MCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNDApO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDQ1KTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyNCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwKTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdW5kZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDQwMCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdG9sLFxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0Jl9fdW5kZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNilcblx0XHR9XG5cdH1cblxuXHQudGhlbWUtZGFyayAmIHtcblx0XHQmX191bmRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuXHRcdH1cblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42KVxuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1zZXJ2aWNlLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogcmVtKDU3OSk7XG4gICAgICAgIGhlaWdodDogcmVtKDU3OSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kX2xvZ28uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IHJlbSgzOSk7XG4gICAgICAgIGxlZnQ6IHJlbSgtMzYwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3My40ZGVnKSBzY2FsZVkoLTEpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0zOSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTQ0MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTczLjRkZWcpIHNjYWxlWSgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTQ0MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTczLjRkZWcpIHNjYWxlWSgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDgwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtNDQwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNzMuNGRlZykgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiByZW0oMzA4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYzZGVnKSBzY2FsZVkoLTEpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgdG9wOiByZW0oMTg4KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTQwNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjNkZWcpIHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMTIwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNjUpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42NSk7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90ICggYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpICkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNjApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgdmFyKC0tY29sb3ItYmxhY2spIDAlLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMCUsIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oODApIDAgcmVtKDEyMCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjApIDAgcmVtKDY0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSg2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxlcnktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAje3JlbSgyNjgpfSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM3MCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDYpIHJlbSg4KSByZW0oMTApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDcpIHJlbSg2KSByZW0oNykgcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2Mik7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxlcnktdGh1bWJzIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1OCk7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7ICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIyOCk7ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjI4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDUpIHJlbSg2KSByZW0oOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMykgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDYyKTtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDMpIHJlbSg0KSByZW0oNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgLnNlY3Rpb24tc2VydmljZS1pbnRyb19fZ2FsbGVyeS10aHVtYnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtKDIpIHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDU2MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHR3aWR0aDogcmVtKDU0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1zZXJ2aWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgxMjApIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0oNTc5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTc5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRfbG9nby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI4NC40ZGVnKSBzY2FsZVkoLTEpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIuc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI2NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgzNCk7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAje3JlbSg1NjApfSArICN7cmVtKDQwKX0pLzIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7cmVtKDU2MCl9ICsgI3tyZW0oNDApfSkvMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7cmVtKDcwOCl9ICsgI3tyZW0oMjApfSkvMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3tyZW0oNzA4KX0gKyAje3JlbSgyMCl9KS8yKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjgpO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0xOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7cmVtKDEwMDApfSArICN7cmVtKDIwKX0pLzIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7cmVtKDEwMDApfSArICN7cmVtKDIwKX0pLzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE1MHJlbSArICN7cmVtKDIwKX0pLzIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1MHJlbSArICN7cmVtKDIwKX0pLzIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzkwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtNDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDU1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE2OC43NXJlbSArICN7cmVtKDIwKX0pLzIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE2OC43NXJlbSArICN7cmVtKDIwKX0pLzIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3tyZW0oMTY2MCl9ICsgI3tyZW0oMjApfSkvMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3tyZW0oMTY2MCl9ICsgI3tyZW0oMjApfSkvMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIzMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdmVyZmxvdy1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTI0KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTQwMCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tc2VydmljZXMtLXN0eWxlLXYxIHtcbiAgICAgICAgLndvcmstY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAxKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODcuNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5OC41JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMTgsIDE4LCAxOCwgMC45KSAwJSwgcmdiYSgxOCwgMTgsIDE4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZnVsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgODUlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgzKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMi1SR0IpLDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMzQlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1KSAwIHJlbSgxMjApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMCByZW0oNzgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDAgcmVtKDc2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+LnNjcm9sbGJhci1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJixcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKSByZW0oMzApIHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNikgcmVtKDMwKSByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29yay1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLWxlYWRlcnNoaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMTIwKSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTAwKSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHJlbSg1NzkpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NzkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZF9sb2dvLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IHJlbSgtMTIxKTtcbiAgICAgICAgbGVmdDogcmVtKC01MCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MjIuNGRlZykgc2NhbGVZKC0xKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0xNTEpO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0zMDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQyMi40ZGVnKSBzY2FsZVkoLTEpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogcmVtKC0xNDIpO1xuICAgICAgICByaWdodDogcmVtKC0xNTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjgxZGVnKSBzY2FsZVkoLTEpO1xuICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKC0yMDIpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMjc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yODFkZWcpIHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tbGVhZGVyc2hpcC0tc3R5bGUtdjEge1xuICAgICAgICAuc2VjdGlvbi1sZWFkZXJzaGlwIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMTIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyNjcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE2Myk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tbGVhZGVyc2hpcF9fc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAwLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSh2YXIoLS1jb2xvci1hY2NlbnQtMS1SR0IpLCAxKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDIuMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNi41NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMTgsIDE4LCAxOCwgMC45KSAwJSwgcmdiYSgxOCwgMTgsIDE4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJl9fdGV4dC1tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Zwcm8oNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJl9fZnVsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKSByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg4Mil9KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDY0KX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJj4uc2Nyb2xsYmFyLW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE1OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMzcuMjQlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTM0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMzQlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMzMlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFyLW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmLFxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApOztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBlcnNvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0LCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0yLVJHQiksIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgODUlLCB2YXIoLS1jb2xvci1hY2NlbnQtMikgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dC1tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogcmVtKDUyMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzU4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwKSByZW0oNDApIHJlbSg1KSByZW0oNTYpO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0MDApfSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cygtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIGJsYWNrIDQ1JSk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCBibGFjayA0NSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMSkgMCUsIHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMCkgNDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKCgtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDEpIDAlLCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDApIDQ1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgQHN1cHBvcnRzKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIGJsYWNrIDQ1JSk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgYmxhY2sgNDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKCgtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpIDAlLCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDApIDQ1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoI21hc2spKSBvciAobWFzay1pbWFnZTogdXJsKCNtYXNrKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKSAwJSwgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKSA0NSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+LnNjcm9sbGJhci1vdXRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApIHJlbSg1KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjQ0KX0pO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY+LnNjcm9sbGJhci1vdXRlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDQyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjMwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAuNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLXJlc2lkZW50aWFsLWNvbW1lcmNpYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHJlbSgxMjApIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YWZ0ZXIsXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiByZW0oNTc5KTtcblx0XHRoZWlnaHQ6IHJlbSg1NzkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kX2xvZ28uc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRib3R0b206IHJlbSgtMjEpO1xuXHRcdGxlZnQ6IDgxJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNTA4LjRkZWcpIHNjYWxlWSgtMSk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdGJvdHRvbTogcmVtKC0xMzUpO1xuXHRcdFx0bGVmdDogNzIlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUwOC40ZGVnKSBzY2FsZVkoLTEpO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6IHJlbSgtMTYyKTtcblx0XHRsZWZ0OiByZW0oLTUzNSk7XG5cdFx0b3BhY2l0eTogLjQ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0MmRlZykgc2NhbGVZKC0xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdHRvcDogcmVtKC0yNjApO1xuXHRcdFx0bGVmdDogcmVtKC01NzApO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0MmRlZykgc2NhbGVZKC0xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHR0b3A6IHJlbSgtMjQ3KTtcblx0XHRcdGxlZnQ6IC0xNjUlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0MmRlZykgc2NhbGVZKC0xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG5cdFx0XHR0b3A6IHJlbSgtMjQ3KTtcblx0XHRcdGxlZnQ6IC0xNjUlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0MmRlZykgc2NhbGVZKC0xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LypAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG5cdCAgcGFkZGluZzogcmVtKDEwMCkgMDtcblx0fSovXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0cGFkZGluZzogcmVtKDYwKSAwO1xuXHR9XG5cblx0Jl9fY2FyZHMge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtbWFyZ2luLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0fVxuXG5cdC5jYXJkLWl0ZW0tY29tbWVyY2lhbCxcblx0LmNhcmQtaXRlbS1yZXNpZGVudGlhbCB7XG5cdFx0aGVpZ2h0OiByZW0oNDAwKTtcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMzEzKTtcblx0XHR9XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uLXdyYXBwZXItbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiByZW0oMTUpO1xuXHRcdFx0Ym90dG9tOiByZW0oMTUpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG5cdFx0XHQuY2FyZC1pdGVtLWNvbW1lcmNpYWxfX2J1dHRvbixcblx0XHRcdC5jYXJkLWl0ZW0tcmVzaWRlbnRpYWxfX2J1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvKkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgei1pbmRleDogMjtcblx0XHRcdH0qL1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDY0KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtNik7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNik7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgxMzQpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ0KTtcblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC0yKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg5MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZS0tbWFpbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiByZW0oMzApO1xuXHRcdFx0cmlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRib3R0b206IHJlbSgzMik7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNik7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG5cblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyKTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDc0KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cblx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0bGVmdDogcmVtKDE1KTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDc4KTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZS0tbWFpbi5icmFuZHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogcmVtKDMwKTtcblx0XHRcdHJpZ2h0OiByZW0oMzApO1xuXHRcdFx0Ym90dG9tOiByZW0oMzIpO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzYpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMik7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg3NCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXG5cdFx0XHRcdCYgPiAqIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oNTApO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxNSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHRib3R0b206IHJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUsXG5cdFx0Jl9fdGl0bGUtbWFpbiB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZnVsbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0ei1pbmRleDogMTE7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZnVsbC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDMwKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyZfX2Z1bGwtY29udGVudCB7XG5cdFx0Ly8gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdC8vfVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDAwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzEzKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDQwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNDAlKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC1tb3otYm94O1xuXHRcdFx0LW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdGxpbmUtY2xhbXA6IDM7XG5cdFx0XHRib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM0KTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWl0ZW0tY29tbWVyY2lhbCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWl0ZW0ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGhlaWdodDogMC4ycmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJnYmEodmFyKC0tY29sb3ItYWNjZW50LTEtUkdCKSwgMSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDEpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDAuNSk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLWl0ZW0tcmVzaWRlbnRpYWwsXG5cdFx0XHQuY2FyZC1pdGVtLWNvbW1lcmNpYWwge1xuXHRcdFx0XHQmX190aXRsZS0tbWFpbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZnVsbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuXG4uc2VjdGlvbi1kb3dubG9hZC1hcHAge1xuICAgICYuc2VjdGlvbi1kb3dubG9hZC1hcHAtLXN0eWxlLXYxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjQpO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiByZW0oMTg2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgMCByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1kb3dubG9hZC1hcHBfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZG93bmxvYWQtYXBwIHtcbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWNvbG9yLWFjY2VudC0xICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleDogNDclO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc1MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNTMpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTUwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDMwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4MDkpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MTApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWJnLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC43NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC41NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmdfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTMyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDYuNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE3LjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2lwaG9uZV9tb2NrdXAucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogcmVtKDUwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMzApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC01KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC01KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzExKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAzMiU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ3KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgxMCkgcmVtKDUwKSByZ2JhKHZhcigtLWNvbG9yLWJsYWNrKSwgLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xlZnQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGVmdCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSggdmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjYgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIC42ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCB2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAuNiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cbi5zZWN0aW9uLWFib3V0LXVzIHtcbiAgICBwYWRkaW5nOiByZW0oMTIwKSAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gICAgfVxuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIC4wOCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgLjEpO1xuICAgIH1cblxuICAgICYgLnNlY3Rpb25fX2JnOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgQHN1cHBvcnRzKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpIHtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNtYXNrKSkgb3IgKG1hc2staW1hZ2U6IHVybCgjbWFzaykpKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxOCwgMTgsIDE4LCAwLjgpIDAlLCByZ2JhKDE4LCAxOCwgMTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKCgtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbWFzaykpIG9yIChtYXNrLWltYWdlOiB1cmwoI21hc2spKSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19iZyAuYmFja2dyb3VuZC1pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNzQwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW0oNzApIHJlbSgxMjApIHJlbSgxMjApO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZzogOC43NXJlbSA4Ljc1cmVtIDEyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDQwKSByZW0oNDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxNikgcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuOCk7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKCggYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpICkgb3IgKCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSApKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjgpO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgoIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSApIG9yICggLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgKSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC45NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyOTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTAzOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZF9sb2dvX3R3by5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRvcGFjaXR5OiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOCU7XG4gICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNSk7XG5cbiAgICAgICAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyMDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzIChvcmRlcjogMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAob3JkZXI6IDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bSAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAg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 */
