@charset "UTF-8";
/* === What could this mixin possibly do? === */
@font-face {
  font-family: 'SimplonNorm Regular';
  src: url("/fonts/SimplonNorm-Regular-WebXL.eot");
  src: url("/fonts/SimplonNorm-Regular-WebXL.eot?#iefix") format("embedded-opentype"), url("/fonts/SimplonNorm-Regular-WebXL.woff") format("woff"), url("/fonts/SimplonNorm-Regular-WebXL.ttf") format("truetype"), url("/fonts/SimplonNorm-Regular-WebXL.svg#AkkuratRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

.content-module {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  .content-module h1 {
    font-size: 4.25em;
    font-weight: 300; }
    @media screen and (max-width: 992px) {
      .content-module h1 {
        font-size: 2.5em; } }
    @media screen and (max-width: 650px) {
      .content-module h1 {
        font-size: 2.5em; } }
  .content-module h2 {
    font-size: 2.5em;
    font-weight: 300; }
    @media screen and (max-width: 992px) {
      .content-module h2 {
        font-size: 2.125em; } }
    @media screen and (max-width: 650px) {
      .content-module h2 {
        font-size: 1.75em; } }
  .content-module h3 {
    font-size: 1.25em;
    font-weight: 300; }
    @media screen and (max-width: 992px) {
      .content-module h3 {
        font-size: 1.1825em; } }
    @media screen and (max-width: 650px) {
      .content-module h3 {
        font-size: 1.0625em; } }
  .content-module h4 {
    font-style: 1em;
    font-weight: 300; }
    @media screen and (max-width: 992px) {
      .content-module h4 {
        font-size: 1em; } }
    @media screen and (max-width: 650px) {
      .content-module h4 {
        font-size: 1.0625em; } }
  .content-module p {
    font-size: 1.25em; }
    @media screen and (max-width: 992px) {
      .content-module p {
        font-size: 1.1825em; } }
    @media screen and (max-width: 650px) {
      .content-module p {
        font-size: 1.0625em; } }
    @media screen and (max-width: 540px) {
      .content-module p {
        word-wrap: break-word; } }
    .content-module p.small {
      font-size: 1em; }
      @media screen and (max-width: 992px) {
        .content-module p.small {
          font-size: 1em; } }
      @media screen and (max-width: 650px) {
        .content-module p.small {
          font-size: 1.0625em; } }
  .content-module a {
    font-weight: 300;
    text-decoration: none; }
    .content-module a i:before {
      position: relative;
      top: 4px;
      left: 0;
      transition: left .3s; }
    .content-module a:hover i:before {
      left: 5px; }

body.backeprosjekt .content-module {
  font-family: "SimplonNorm Regular", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }
  body.backeprosjekt .content-module h1 {
    line-height: 1.35em; }
  body.backeprosjekt .content-module h2 {
    line-height: 1.35em; }

/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=d036a7ab582e44aca57b)
 * Config saved to config.json and https://gist.github.com/d036a7ab582e44aca57b
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 60%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
  float: left; }

.col-xs-24 {
  width: 100%; }

.col-xs-23 {
  width: 95.83333333%; }

.col-xs-22 {
  width: 91.66666667%; }

.col-xs-21 {
  width: 87.5%; }

.col-xs-20 {
  width: 83.33333333%; }

.col-xs-19 {
  width: 79.16666667%; }

.col-xs-18 {
  width: 75%; }

.col-xs-17 {
  width: 70.83333333%; }

.col-xs-16 {
  width: 66.66666667%; }

.col-xs-15 {
  width: 62.5%; }

.col-xs-14 {
  width: 58.33333333%; }

.col-xs-13 {
  width: 54.16666667%; }

.col-xs-12 {
  width: 50%; }

.col-xs-11 {
  width: 45.83333333%; }

.col-xs-10 {
  width: 41.66666667%; }

.col-xs-9 {
  width: 37.5%; }

.col-xs-8 {
  width: 33.33333333%; }

.col-xs-7 {
  width: 29.16666667%; }

.col-xs-6 {
  width: 25%; }

.col-xs-5 {
  width: 20.83333333%; }

.col-xs-4 {
  width: 16.66666667%; }

.col-xs-3 {
  width: 12.5%; }

.col-xs-2 {
  width: 8.33333333%; }

.col-xs-1 {
  width: 4.16666667%; }

.col-xs-pull-24 {
  right: 100%; }

.col-xs-pull-23 {
  right: 95.83333333%; }

.col-xs-pull-22 {
  right: 91.66666667%; }

.col-xs-pull-21 {
  right: 87.5%; }

.col-xs-pull-20 {
  right: 83.33333333%; }

.col-xs-pull-19 {
  right: 79.16666667%; }

.col-xs-pull-18 {
  right: 75%; }

.col-xs-pull-17 {
  right: 70.83333333%; }

.col-xs-pull-16 {
  right: 66.66666667%; }

.col-xs-pull-15 {
  right: 62.5%; }

.col-xs-pull-14 {
  right: 58.33333333%; }

.col-xs-pull-13 {
  right: 54.16666667%; }

.col-xs-pull-12 {
  right: 50%; }

.col-xs-pull-11 {
  right: 45.83333333%; }

.col-xs-pull-10 {
  right: 41.66666667%; }

.col-xs-pull-9 {
  right: 37.5%; }

.col-xs-pull-8 {
  right: 33.33333333%; }

.col-xs-pull-7 {
  right: 29.16666667%; }

.col-xs-pull-6 {
  right: 25%; }

.col-xs-pull-5 {
  right: 20.83333333%; }

.col-xs-pull-4 {
  right: 16.66666667%; }

.col-xs-pull-3 {
  right: 12.5%; }

.col-xs-pull-2 {
  right: 8.33333333%; }

.col-xs-pull-1 {
  right: 4.16666667%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-24 {
  left: 100%; }

.col-xs-push-23 {
  left: 95.83333333%; }

.col-xs-push-22 {
  left: 91.66666667%; }

.col-xs-push-21 {
  left: 87.5%; }

.col-xs-push-20 {
  left: 83.33333333%; }

.col-xs-push-19 {
  left: 79.16666667%; }

.col-xs-push-18 {
  left: 75%; }

.col-xs-push-17 {
  left: 70.83333333%; }

.col-xs-push-16 {
  left: 66.66666667%; }

.col-xs-push-15 {
  left: 62.5%; }

.col-xs-push-14 {
  left: 58.33333333%; }

.col-xs-push-13 {
  left: 54.16666667%; }

.col-xs-push-12 {
  left: 50%; }

.col-xs-push-11 {
  left: 45.83333333%; }

.col-xs-push-10 {
  left: 41.66666667%; }

.col-xs-push-9 {
  left: 37.5%; }

.col-xs-push-8 {
  left: 33.33333333%; }

.col-xs-push-7 {
  left: 29.16666667%; }

.col-xs-push-6 {
  left: 25%; }

.col-xs-push-5 {
  left: 20.83333333%; }

.col-xs-push-4 {
  left: 16.66666667%; }

.col-xs-push-3 {
  left: 12.5%; }

.col-xs-push-2 {
  left: 8.33333333%; }

.col-xs-push-1 {
  left: 4.16666667%; }

.col-xs-push-0 {
  left: auto; }

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

.col-xs-offset-23 {
  margin-left: 95.83333333%; }

.col-xs-offset-22 {
  margin-left: 91.66666667%; }

.col-xs-offset-21 {
  margin-left: 87.5%; }

.col-xs-offset-20 {
  margin-left: 83.33333333%; }

.col-xs-offset-19 {
  margin-left: 79.16666667%; }

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

.col-xs-offset-17 {
  margin-left: 70.83333333%; }

.col-xs-offset-16 {
  margin-left: 66.66666667%; }

.col-xs-offset-15 {
  margin-left: 62.5%; }

.col-xs-offset-14 {
  margin-left: 58.33333333%; }

.col-xs-offset-13 {
  margin-left: 54.16666667%; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .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-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
    float: left; }
  .col-sm-24 {
    width: 100%; }
  .col-sm-23 {
    width: 95.83333333%; }
  .col-sm-22 {
    width: 91.66666667%; }
  .col-sm-21 {
    width: 87.5%; }
  .col-sm-20 {
    width: 83.33333333%; }
  .col-sm-19 {
    width: 79.16666667%; }
  .col-sm-18 {
    width: 75%; }
  .col-sm-17 {
    width: 70.83333333%; }
  .col-sm-16 {
    width: 66.66666667%; }
  .col-sm-15 {
    width: 62.5%; }
  .col-sm-14 {
    width: 58.33333333%; }
  .col-sm-13 {
    width: 54.16666667%; }
  .col-sm-12 {
    width: 50%; }
  .col-sm-11 {
    width: 45.83333333%; }
  .col-sm-10 {
    width: 41.66666667%; }
  .col-sm-9 {
    width: 37.5%; }
  .col-sm-8 {
    width: 33.33333333%; }
  .col-sm-7 {
    width: 29.16666667%; }
  .col-sm-6 {
    width: 25%; }
  .col-sm-5 {
    width: 20.83333333%; }
  .col-sm-4 {
    width: 16.66666667%; }
  .col-sm-3 {
    width: 12.5%; }
  .col-sm-2 {
    width: 8.33333333%; }
  .col-sm-1 {
    width: 4.16666667%; }
  .col-sm-pull-24 {
    right: 100%; }
  .col-sm-pull-23 {
    right: 95.83333333%; }
  .col-sm-pull-22 {
    right: 91.66666667%; }
  .col-sm-pull-21 {
    right: 87.5%; }
  .col-sm-pull-20 {
    right: 83.33333333%; }
  .col-sm-pull-19 {
    right: 79.16666667%; }
  .col-sm-pull-18 {
    right: 75%; }
  .col-sm-pull-17 {
    right: 70.83333333%; }
  .col-sm-pull-16 {
    right: 66.66666667%; }
  .col-sm-pull-15 {
    right: 62.5%; }
  .col-sm-pull-14 {
    right: 58.33333333%; }
  .col-sm-pull-13 {
    right: 54.16666667%; }
  .col-sm-pull-12 {
    right: 50%; }
  .col-sm-pull-11 {
    right: 45.83333333%; }
  .col-sm-pull-10 {
    right: 41.66666667%; }
  .col-sm-pull-9 {
    right: 37.5%; }
  .col-sm-pull-8 {
    right: 33.33333333%; }
  .col-sm-pull-7 {
    right: 29.16666667%; }
  .col-sm-pull-6 {
    right: 25%; }
  .col-sm-pull-5 {
    right: 20.83333333%; }
  .col-sm-pull-4 {
    right: 16.66666667%; }
  .col-sm-pull-3 {
    right: 12.5%; }
  .col-sm-pull-2 {
    right: 8.33333333%; }
  .col-sm-pull-1 {
    right: 4.16666667%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-24 {
    left: 100%; }
  .col-sm-push-23 {
    left: 95.83333333%; }
  .col-sm-push-22 {
    left: 91.66666667%; }
  .col-sm-push-21 {
    left: 87.5%; }
  .col-sm-push-20 {
    left: 83.33333333%; }
  .col-sm-push-19 {
    left: 79.16666667%; }
  .col-sm-push-18 {
    left: 75%; }
  .col-sm-push-17 {
    left: 70.83333333%; }
  .col-sm-push-16 {
    left: 66.66666667%; }
  .col-sm-push-15 {
    left: 62.5%; }
  .col-sm-push-14 {
    left: 58.33333333%; }
  .col-sm-push-13 {
    left: 54.16666667%; }
  .col-sm-push-12 {
    left: 50%; }
  .col-sm-push-11 {
    left: 45.83333333%; }
  .col-sm-push-10 {
    left: 41.66666667%; }
  .col-sm-push-9 {
    left: 37.5%; }
  .col-sm-push-8 {
    left: 33.33333333%; }
  .col-sm-push-7 {
    left: 29.16666667%; }
  .col-sm-push-6 {
    left: 25%; }
  .col-sm-push-5 {
    left: 20.83333333%; }
  .col-sm-push-4 {
    left: 16.66666667%; }
  .col-sm-push-3 {
    left: 12.5%; }
  .col-sm-push-2 {
    left: 8.33333333%; }
  .col-sm-push-1 {
    left: 4.16666667%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-24 {
    margin-left: 100%; }
  .col-sm-offset-23 {
    margin-left: 95.83333333%; }
  .col-sm-offset-22 {
    margin-left: 91.66666667%; }
  .col-sm-offset-21 {
    margin-left: 87.5%; }
  .col-sm-offset-20 {
    margin-left: 83.33333333%; }
  .col-sm-offset-19 {
    margin-left: 79.16666667%; }
  .col-sm-offset-18 {
    margin-left: 75%; }
  .col-sm-offset-17 {
    margin-left: 70.83333333%; }
  .col-sm-offset-16 {
    margin-left: 66.66666667%; }
  .col-sm-offset-15 {
    margin-left: 62.5%; }
  .col-sm-offset-14 {
    margin-left: 58.33333333%; }
  .col-sm-offset-13 {
    margin-left: 54.16666667%; }
  .col-sm-offset-12 {
    margin-left: 50%; }
  .col-sm-offset-11 {
    margin-left: 45.83333333%; }
  .col-sm-offset-10 {
    margin-left: 41.66666667%; }
  .col-sm-offset-9 {
    margin-left: 37.5%; }
  .col-sm-offset-8 {
    margin-left: 33.33333333%; }
  .col-sm-offset-7 {
    margin-left: 29.16666667%; }
  .col-sm-offset-6 {
    margin-left: 25%; }
  .col-sm-offset-5 {
    margin-left: 20.83333333%; }
  .col-sm-offset-4 {
    margin-left: 16.66666667%; }
  .col-sm-offset-3 {
    margin-left: 12.5%; }
  .col-sm-offset-2 {
    margin-left: 8.33333333%; }
  .col-sm-offset-1 {
    margin-left: 4.16666667%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .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-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
    float: left; }
  .col-md-24 {
    width: 100%; }
  .col-md-23 {
    width: 95.83333333%; }
  .col-md-22 {
    width: 91.66666667%; }
  .col-md-21 {
    width: 87.5%; }
  .col-md-20 {
    width: 83.33333333%; }
  .col-md-19 {
    width: 79.16666667%; }
  .col-md-18 {
    width: 75%; }
  .col-md-17 {
    width: 70.83333333%; }
  .col-md-16 {
    width: 66.66666667%; }
  .col-md-15 {
    width: 62.5%; }
  .col-md-14 {
    width: 58.33333333%; }
  .col-md-13 {
    width: 54.16666667%; }
  .col-md-12 {
    width: 50%; }
  .col-md-11 {
    width: 45.83333333%; }
  .col-md-10 {
    width: 41.66666667%; }
  .col-md-9 {
    width: 37.5%; }
  .col-md-8 {
    width: 33.33333333%; }
  .col-md-7 {
    width: 29.16666667%; }
  .col-md-6 {
    width: 25%; }
  .col-md-5 {
    width: 20.83333333%; }
  .col-md-4 {
    width: 16.66666667%; }
  .col-md-3 {
    width: 12.5%; }
  .col-md-2 {
    width: 8.33333333%; }
  .col-md-1 {
    width: 4.16666667%; }
  .col-md-pull-24 {
    right: 100%; }
  .col-md-pull-23 {
    right: 95.83333333%; }
  .col-md-pull-22 {
    right: 91.66666667%; }
  .col-md-pull-21 {
    right: 87.5%; }
  .col-md-pull-20 {
    right: 83.33333333%; }
  .col-md-pull-19 {
    right: 79.16666667%; }
  .col-md-pull-18 {
    right: 75%; }
  .col-md-pull-17 {
    right: 70.83333333%; }
  .col-md-pull-16 {
    right: 66.66666667%; }
  .col-md-pull-15 {
    right: 62.5%; }
  .col-md-pull-14 {
    right: 58.33333333%; }
  .col-md-pull-13 {
    right: 54.16666667%; }
  .col-md-pull-12 {
    right: 50%; }
  .col-md-pull-11 {
    right: 45.83333333%; }
  .col-md-pull-10 {
    right: 41.66666667%; }
  .col-md-pull-9 {
    right: 37.5%; }
  .col-md-pull-8 {
    right: 33.33333333%; }
  .col-md-pull-7 {
    right: 29.16666667%; }
  .col-md-pull-6 {
    right: 25%; }
  .col-md-pull-5 {
    right: 20.83333333%; }
  .col-md-pull-4 {
    right: 16.66666667%; }
  .col-md-pull-3 {
    right: 12.5%; }
  .col-md-pull-2 {
    right: 8.33333333%; }
  .col-md-pull-1 {
    right: 4.16666667%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-24 {
    left: 100%; }
  .col-md-push-23 {
    left: 95.83333333%; }
  .col-md-push-22 {
    left: 91.66666667%; }
  .col-md-push-21 {
    left: 87.5%; }
  .col-md-push-20 {
    left: 83.33333333%; }
  .col-md-push-19 {
    left: 79.16666667%; }
  .col-md-push-18 {
    left: 75%; }
  .col-md-push-17 {
    left: 70.83333333%; }
  .col-md-push-16 {
    left: 66.66666667%; }
  .col-md-push-15 {
    left: 62.5%; }
  .col-md-push-14 {
    left: 58.33333333%; }
  .col-md-push-13 {
    left: 54.16666667%; }
  .col-md-push-12 {
    left: 50%; }
  .col-md-push-11 {
    left: 45.83333333%; }
  .col-md-push-10 {
    left: 41.66666667%; }
  .col-md-push-9 {
    left: 37.5%; }
  .col-md-push-8 {
    left: 33.33333333%; }
  .col-md-push-7 {
    left: 29.16666667%; }
  .col-md-push-6 {
    left: 25%; }
  .col-md-push-5 {
    left: 20.83333333%; }
  .col-md-push-4 {
    left: 16.66666667%; }
  .col-md-push-3 {
    left: 12.5%; }
  .col-md-push-2 {
    left: 8.33333333%; }
  .col-md-push-1 {
    left: 4.16666667%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-24 {
    margin-left: 100%; }
  .col-md-offset-23 {
    margin-left: 95.83333333%; }
  .col-md-offset-22 {
    margin-left: 91.66666667%; }
  .col-md-offset-21 {
    margin-left: 87.5%; }
  .col-md-offset-20 {
    margin-left: 83.33333333%; }
  .col-md-offset-19 {
    margin-left: 79.16666667%; }
  .col-md-offset-18 {
    margin-left: 75%; }
  .col-md-offset-17 {
    margin-left: 70.83333333%; }
  .col-md-offset-16 {
    margin-left: 66.66666667%; }
  .col-md-offset-15 {
    margin-left: 62.5%; }
  .col-md-offset-14 {
    margin-left: 58.33333333%; }
  .col-md-offset-13 {
    margin-left: 54.16666667%; }
  .col-md-offset-12 {
    margin-left: 50%; }
  .col-md-offset-11 {
    margin-left: 45.83333333%; }
  .col-md-offset-10 {
    margin-left: 41.66666667%; }
  .col-md-offset-9 {
    margin-left: 37.5%; }
  .col-md-offset-8 {
    margin-left: 33.33333333%; }
  .col-md-offset-7 {
    margin-left: 29.16666667%; }
  .col-md-offset-6 {
    margin-left: 25%; }
  .col-md-offset-5 {
    margin-left: 20.83333333%; }
  .col-md-offset-4 {
    margin-left: 16.66666667%; }
  .col-md-offset-3 {
    margin-left: 12.5%; }
  .col-md-offset-2 {
    margin-left: 8.33333333%; }
  .col-md-offset-1 {
    margin-left: 4.16666667%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .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-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
    float: left; }
  .col-lg-24 {
    width: 100%; }
  .col-lg-23 {
    width: 95.83333333%; }
  .col-lg-22 {
    width: 91.66666667%; }
  .col-lg-21 {
    width: 87.5%; }
  .col-lg-20 {
    width: 83.33333333%; }
  .col-lg-19 {
    width: 79.16666667%; }
  .col-lg-18 {
    width: 75%; }
  .col-lg-17 {
    width: 70.83333333%; }
  .col-lg-16 {
    width: 66.66666667%; }
  .col-lg-15 {
    width: 62.5%; }
  .col-lg-14 {
    width: 58.33333333%; }
  .col-lg-13 {
    width: 54.16666667%; }
  .col-lg-12 {
    width: 50%; }
  .col-lg-11 {
    width: 45.83333333%; }
  .col-lg-10 {
    width: 41.66666667%; }
  .col-lg-9 {
    width: 37.5%; }
  .col-lg-8 {
    width: 33.33333333%; }
  .col-lg-7 {
    width: 29.16666667%; }
  .col-lg-6 {
    width: 25%; }
  .col-lg-5 {
    width: 20.83333333%; }
  .col-lg-4 {
    width: 16.66666667%; }
  .col-lg-3 {
    width: 12.5%; }
  .col-lg-2 {
    width: 8.33333333%; }
  .col-lg-1 {
    width: 4.16666667%; }
  .col-lg-pull-24 {
    right: 100%; }
  .col-lg-pull-23 {
    right: 95.83333333%; }
  .col-lg-pull-22 {
    right: 91.66666667%; }
  .col-lg-pull-21 {
    right: 87.5%; }
  .col-lg-pull-20 {
    right: 83.33333333%; }
  .col-lg-pull-19 {
    right: 79.16666667%; }
  .col-lg-pull-18 {
    right: 75%; }
  .col-lg-pull-17 {
    right: 70.83333333%; }
  .col-lg-pull-16 {
    right: 66.66666667%; }
  .col-lg-pull-15 {
    right: 62.5%; }
  .col-lg-pull-14 {
    right: 58.33333333%; }
  .col-lg-pull-13 {
    right: 54.16666667%; }
  .col-lg-pull-12 {
    right: 50%; }
  .col-lg-pull-11 {
    right: 45.83333333%; }
  .col-lg-pull-10 {
    right: 41.66666667%; }
  .col-lg-pull-9 {
    right: 37.5%; }
  .col-lg-pull-8 {
    right: 33.33333333%; }
  .col-lg-pull-7 {
    right: 29.16666667%; }
  .col-lg-pull-6 {
    right: 25%; }
  .col-lg-pull-5 {
    right: 20.83333333%; }
  .col-lg-pull-4 {
    right: 16.66666667%; }
  .col-lg-pull-3 {
    right: 12.5%; }
  .col-lg-pull-2 {
    right: 8.33333333%; }
  .col-lg-pull-1 {
    right: 4.16666667%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-24 {
    left: 100%; }
  .col-lg-push-23 {
    left: 95.83333333%; }
  .col-lg-push-22 {
    left: 91.66666667%; }
  .col-lg-push-21 {
    left: 87.5%; }
  .col-lg-push-20 {
    left: 83.33333333%; }
  .col-lg-push-19 {
    left: 79.16666667%; }
  .col-lg-push-18 {
    left: 75%; }
  .col-lg-push-17 {
    left: 70.83333333%; }
  .col-lg-push-16 {
    left: 66.66666667%; }
  .col-lg-push-15 {
    left: 62.5%; }
  .col-lg-push-14 {
    left: 58.33333333%; }
  .col-lg-push-13 {
    left: 54.16666667%; }
  .col-lg-push-12 {
    left: 50%; }
  .col-lg-push-11 {
    left: 45.83333333%; }
  .col-lg-push-10 {
    left: 41.66666667%; }
  .col-lg-push-9 {
    left: 37.5%; }
  .col-lg-push-8 {
    left: 33.33333333%; }
  .col-lg-push-7 {
    left: 29.16666667%; }
  .col-lg-push-6 {
    left: 25%; }
  .col-lg-push-5 {
    left: 20.83333333%; }
  .col-lg-push-4 {
    left: 16.66666667%; }
  .col-lg-push-3 {
    left: 12.5%; }
  .col-lg-push-2 {
    left: 8.33333333%; }
  .col-lg-push-1 {
    left: 4.16666667%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-24 {
    margin-left: 100%; }
  .col-lg-offset-23 {
    margin-left: 95.83333333%; }
  .col-lg-offset-22 {
    margin-left: 91.66666667%; }
  .col-lg-offset-21 {
    margin-left: 87.5%; }
  .col-lg-offset-20 {
    margin-left: 83.33333333%; }
  .col-lg-offset-19 {
    margin-left: 79.16666667%; }
  .col-lg-offset-18 {
    margin-left: 75%; }
  .col-lg-offset-17 {
    margin-left: 70.83333333%; }
  .col-lg-offset-16 {
    margin-left: 66.66666667%; }
  .col-lg-offset-15 {
    margin-left: 62.5%; }
  .col-lg-offset-14 {
    margin-left: 58.33333333%; }
  .col-lg-offset-13 {
    margin-left: 54.16666667%; }
  .col-lg-offset-12 {
    margin-left: 50%; }
  .col-lg-offset-11 {
    margin-left: 45.83333333%; }
  .col-lg-offset-10 {
    margin-left: 41.66666667%; }
  .col-lg-offset-9 {
    margin-left: 37.5%; }
  .col-lg-offset-8 {
    margin-left: 33.33333333%; }
  .col-lg-offset-7 {
    margin-left: 29.16666667%; }
  .col-lg-offset-6 {
    margin-left: 25%; }
  .col-lg-offset-5 {
    margin-left: 20.83333333%; }
  .col-lg-offset-4 {
    margin-left: 16.66666667%; }
  .col-lg-offset-3 {
    margin-left: 12.5%; }
  .col-lg-offset-2 {
    margin-left: 8.33333333%; }
  .col-lg-offset-1 {
    margin-left: 4.16666667%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

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

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

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

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

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

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

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

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

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

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

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

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

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

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

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

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

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

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

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

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

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

/**
 * Swiper 3.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: November 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

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

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

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

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

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

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

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

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

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

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

/* Cube */
.swiper-container-cube {
  overflow: visible; }

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

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

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

.swiper-container-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; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

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

[data-icon]:before {
  font-family: "backe" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "backe" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

.icon-house:before {
  content: "\69"; }

.icon-person:before {
  content: "\6a"; }

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

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

.icon-arrow-right:before {
  content: "\6d"; }

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

.icon-cogwheel:before {
  content: "\71"; }

.icon-paintbrush:before {
  content: "\73"; }

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

.icon-alt-arrow-up:before {
  content: "\6f"; }

.icon-trashcan:before {
  content: "\6b"; }

.icon-cross:before {
  content: "\72"; }

.icon-commercial:before {
  content: "\74"; }

.icon-sign:before {
  content: "\75"; }

.icon-residential:before {
  content: "\76"; }

.icon-ops:before {
  content: "\77"; }

.icon-arrow-up-and-down:before {
  content: "\78"; }

.icon-globe:before {
  content: "\7a"; }

.icon-chain:before {
  content: "\41"; }

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

.icon-document:before {
  content: "\43"; }

.icon-documents:before {
  content: "\44"; }

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

.icon-exlamation-mark:before {
  content: "\46"; }

.icon-pen:before {
  content: "\6c"; }

.icon-checkmark:before {
  content: "\47"; }

.icon-image:before {
  content: "\48"; }

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

.icon-pointer:before {
  content: "\4a"; }

.icon-preview:before {
  content: "\4b"; }

.icon-rectangle:before {
  content: "\4c"; }

.icon-thick-cross:before {
  content: "\62"; }

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

.icon-ops-square:before {
  content: "\4e"; }

.icon-commercial-square:before {
  content: "\4d"; }

.icon-residential-square:before {
  content: "\4f"; }

.icon-bp-hamburger:before {
  content: "\50"; }

.icon-alt-arrow-right:before {
  content: "\51"; }

.icon-alt-arrow-left:before {
  content: "\52"; }

.icon-devices:before {
  content: "\53"; }

.icon-warning:before {
  content: "\54"; }

.icon-pdf:before {
  content: "\55"; }

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

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

.icon-ellipsis:before {
  content: "\57"; }

.icon-hamburger:before {
  content: "\79"; }

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

.icon-grid:before {
  content: "\57"; }

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

.icon-grid:before {
  content: "\57"; }

.icon-small-arrow-2:before {
  content: "\5a"; }

.icon-ellipsis:before {
  content: "\59"; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
       its values is > 50%. */
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 12px; }

.noUi-horizontal .noUi-handle {
  width: 30px;
  height: 30px;
  left: -17px;
  top: -9px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 30px;
  height: 30px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-background {
  background: #E9EFF2; }

.noUi-connect {
  background: #FDB42B;
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  position: relative;
  border-radius: 50%;
  background: #242B3B;
  cursor: pointer; }
  .noUi-handle:after {
    display: block;
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: #fff; }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  width: 40px;
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 50px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  margin-left: -20px;
  padding-top: 20px; }

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px; }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  padding: 5px;
  text-align: center; }

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  top: -32px; }

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  bottom: -32px; }

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
  left: 120%; }

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
  right: 120%; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none;
    padding: 11px 4px 11px 12px;
    font-size: 1.125em; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #747A7E; }
  .select2-container[dir="rtl"] .select2-selection--single {
    padding: 10px 12px 10px 4px; }
    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-right: 8px;
      padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    font-size: 1.125em;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--multiple:focus {
      outline: none; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none !important;
      font-size: 100%;
      margin-top: 5px;
      padding: 0;
      padding-left: 0;
      margin-bottom: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-results__options li[id*="-hidden-"] {
  display: none !important; }

.mfp-content .select2-container {
  z-index: 10006; }

.select2-dropdown {
  border: 1px solid #EDF1F3;
  border-radius: 5px;
  border-top: 0px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 5px;
  left: -100000px;
  width: 100%;
  z-index: 10050;
  font-size: 1.1em; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 1px; }

.select2-results__option {
  padding: 6px 16px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-top: 2px solid #21ACEA; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-selection:focus {
  outline: none; }

.select2-container--default {
  font-weight: 300; }
  .select2-container--default .select2-selection--single {
    background-color: #E9EFF2;
    border: 1px solid #EDF1F3;
    padding: 0 20px;
    line-height: 60px;
    font-size: 1em;
    color: #2E4559; }
    .select2-container--default .select2-selection--single[aria-expanded="true"] {
      border-bottom: 0; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #2E4559;
      font-size: 1.2em; }
    .select2-container--default .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: 700; }
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #2E4559; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 3px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        background-image: none;
        position: relative; }
        .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
          display: block;
          position: absolute;
          top: 6px;
          font-size: 1.75em;
          font-family: "backe" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\68";
          display: block;
          position: absolute;
          color: #242B3B;
          font-size: 18px; }
    .select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow b:after {
      content: "\6e"; }
  .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
  .select2-container--default.select2-container--open .select2-selection--single {
    border: 1px solid #EDF1F3; }
    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
      background-image: url("/img/icons/arrow-up-blue.svg"); }
  .select2-container--default .select2-selection--multiple {
    border: 1px solid #EDF1F3;
    background-color: #FFF;
    color: #555;
    font-weight: 300;
    cursor: text;
    padding: 10px 0 9px 0; }
    .select2-container--default .select2-selection--multiple:after {
      font-family: "backe" !important;
      content: attr(data-icon);
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\68";
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 15px;
      font-size: 18px; }
    .select2-container--default .select2-selection--multiple[aria-expanded="true"]:after {
      content: "\6e"; }
    .select2-container--default .select2-selection--multiple .select2-search__field {
      height: 30px; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #D8DFE5;
      color: #242B3B;
      border-radius: 3px;
      cursor: default;
      float: left;
      margin-right: 3px;
      margin-top: 3px;
      padding: 2px 10px 4px 10px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #242B3B;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 5px; }
      .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
    .select2-container--default .select2-selection--multiple .select2-search.select2-search--inline input {
      line-height: inherit; }
  .select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected=true] {
    display: none; }
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float: right; }
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #DDDDDD;
    outline: none; }
  .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  .select2-container--default .select2-dropdown {
    background-color: #E9EFF2;
    color: #2E4559; }
  .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #DDDDDD;
    border-top: 1px solid #ccc; }
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: none; }
  .select2-container--default .select2-search--inline {
    line-height: 30px; }
    .select2-container--default .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      box-shadow: none; }
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--default .select2-results__option[role=group] {
    padding: 0; }
  .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999; }
  .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0;
      font-size: 1.2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -3em;
          padding-left: 4em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -4em;
            padding-left: 5em; }
            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -5em;
              padding-left: 6em; }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #2E4559;
    color: #fff; }
  .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
    font-size: 1.3em; }

.select2-container--frontend {
  font-weight: 400;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }
  .select2-container--frontend .select2-selection--single {
    background-color: #242B3B;
    border: 0px solid #EDF1F3;
    padding: 0 20px;
    line-height: 60px;
    font-size: 1em;
    color: #fff; }
    .select2-container--frontend .select2-selection--single[aria-expanded="true"] {
      border-bottom: 0; }
    .select2-container--frontend .select2-selection--single .select2-selection__rendered {
      color: #fff;
      font-size: 1.2em; }
    .select2-container--frontend .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: 700; }
    .select2-container--frontend .select2-selection--single .select2-selection__placeholder {
      color: #fff; }
    .select2-container--frontend .select2-selection--single .select2-selection__arrow {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 15px; }
      .select2-container--frontend .select2-selection--single .select2-selection__arrow b {
        background-image: none;
        position: relative; }
        .select2-container--frontend .select2-selection--single .select2-selection__arrow b:after {
          display: block;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          position: absolute;
          top: 2px;
          font-size: 1.75em;
          font-family: "backe" !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "a";
          color: #fff; }
  .select2-container--frontend[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  .select2-container--frontend[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  .select2-container--frontend.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
    .select2-container--frontend.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
  .select2-container--frontend.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .select2-container--frontend .select2-selection--multiple {
    border: 0px solid #EDF1F3;
    background-color: #FFF;
    color: #555;
    font-weight: 300;
    cursor: text;
    padding: 10px 0 9px 0; }
    .select2-container--frontend .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%; }
    .select2-container--frontend .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .select2-container--frontend .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .select2-container--frontend .select2-selection--multiple .select2-selection__choice {
      background-color: #E9EFF2;
      color: #242B3B;
      border-radius: 1px;
      cursor: default;
      float: left;
      margin-right: 3px;
      margin-top: 3px;
      padding: 2px 10px 4px 20px; }
    .select2-container--frontend .select2-selection--multiple .select2-selection__choice__remove {
      color: #242B3B;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 5px; }
      .select2-container--frontend .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
    .select2-container--frontend .select2-selection--multiple .select2-search.select2-search--inline input {
      line-height: inherit; }
  .select2-container--frontend .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected=true] {
    display: none; }
  .select2-container--frontend[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--frontend[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float: right; }
  .select2-container--frontend[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  .select2-container--frontend[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  .select2-container--frontend.select2-container--focus .select2-selection--multiple {
    outline: none; }
  .select2-container--frontend.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  .select2-container--frontend.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  .select2-container--frontend .select2-dropdown {
    background-color: #242B3B;
    color: #fff;
    border-radius: 1px;
    border: 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }
  .select2-container--frontend.select2-container--open.select2-container--above .select2-selection--single, .select2-container--frontend.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .select2-container--frontend.select2-container--open.select2-container--below .select2-selection--single, .select2-container--frontend.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .select2-container--frontend .select2-search--dropdown .select2-search__field {
    outline: none; }
  .select2-container--frontend .select2-search--inline {
    line-height: 30px; }
    .select2-container--frontend .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      box-shadow: none; }
  .select2-container--frontend .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--frontend .select2-results__option[role=group] {
    padding: 0; }
  .select2-container--frontend .select2-results__option[aria-disabled=true] {
    color: #999; }
  .select2-container--frontend .select2-results__option .select2-results__option {
    padding-left: 1em; }
    .select2-container--frontend .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0;
      font-size: 1.2em; }
    .select2-container--frontend .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em; }
      .select2-container--frontend .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em; }
        .select2-container--frontend .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -3em;
          padding-left: 4em; }
          .select2-container--frontend .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -4em;
            padding-left: 5em; }
            .select2-container--frontend .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -5em;
              padding-left: 6em; }
  .select2-container--frontend .select2-results__option--highlighted[aria-selected] {
    background-color: #E9EFF2;
    color: #242B3B; }
  .select2-container--frontend .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
    font-size: 1.3em; }

.select2-container--backe, .select2-container--backe-blue-dropdown {
  font-weight: 400;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }
  .select2-container--backe .select2-selection--single, .select2-container--backe-blue-dropdown .select2-selection--single {
    background-color: #fff;
    border: 0px solid #fff;
    padding: 0 20px;
    line-height: 45px;
    font-size: 1em;
    color: #242B3B; }
    .select2-container--backe .select2-selection--single[aria-expanded="true"], .select2-container--backe-blue-dropdown .select2-selection--single[aria-expanded="true"] {
      border-bottom: 0; }
    .select2-container--backe .select2-selection--single .select2-selection__rendered, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__rendered {
      color: #242B3B;
      text-transform: uppercase;
      font-family: "SimplonNorm Medium";
      font-size: 18px;
      position: relative;
      top: 2px; }
    @media screen and (max-width: 650px) {
      .select2-container--backe .select2-selection--single, .select2-container--backe-blue-dropdown .select2-selection--single {
        line-height: 40px; }
        .select2-container--backe .select2-selection--single .select2-selection__rendered, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__rendered {
          font-size: 15px; } }
    .select2-container--backe .select2-selection--single .select2-selection__clear, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: 700; }
    .select2-container--backe .select2-selection--single .select2-selection__placeholder, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__placeholder {
      color: #242B3B; }
    .select2-container--backe .select2-selection--single .select2-selection__arrow, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__arrow {
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 9px; }
      .select2-container--backe .select2-selection--single .select2-selection__arrow b, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__arrow b {
        background-image: none;
        position: relative; }
        .select2-container--backe .select2-selection--single .select2-selection__arrow b:after, .select2-container--backe-blue-dropdown .select2-selection--single .select2-selection__arrow b:after {
          display: block;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          position: absolute;
          top: 4px;
          font-size: 16px;
          font-family: "backe" !important;
          font-style: normal !important;
          font-weight: 700 !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "a";
          color: #242B3B; }
  .select2-container--backe[dir="rtl"] .select2-selection--single .select2-selection__clear, .select2-container--backe-blue-dropdown[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  .select2-container--backe[dir="rtl"] .select2-selection--single .select2-selection__arrow, .select2-container--backe-blue-dropdown[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  .select2-container--backe.select2-container--disabled .select2-selection--single, .select2-container--backe-blue-dropdown.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
    .select2-container--backe.select2-container--disabled .select2-selection--single .select2-selection__clear, .select2-container--backe-blue-dropdown.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
  .select2-container--backe.select2-container--open .select2-selection--single .select2-selection__arrow b:after, .select2-container--backe-blue-dropdown.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .select2-container--backe .select2-selection--multiple, .select2-container--backe-blue-dropdown .select2-selection--multiple {
    border: 0px solid #EDF1F3;
    background-color: #FFF;
    color: #555;
    font-weight: 300;
    cursor: text;
    padding: 10px 0 9px 0; }
    .select2-container--backe .select2-selection--multiple .select2-selection__rendered, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%; }
    .select2-container--backe .select2-selection--multiple .select2-selection__placeholder, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .select2-container--backe .select2-selection--multiple .select2-selection__clear, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .select2-container--backe .select2-selection--multiple .select2-selection__choice, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-selection__choice {
      background-color: #E9EFF2;
      color: #242B3B;
      border-radius: 1px;
      cursor: default;
      float: left;
      margin-right: 3px;
      margin-top: 3px;
      padding: 2px 10px 4px 20px; }
    .select2-container--backe .select2-selection--multiple .select2-selection__choice__remove, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-selection__choice__remove {
      color: #242B3B;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 5px; }
      .select2-container--backe .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
    .select2-container--backe .select2-selection--multiple .select2-search.select2-search--inline input, .select2-container--backe-blue-dropdown .select2-selection--multiple .select2-search.select2-search--inline input {
      line-height: inherit; }
  .select2-container--backe .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected=true], .select2-container--backe-blue-dropdown .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected=true] {
    display: none; }
  .select2-container--backe[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--backe[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--backe-blue-dropdown[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--backe-blue-dropdown[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float: right; }
  .select2-container--backe[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--backe-blue-dropdown[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  .select2-container--backe[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove, .select2-container--backe-blue-dropdown[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  .select2-container--backe.select2-container--focus .select2-selection--multiple, .select2-container--backe-blue-dropdown.select2-container--focus .select2-selection--multiple {
    outline: none; }
  .select2-container--backe.select2-container--disabled .select2-selection--multiple, .select2-container--backe-blue-dropdown.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  .select2-container--backe.select2-container--disabled .select2-selection__choice__remove, .select2-container--backe-blue-dropdown.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  .select2-container--backe .select2-results, .select2-container--backe-blue-dropdown .select2-results {
    padding: 24px 0; }
  .select2-container--backe .select2-dropdown, .select2-container--backe-blue-dropdown .select2-dropdown {
    top: 16px;
    background-color: #fff;
    color: #242B3B;
    border-radius: 1px;
    border: 0px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }
  .select2-container--backe .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option {
    padding: 6px 32px; }
  .select2-container--backe.select2-container--open.select2-container--above .select2-selection--single, .select2-container--backe.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--backe-blue-dropdown.select2-container--open.select2-container--above .select2-selection--single, .select2-container--backe-blue-dropdown.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .select2-container--backe .select2-dropdown--above, .select2-container--backe-blue-dropdown .select2-dropdown--above {
    top: -14px; }
  .select2-container--backe.select2-container--open.select2-container--below .select2-selection--single, .select2-container--backe.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--backe-blue-dropdown.select2-container--open.select2-container--below .select2-selection--single, .select2-container--backe-blue-dropdown.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .select2-container--backe .select2-search--dropdown .select2-search__field, .select2-container--backe-blue-dropdown .select2-search--dropdown .select2-search__field {
    outline: none; }
  .select2-container--backe .select2-search--inline, .select2-container--backe-blue-dropdown .select2-search--inline {
    line-height: 30px; }
    .select2-container--backe .select2-search--inline .select2-search__field, .select2-container--backe-blue-dropdown .select2-search--inline .select2-search__field {
      background: transparent;
      border: none;
      outline: 0;
      box-shadow: none; }
  .select2-container--backe .select2-results > .select2-results__options, .select2-container--backe-blue-dropdown .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--backe .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option {
    font-family: "SimplonNorm Regular";
    font-size: 18px; }
    .select2-container--backe .select2-results__option[aria-disabled=true], .select2-container--backe-blue-dropdown .select2-results__option[aria-disabled=true] {
      color: #999; }
    .select2-container--backe .select2-results__option .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option .select2-results__option {
      padding: 0px 32px;
      padding-left: 0em; }
      .select2-container--backe .select2-results__option .select2-results__option .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em; }
        .select2-container--backe .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -2em;
          padding-left: 3em; }
          .select2-container--backe .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -3em;
            padding-left: 4em; }
            .select2-container--backe .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -4em;
              padding-left: 5em; }
              .select2-container--backe .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option, .select2-container--backe-blue-dropdown .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -5em;
                padding-left: 6em; }
  .select2-container--backe .select2-results__option--highlighted[aria-selected], .select2-container--backe-blue-dropdown .select2-results__option--highlighted[aria-selected] {
    position: relative; }
    .select2-container--backe .select2-results__option--highlighted[aria-selected]:before, .select2-container--backe-blue-dropdown .select2-results__option--highlighted[aria-selected]:before {
      content: ' ';
      display: block;
      position: absolute;
      height: 8px;
      width: 8px;
      background-color: #FFB500;
      top: 7px;
      left: -17px; }
  .select2-container--backe .select2-results__group, .select2-container--backe-blue-dropdown .select2-results__group {
    cursor: default;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #8F9AAA; }
  .select2-container--backe.select2-container--backe-blue-dropdown, .select2-container--backe-blue-dropdown.select2-container--backe-blue-dropdown {
    box-shadow: none;
    border: 1px solid #242B3B; }
    .select2-container--backe.select2-container--backe-blue-dropdown .select2-results, .select2-container--backe-blue-dropdown.select2-container--backe-blue-dropdown .select2-results {
      background-color: #242B3B;
      color: #fff; }
    .select2-container--backe.select2-container--backe-blue-dropdown .select2-results__option--highlighted[aria-selected], .select2-container--backe-blue-dropdown.select2-container--backe-blue-dropdown .select2-results__option--highlighted[aria-selected] {
      color: #FFB500; }

select.outlined + .select2-container {
  border: 1px solid #8F9AAA;
  box-shadow: none; }

.select2-container--error .select2-selection--single {
  background-color: #fff;
  border: 1px solid #EA5037;
  padding: 8px 14px;
  font-size: 1.1em;
  color: #747A7E; }
  .select2-container--error .select2-selection--single[aria-expanded="true"] {
    border-bottom: 0; }
  .select2-container--error .select2-selection--single .select2-selection__rendered {
    color: #444; }
  .select2-container--error .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700; }
  .select2-container--error .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--error .select2-selection--single .select2-selection__arrow {
    color: #667072;
    height: 26px;
    width: 20px;
    position: absolute;
    top: 9px;
    right: 9px; }
    .select2-container--error .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--error[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--error[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--error.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--error.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--error.select2-container--open .select2-selection--single {
  border: 1px solid #EA5037;
  border-bottom: 1px solid #ccc; }
  .select2-container--error.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 5px 6px 5px; }

.select2-container--error .select2-selection--multiple {
  padding: 6px 10px;
  border: 1px solid #EA5037;
  box-shadow: inset 0 0 4px rgba(102, 175, 233, 0.2);
  background-color: #FFF;
  color: #555;
  font-weight: 300;
  cursor: text; }
  .select2-container--error .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--error .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--error .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--error .select2-selection--multiple .select2-selection__choice {
    color: #FFF;
    border-radius: 3px;
    cursor: default;
    float: left;
    margin-right: 3px;
    margin-top: 3px;
    padding: 5px 10px 6px 10px; }
  .select2-container--error .select2-selection--multiple .select2-selection__choice__remove {
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 5px; }
    .select2-container--error .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--error .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected=true] {
  display: none; }

.select2-container--error[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--error[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }

.select2-container--error[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--error[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--error.select2-container--focus .select2-selection--multiple {
  border: 1px solid #DDDDDD;
  box-shadow: inset 0 0 4px rgba(102, 175, 233, 0.2);
  outline: none; }

.select2-container--error.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--error.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--error.select2-container--open.select2-container--above .select2-selection--single, .select2-container--error.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 1px solid #EA5037;
  border-top: 1px solid #ccc; }

.select2-container--error.select2-container--open.select2-container--below .select2-selection--single, .select2-container--error.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--error .select2-dropdown {
  border: 1px solid #EA5037;
  border-top: 0; }

.select2-container--error .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: none; }

.select2-container--error .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none; }

.select2-container--error .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--error .select2-results__option[role=group] {
  padding: 0; }

.select2-container--error .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--error .select2-results__option[aria-selected=true] {
  font-weight: 700; }

.select2-container--error .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--error .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
    font-weight: 700;
    font-size: 1.2em; }
  .select2-container--error .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--error .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--error .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--error .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--error .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--error .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
  font-size: 1.3em; }

.popup.section-background .popup-content .background-colors-container > div.brandblue {
  background-color: #242B3B; }

.popup.section-background .popup-content .background-colors-container > div.primaryColor {
  background-color: #242B3B; }

.popup.section-background .popup-content .background-colors-container > div.primaryColorLight {
  background-color: #E9EFF2; }

.popup.section-background .popup-content .background-colors-container > div.secondaryColor {
  background-color: #FDB42B; }

.popup.section-background .popup-content .background-colors-container > div.secondaryColorLight {
  background-color: #2875B9; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease; }
  .plyr video,
  .plyr audio {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  width: 100%; }
  .plyr__captions .plyr__caption {
    background: rgba(36, 43, 59, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap; }
    .plyr__captions .plyr__caption div {
      display: inline; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 16px;
      padding: 20px; } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px); }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease; }
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px; }
  .plyr__control:focus {
    outline: 0; }
  .plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(36, 43, 59, 0.5);
    outline: 0; }

a.plyr__control {
  text-decoration: none; }
  a.plyr__control::after, a.plyr__control::before {
    display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: #242B3B;
  color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: #242B3B;
  color: #fff; }

.plyr__control--overlaid {
  background: #242B3B;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  border: 4px solid currentColor;
  cursor: pointer;
  transition: background .3s ease, color .3s ease, opacity .3s ease; }
  .plyr__control--overlaid:after {
    content: '';
    border-left: 25px solid #fff;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(calc(-50% + 15%), -50%);
        -ms-transform: translate(calc(-50% + 15%), -50%);
            transform: translate(calc(-50% + 15%), -50%); }
  .plyr__control--overlaid svg {
    left: 2px;
    position: relative;
    width: 34px;
    height: 34px;
    display: block;
    fill: currentColor;
    opacity: 0; }
  .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    background: #242B3B; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: center; }
  .plyr__controls .plyr__progress__container {
    -ms-flex: 1;
        flex: 1;
    min-width: 0; }
  .plyr__controls .plyr__controls__item {
    margin-left: 2.5px; }
    .plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto; }
    .plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: 2.5px; }
    .plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 5px; }
    .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child,
    .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
      padding-left: 0; }
    .plyr__controls .plyr__controls__item.plyr__volume {
      padding-right: 5px; }
    .plyr__controls .plyr__controls__item.plyr__volume:first-child {
      padding-right: 0; }
  .plyr__controls:empty {
    display: none; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--video .plyr__controls {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3; }
  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__menu {
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .plyr__menu .plyr__control svg {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease; }
  .plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
  .plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
            animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(36, 43, 59, 0.15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
    .plyr__menu__container > div {
      overflow: hidden;
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .plyr__menu__container::after {
      border: 4px solid transparent;
      border-top-color: rgba(255, 255, 255, 0.9);
      content: '';
      height: 0;
      position: absolute;
      right: 15px;
      top: 100%;
      width: 0; }
    .plyr__menu__container [role='menu'] {
      padding: 7px; }
    .plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
      .plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
    .plyr__menu__container .plyr__control {
      -ms-flex-align: center;
          align-items: center;
      color: #4a5764;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      padding: 4px 11px;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%; }
      .plyr__menu__container .plyr__control > span {
        -ms-flex-align: inherit;
            align-items: inherit;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      .plyr__menu__container .plyr__control::after {
        border: 4px solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .plyr__menu__container .plyr__control--forward {
        padding-right: 28px; }
        .plyr__menu__container .plyr__control--forward::after {
          border-left-color: rgba(74, 87, 100, 0.8);
          right: 5px; }
        .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
      .plyr__menu__container .plyr__control--back {
        font-weight: 500;
        margin: 7px;
        margin-bottom: 3px;
        padding-left: 28px;
        position: relative;
        width: calc(100% - 14px); }
        .plyr__menu__container .plyr__control--back::after {
          border-right-color: rgba(74, 87, 100, 0.8);
          left: 7px; }
        .plyr__menu__container .plyr__control--back::before {
          background: #c1c9d1;
          box-shadow: 0 1px 0 #fff;
          content: '';
          height: 1px;
          left: 0;
          margin-top: 4px;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
        .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
    .plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: 7px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        transition: all 0.3s ease;
        width: 16px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
            -ms-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        width: 6px; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: #242B3B; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
            -ms-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1); }
      .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(0, 0, 0, 0.1); }
    .plyr__menu__container .plyr__menu__value {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: -5px;
      overflow: hidden;
      padding-left: 25px;
      pointer-events: none; }

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 26px;
  color: #242B3B;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%; }
  .plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
            user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
  .plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px;
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: -4px; }
  .plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    user-select: none; }
  .plyr--full-ui input[type='range']::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px; }
  .plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px; }
  .plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    color: transparent; }
  .plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none; }
  .plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    background: currentColor; }
  .plyr--full-ui input[type='range']::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    transition: all 0.2s ease;
    width: 13px;
    margin-top: 0; }
  .plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
  .plyr--full-ui input[type='range']:focus {
    outline: 0; }
  .plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(36, 43, 59, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(36, 43, 59, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(36, 43, 59, 0.5);
    outline: 0; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(36, 43, 59, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(36, 43, 59, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(36, 43, 59, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(36, 43, 59, 0.1); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(36, 43, 59, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
      -ms-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: -webkit-transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%; }
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr__poster {
  background-color: #242B3B;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr--video {
  background: #242B3B;
  overflow: hidden; }
  .plyr--video.plyr--menu-open {
    overflow: visible; }

.plyr__video-wrapper {
  background: #242B3B;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
      -ms-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }
  .plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px); }
  .plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
  .plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }
  .plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width 0.2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  position: relative; }
  .plyr__volume input[type='range'] {
    margin-left: 5px;
    position: relative;
    z-index: 2; }
  @media (min-width: 480px) {
    .plyr__volume {
      max-width: 90px; } }
  @media (min-width: 768px) {
    .plyr__volume {
      max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr='mute'] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:fullscreen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; }
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; }
    .plyr:fullscreen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-moz-full-screen video {
    height: 100%; }
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
  .plyr--fullscreen-fallback video {
    height: 100%; }
  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px; } }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

/**
start plyr v2.4.* css
 */
/*.plyr input[type=range]:focus, .plyr:focus {
    outline: 0
}

.plyr .plyr__video-embed iframe, .plyr__tooltip {
    pointer-events: none
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

.plyr {
    position: relative;
    max-width: 100%;
    min-width: 200px;
    font-family: Avenir, 'Avenir Next', 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
    direction: ltr
}

.plyr, .plyr *, .plyr ::after, .plyr ::before {
    box-sizing: border-box
}

.plyr a, .plyr button, .plyr input, .plyr label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr audio, .plyr video {
    width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: inherit
}

.plyr input[type=range] {
    display: block;
    height: 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: none;
    background: 0 0
}

.plyr input[type=range]::-webkit-slider-runnable-track {
    height: 8px;
    background: 0 0;
    border: 0;
    border-radius: 4px;
    -webkit-user-select: none;
    user-select: none
}

.plyr input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -4px;
    position: relative;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    transition: background .2s ease, border .2s ease, transform .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .15);
    box-sizing: border-box
}

.plyr input[type=range]::-moz-range-track {
    height: 8px;
    background: 0 0;
    border: 0;
    border-radius: 4px;
    -moz-user-select: none;
    user-select: none
}

.plyr input[type=range]::-moz-range-thumb {
    position: relative;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    transition: background .2s ease, border .2s ease, transform .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .15);
    box-sizing: border-box
}

.plyr input[type=range]::-ms-track {
    height: 8px;
    background: 0 0;
    border: 0;
    color: transparent
}

.plyr input[type=range]::-ms-fill-upper {
    height: 8px;
    background: 0 0;
    border: 0;
    border-radius: 4px;
    -ms-user-select: none;
    user-select: none
}

.plyr input[type=range]::-ms-fill-lower {
    height: 8px;
    border: 0;
    border-radius: 4px;
    -ms-user-select: none;
    user-select: none;
    background: $blue;
}

.plyr input[type=range]::-ms-thumb {
    position: relative;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    transition: background .2s ease, border .2s ease, transform .2s ease;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .15);
    box-sizing: border-box;
    margin-top: 0
}

.plyr input[type=range]::-ms-tooltip {
    display: none
}

.plyr input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr input[type=range].tab-focus:focus {
    outline-offset: 3px
}

.plyr input[type=range]:active::-webkit-slider-thumb {
    background: $blue;
    border-color: #fff;
    transform: scale(1.25)
}

.plyr input[type=range]:active::-moz-range-thumb {
    background: $blue;
    border-color: #fff;
    transform: scale(1.25)
}

.plyr input[type=range]:active::-ms-thumb {
    background: $blue;
    border-color: #fff;
    transform: scale(1.25)
}

.plyr--video input[type=range].tab-focus:focus {
    outline: rgba(255, 255, 255, .5) dotted 1px
}

.plyr--audio input[type=range].tab-focus:focus {
    outline: rgba(86, 93, 100, .5) dotted 1px
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute !important;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important
}

.plyr__video-wrapper {
    position: relative;
    background: #000;
    border-radius: inherit
}

.plyr__video-embed {
    padding-bottom: 56.25%;
    height: 0;
    border-radius: inherit;
    overflow: hidden;
    z-index: 0
}

.plyr__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.plyr__video-embed > div {
    position: relative;
    padding-bottom: 200%;
    transform: translateY(-35.95%)
}

.plyr video::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    transform: translateY(-40px);
    transition: transform .3s ease;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 400
}

.plyr__captions span {
    border-radius: 2px;
    padding: 3px 10px;
    background: rgba(0, 0, 0, .7);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 150%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 24px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr--hide-controls .plyr__captions {
    transform: translateY(-15px)
}

@media (min-width: 1024px) {
    .plyr--fullscreen-active .plyr__captions {
        font-size: 32px
    }
}

.plyr ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    text-align: center
}

.plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > button {
    margin-left: 5px
}

.plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__time:first-child, .plyr__controls > button:first-child {
    margin-left: 0
}

.plyr__controls .plyr__volume {
    margin-left: 5px
}

.plyr__controls [data-plyr=pause] {
    margin-left: 0
}

.plyr__controls button {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    vertical-align: middle;
    padding: 7px;
    border: 0;
    background: 0 0;
    border-radius: 3px;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, opacity .3s ease;
    color: inherit;
    box-shadow: none !important;
}

.plyr__controls button svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor
}

.plyr__controls button:focus {
    outline: 0
}

.plyr__controls .icon--captions-on, .plyr__controls .icon--exit-fullscreen, .plyr__controls .icon--muted {
    display: none
}

@media (min-width: 480px) {
    .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > button {
        margin-left: 10px
    }
}

.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none
}

.plyr--video .plyr__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 50px 10px 10px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    color: #fff;
    transition: opacity .3s ease
}

.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
    background: $blue;
    color: #fff
}

.plyr--audio .plyr__controls {
    padding: 10px;
    border-radius: inherit;
    background: #fff;
    border: 1px solid #dbe3e8;
    color: #565D64
}

.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover, .plyr__play-large {
    background: $blue;
    color: #fff
}

.plyr__play-large, .plyr__control--overlaid {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 23px;
    border: 4px solid currentColor;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    transition: all .3s ease
}

.plyr__play-large svg, .plyr__control--overlaid svg {
    position: relative;
    left: 2px;
    width: 35px !important;
    height: 35px !important;
    display: block;
    fill: currentColor;
}

.plyr__play-large:focus {
    outline: rgba(255, 255, 255, .5) dotted 1px
}

.plyr .plyr__play-large {
    display: inline-block
}

.plyr--audio .plyr__play-large, .plyr--playing .plyr__controls [data-plyr=play], .plyr__controls [data-plyr=pause] {
    display: none
}

.plyr--playing .plyr__play-large {
    opacity: 0;
    visibility: hidden
}

.plyr--playing .plyr__controls [data-plyr=pause] {
    display: inline-block
}

.plyr--captions-active .plyr__controls .icon--captions-on, .plyr--fullscreen-active .icon--exit-fullscreen, .plyr--muted .plyr__controls .icon--muted {
    display: block
}

.plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr--captions-active .plyr__controls .icon--captions-on + svg, .plyr--fullscreen-active .icon--exit-fullscreen + svg, .plyr--muted .plyr__controls .icon--muted + svg {
    display: none
}

.plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen] {
    display: inline-block
}

.plyr__tooltip {
    position: absolute;
    z-index: 2;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 5px 7.5px;
    opacity: 0;
    background: rgba(0, 0, 0, .7);
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease
}

.plyr__tooltip::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: -4px;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(0, 0, 0, .7);
    border-left: 4px solid transparent;
    z-index: 2
}

.plyr button.tab-focus:focus .plyr__tooltip, .plyr button:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1)
}

.plyr button:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls button:first-child .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls button:first-child .plyr__tooltip::before {
    left: 16px
}

.plyr__controls button:last-child .plyr__tooltip {
    right: 0;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls button:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%)
}

.plyr__controls button:first-child .plyr__tooltip--visible, .plyr__controls button:first-child.tab-focus:focus .plyr__tooltip, .plyr__controls button:first-child:hover .plyr__tooltip, .plyr__controls button:last-child .plyr__tooltip--visible, .plyr__controls button:last-child.tab-focus:focus .plyr__tooltip, .plyr__controls button:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1)
}

.plyr__progress {
    position: relative;
    display: none;
    -ms-flex: 1;
    flex: 1
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
    background: 0 0
}

.plyr__progress input[type=range]::-moz-range-track {
    background: 0 0
}

.plyr__progress input[type=range]::-ms-fill-upper {
    background: 0 0
}

.plyr__progress .plyr__tooltip {
    left: 0
}

.plyr .plyr__progress {
    display: inline-block
}

.plyr__progress--buffer, .plyr__progress--played, .plyr__volume--display {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 8px;
    margin: -4px 0 0;
    padding: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 100px
}

.plyr__progress--buffer::-webkit-progress-bar, .plyr__progress--played::-webkit-progress-bar, .plyr__volume--display::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress--buffer::-webkit-progress-value, .plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 8px
}

.plyr__progress--buffer::-moz-progress-bar, .plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 8px
}

.plyr__progress--buffer::-ms-fill, .plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill {
    border-radius: 100px
}

.plyr__progress--played, .plyr__volume--display {
    z-index: 1;
    color: $blue;
    background: 0 0;
    transition: none
}

.plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value {
    min-width: 8px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: none
}

.plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar {
    min-width: 8px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: none
}

.plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill {
    display: none
}

.plyr__progress--buffer::-webkit-progress-value {
    transition: width .2s ease
}

.plyr__progress--buffer::-moz-progress-bar {
    transition: width .2s ease
}

.plyr__progress--buffer::-ms-fill {
    transition: width .2s ease
}

.plyr--video .plyr__progress--buffer, .plyr--video .plyr__volume--display {
    background: rgba(255, 255, 255, .25)
}

.plyr--video .plyr__progress--buffer {
    color: rgba(255, 255, 255, .25)
}

.plyr--audio .plyr__progress--buffer, .plyr--audio .plyr__volume--display {
    background: rgba(198, 214, 219, .66)
}

.plyr--audio .plyr__progress--buffer {
    color: rgba(198, 214, 219, .66)
}

.plyr--loading .plyr__progress--buffer {
    animation: plyr-progress 1s linear infinite;
    background-size: 25px 25px;
    background-repeat: repeat-x;
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress--buffer {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
    background-color: rgba(198, 214, 219, .66)
}

.plyr__time {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px
}

.plyr__time + .plyr__time {
    display: none
}

@media (min-width: 768px) {
    .plyr__time + .plyr__time {
        display: inline-block
    }
}

.plyr__time + .plyr__time::before {
    content: '\2044';
    margin-right: 10px
}

.plyr__volume {
    display: none
}

.plyr .plyr__volume {
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.plyr .plyr__volume input[type=range] {
    position: relative;
    z-index: 2
}

@media (min-width: 480px) {
    .plyr .plyr__volume {
        display: block;
        max-width: 60px
    }
}

@media (min-width: 768px) {
    .plyr .plyr__volume {
        max-width: 100px
    }
}

.plyr--is-ios .plyr__volume, .plyr--is-ios [data-plyr=mute] {
    display: none !important
}

.plyr--fullscreen-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 10000000;
    background: #000;
    border-radius: 0 !important
}

.plyr--fullscreen-active video {
    height: 100%
}

.plyr--fullscreen-active .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr--fullscreen-active .plyr__video-embed {
    overflow: visible
}

.plyr--fullscreen-active .plyr__controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%)
}*/
/**
end plyr v2.4.* css
 */
.content-container {
  position: relative;
  max-width: 1400px;
  margin: 0 auto; }
  .content-container.back-button-container {
    position: relative;
    padding: 15px 0; }
    .content-container.back-button-container a {
      color: #242B3B;
      font-size: 1.125em;
      font-weight: 300;
      text-decoration: none; }
      .content-container.back-button-container a i:before {
        position: relative;
        top: 2px; }
    .content-container.back-button-container:after {
      content: ' ';
      display: block;
      position: absolute;
      bottom: 1px;
      height: 1px;
      width: 8000px;
      background-color: #EDF1F3;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }

div.widget.button {
  position: relative; }
  div.widget.button a, div.widget.button span {
    position: relative;
    display: inline-block;
    background-color: #242B3B;
    padding: 13px 13px 14px 17px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 13px;
    border-radius: 1px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }
    div.widget.button a:focus, div.widget.button span:focus {
      box-shadow: none; }
    div.widget.button a[data-icon="document"]:before, div.widget.button span[data-icon="document"]:before {
      position: relative;
      top: .15em;
      left: .1em;
      transition: left .3s;
      font-family: "backe" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: left;
      display: none;
      margin-right: 10px; }
    div.widget.button a[data-icon="document"]:before, div.widget.button span[data-icon="document"]:before {
      display: block;
      content: "\43"; }
    div.widget.button a[data-icon="pdf"]:before, div.widget.button span[data-icon="pdf"]:before {
      position: relative;
      top: .15em;
      left: .1em;
      transition: left .3s;
      font-family: "backe" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: left;
      display: none;
      margin-right: 10px; }
    div.widget.button a[data-icon="pdf"]:before, div.widget.button span[data-icon="pdf"]:before {
      display: block;
      content: "\43"; }
    div.widget.button a[data-icon="residential"]:before, div.widget.button span[data-icon="residential"]:before {
      position: relative;
      top: .15em;
      left: .1em;
      transition: left .3s;
      font-family: "backe" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: left;
      display: none;
      margin-right: 10px; }
    div.widget.button a[data-icon="residential"]:before, div.widget.button span[data-icon="residential"]:before {
      display: block;
      content: "\76"; }
    div.widget.button a[data-icon="commercial"]:before, div.widget.button span[data-icon="commercial"]:before {
      position: relative;
      top: .15em;
      left: .1em;
      transition: left .3s;
      font-family: "backe" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: left;
      display: none;
      margin-right: 10px; }
    div.widget.button a[data-icon="commercial"]:before, div.widget.button span[data-icon="commercial"]:before {
      display: block;
      content: "\74"; }
    div.widget.button a[data-icon="ops"]:before, div.widget.button span[data-icon="ops"]:before {
      position: relative;
      top: .15em;
      left: .1em;
      transition: left .3s;
      font-family: "backe" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: left;
      display: none;
      margin-right: 10px; }
    div.widget.button a[data-icon="ops"]:before, div.widget.button span[data-icon="ops"]:before {
      display: block;
      content: "\77"; }
    div.widget.button a[data-color="brandBlue"], div.widget.button span[data-color="brandBlue"] {
      background-color: #242B3B;
      color: #fff; }
      div.widget.button a[data-color="brandBlue"]:hover, div.widget.button span[data-color="brandBlue"]:hover {
        background-color: #323B4E; }
    div.widget.button a[data-color="brandYellow"], div.widget.button span[data-color="brandYellow"] {
      background-color: #FCB813;
      color: #242B3B; }
      div.widget.button a[data-color="brandYellow"]:hover, div.widget.button span[data-color="brandYellow"]:hover {
        background-color: #FDBE42; }
    div.widget.button a[data-color="teal"], div.widget.button a[data-color="green"], div.widget.button span[data-color="teal"], div.widget.button span[data-color="green"] {
      background-color: #2AC87C;
      color: #fff; }
      div.widget.button a[data-color="teal"]:hover, div.widget.button a[data-color="green"]:hover, div.widget.button span[data-color="teal"]:hover, div.widget.button span[data-color="green"]:hover {
        background-color: #2DC088; }
    div.widget.button a[data-color="primaryColor"], div.widget.button span[data-color="primaryColor"] {
      background-color: #242B3B;
      color: #fff; }
      div.widget.button a[data-color="primaryColor"]:hover, div.widget.button span[data-color="primaryColor"]:hover {
        background-color: #37425b; }
    div.widget.button a[data-color="primaryColorLight"], div.widget.button span[data-color="primaryColorLight"] {
      background-color: #E9EFF2;
      color: #242B3B; }
      div.widget.button a[data-color="primaryColorLight"]:hover, div.widget.button span[data-color="primaryColorLight"]:hover {
        background-color: white; }
    div.widget.button a[data-color="secondaryColor"], div.widget.button span[data-color="secondaryColor"] {
      background-color: #FDB42B;
      color: #FFFFFF; }
      div.widget.button a[data-color="secondaryColor"]:hover, div.widget.button span[data-color="secondaryColor"]:hover {
        background-color: #fdc65e; }
    div.widget.button a[data-color="secondaryColorLight"], div.widget.button span[data-color="secondaryColorLight"] {
      background-color: #2875B9;
      color: #3C3C3C; }
      div.widget.button a[data-color="secondaryColorLight"]:hover, div.widget.button span[data-color="secondaryColorLight"]:hover {
        background-color: #3f8fd5; }
    div.widget.button a[data-color="white"], div.widget.button span[data-color="white"] {
      background-color: #fff;
      color: #242B3B; }
    div.widget.button a:after, div.widget.button span:after {
      position: relative;
      top: .15em;
      left: .1em;
      transition: left .3s;
      font-family: "backe" !important;
      content: '\61';
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    div.widget.button a:hover:after, div.widget.button span:hover:after {
      left: 5px; }
  @media screen and (max-width: 992px) {
    div.widget.button a, div.widget.button span {
      font-size: 1.1825em; } }
  @media screen and (max-width: 650px) {
    div.widget.button a, div.widget.button span {
      font-size: 1.0625em; } }

.container {
  width: 100%; }

.form-group .pick-group .pick-box.primaryColor {
  background-color: #242B3B; }

.form-group .pick-group .pick-box.primaryColorLight {
  background-color: #E9EFF2; }

.form-group .pick-group .pick-box.secondaryColor {
  background-color: #FDB42B; }

.form-group .pick-group .pick-box.secondaryColorLight {
  background-color: #2875B9; }

.widget.imageBox {
  width: 100%;
  font-size: 1.25em;
  margin: 1em auto; }
  .widget.imageBox img {
    width: 100%; }
  .widget.imageBox.natural-width img {
    width: auto;
    max-width: 100%; }

.backe_news .widget.imageBox {
  max-width: 730px; }

.backe_news.natural-width {
  max-width: 100%; }

body[data-website-id="45"] .content-module.project_header #logo-container {
  top: 10px !important;
  max-width: initial !important;
  height: 100px !important;
  max-height: 100px !important; }
  body[data-website-id="45"] .content-module.project_header #logo-container a img {
    height: 100% !important;
    width: initial !important; }

@media screen and (max-width: 992px) {
  body[data-website-id="45"] .content-module.project_header #logo-container {
    top: 15px !important;
    max-width: initial !important;
    height: 80px !important;
    max-height: 80px !important; }
    body[data-website-id="45"] .content-module.project_header #logo-container a img {
      height: 100% !important;
      width: initial !important; } }

body.frontend .mfp-content .close {
  position: absolute;
  cursor: pointer;
  top: 18px;
  right: 20px;
  font-size: 1.6em;
  color: #FDB42B; }

body.frontend.error {
  min-height: 100%;
  background: #242B3B; }

#menu-container {
  display: none;
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }
  #menu-container .menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #242B3B;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  #menu-container .inner {
    position: absolute;
    top: 0;
    right: -50%;
    height: 100%;
    width: 50%;
    background: #FDB42B;
    padding: 35px 50px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    max-height: 100%; }
    #menu-container .inner #close-menu {
      display: block;
      position: absolute;
      top: 40px;
      right: 35px;
      width: 31px;
      height: 31px;
      cursor: pointer;
      font-size: 1.5em;
      color: #FBDC9E; }
    #menu-container .inner #search {
      position: relative; }
      #menu-container .inner #search .search-input-container {
        *zoom: 1;
        position: relative;
        top: -5px; }
        #menu-container .inner #search .search-input-container:before, #menu-container .inner #search .search-input-container:after {
          content: " ";
          display: table; }
        #menu-container .inner #search .search-input-container:after {
          clear: both; }
        #menu-container .inner #search .search-input-container .search-icon {
          position: relative;
          top: 12px;
          float: left;
          font-size: 2em;
          color: #242B3B;
          margin-right: 12px; }
        #menu-container .inner #search .search-input-container .search-info {
          float: left; }
    #menu-container .inner #search-input {
      border: 0;
      font-weight: 300;
      background: #FDB42B;
      color: #FBDC9E;
      outline: none;
      width: 100%;
      max-width: 500px;
      -webkit-appearance: none;
      border-radius: 0;
      font-size: 2.5em; }
      @media screen and (max-width: 1200px) {
        #menu-container .inner #search-input {
          max-width: 350px; } }
      @media screen and (max-width: 1100px) {
        #menu-container .inner #search-input {
          max-width: 300px; } }
      #menu-container .inner #search-input::-ms-clear {
        display: none; }
      #menu-container .inner #search-input::-webkit-input-placeholder {
        color: #FBDC9E; }
      #menu-container .inner #search-input:-moz-placeholder {
        color: #FBDC9E; }
      #menu-container .inner #search-input::-moz-placeholder {
        color: #FBDC9E; }
      #menu-container .inner #search-input:-ms-input-placeholder {
        color: #FBDC9E; }
    #menu-container .inner nav, #menu-container .inner #search-results {
      font-size: 2.5em;
      font-weight: 300;
      margin-top: 50px; }
      #menu-container .inner nav ul, #menu-container .inner #search-results ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        #menu-container .inner nav ul li a, #menu-container .inner #search-results ul li a {
          position: relative;
          display: block;
          color: #242B3B;
          margin: 35px 0;
          text-decoration: none; }
          #menu-container .inner nav ul li a.external, #menu-container .inner #search-results ul li a.external {
            font-size: .555555556em; }
            #menu-container .inner nav ul li a.external:hover:after, #menu-container .inner #search-results ul li a.external:hover:after {
              left: 5px; }
            #menu-container .inner nav ul li a.external i:before, #menu-container .inner #search-results ul li a.external i:before {
              position: relative;
              top: 3px;
              left: 0;
              transition: left .3s; }
            #menu-container .inner nav ul li a.external:hover i:before, #menu-container .inner #search-results ul li a.external:hover i:before {
              left: 5px; }
          #menu-container .inner nav ul li a .hover-image, #menu-container .inner #search-results ul li a .hover-image {
            position: absolute;
            top: 0;
            left: -340px;
            width: 320px;
            height: 195px;
            background-size: cover;
            opacity: 0;
            transition: opacity .2s; }
            @media screen and (max-width: 992px) {
              #menu-container .inner nav ul li a .hover-image, #menu-container .inner #search-results ul li a .hover-image {
                display: none; } }
          #menu-container .inner nav ul li a:hover, #menu-container .inner #search-results ul li a:hover {
            color: #fff; }
            #menu-container .inner nav ul li a:hover .hover-image, #menu-container .inner #search-results ul li a:hover .hover-image {
              opacity: 1; }
  #menu-container.open {
    display: block; }
  #menu-container.positions .menu-overlay {
    opacity: .5; }
  #menu-container.positions .inner {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }

@media screen and (max-width: 992px) {
  #menu-container .inner {
    padding: 35px 35px;
    right: -80%;
    width: 80%; }
    #menu-container .inner nav, #menu-container .inner #search-results {
      font-size: 2.125em;
      margin-top: 70px; }
      #menu-container .inner nav ul li a, #menu-container .inner #search-results ul li a {
        margin: 20px 0; }
    #menu-container .inner #search {
      max-width: 80%; }
      #menu-container .inner #search #search-input {
        width: 70%;
        max-width: 350px; }
    #menu-container .inner #close-menu {
      top: 35px;
      right: 35px; } }

@media screen and (max-width: 650px) {
  #menu-container .inner {
    padding: 20px 20px;
    right: -100%;
    width: 100%; }
    #menu-container .inner nav, #menu-container .inner #search-results {
      font-size: 1.75em;
      margin-top: 45px; }
      #menu-container .inner nav ul li a, #menu-container .inner #search-results ul li a {
        margin: 20px 0; }
    #menu-container .inner #search {
      max-width: 90%; }
      #menu-container .inner #search .search-input-container .search-icon {
        font-size: 1.75em;
        margin-right: 5px;
        top: 7px; }
      #menu-container .inner #search #search-input {
        width: 80%;
        font-size: 1.75em; } }
      @media screen and (max-width: 650px) and (max-width: 540px) {
        #menu-container .inner #search #search-input {
          max-width: 200px; } }

@media screen and (max-width: 650px) {
    #menu-container .inner #close-menu {
      top: 20px;
      right: 20px; } }

body.backeprosjekt #menu-container {
  font-family: "SimplonNorm Regular", sans-serif;
  font-weight: normal; }
  body.backeprosjekt #menu-container .inner #search .search-input-container .search-icon i:before {
    position: relative;
    top: -2px;
    padding: 5px;
    font-size: 1em; }
  body.backeprosjekt #menu-container .inner #close-menu {
    z-index: 53;
    right: 50px; }

body.construction-site #menu-container {
  font-family: "SimplonNorm Regular", sans-serif;
  font-weight: normal; }
  body.construction-site #menu-container .inner {
    background-color: #E9EFF2; }
    body.construction-site #menu-container .inner #search .search-input-container .search-icon {
      font-size: 1.5em; }
    body.construction-site #menu-container .inner #search .search-input-container .search-info #search-input {
      position: relative;
      top: 8px;
      font-size: 1.5em;
      background-color: #E9EFF2;
      color: #242B3B; }
      body.construction-site #menu-container .inner #search .search-input-container .search-info #search-input::-webkit-input-placeholder {
        color: #242B3B; }
      body.construction-site #menu-container .inner #search .search-input-container .search-info #search-input:-moz-placeholder {
        color: #242B3B; }
      body.construction-site #menu-container .inner #search .search-input-container .search-info #search-input::-moz-placeholder {
        color: #242B3B; }
      body.construction-site #menu-container .inner #search .search-input-container .search-info #search-input:-ms-input-placeholder {
        color: #242B3B; }
    body.construction-site #menu-container .inner #close-menu {
      color: #242B3B;
      font-size: 1.25em; }
    body.construction-site #menu-container .inner #search-results ul li a {
      color: #8F9AAA; }
      body.construction-site #menu-container .inner #search-results ul li a:hover {
        color: #242B3B; }
    body.construction-site #menu-container .inner nav {
      display: none; }
      @media screen and (max-width: 992px) {
        body.construction-site #menu-container .inner nav {
          display: block; } }
  body.construction-site #menu-container.collapsed .inner nav {
    display: block; }

.content-module.backe_project_frontpage {
  background-color: #E9EFF2; }
  .content-module.backe_project_frontpage .inner .top-part {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .content-module.backe_project_frontpage .inner .top-part .innercontent {
      position: relative;
      z-index: 1;
      *zoom: 1;
      margin-left: -15px;
      margin-right: -15px;
      max-width: 1270px;
      transition: max-width .3s ease;
      margin: 0 auto;
      padding: 70px 35px 105px 35px;
      color: #fff;
      transition: max-width .3s ease; }
      .content-module.backe_project_frontpage .inner .top-part .innercontent:before, .content-module.backe_project_frontpage .inner .top-part .innercontent:after {
        content: " ";
        display: table; }
      .content-module.backe_project_frontpage .inner .top-part .innercontent:after {
        clear: both; }
      @media screen and (max-width: 650px) {
        .content-module.backe_project_frontpage .inner .top-part .innercontent {
          padding: 5px 20px 20px 20px; } }
      .content-module.backe_project_frontpage .inner .top-part .innercontent .lower {
        padding-top: 140px; }
        @media screen and (max-width: 650px) {
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower {
            padding-top: 20px; } }
        .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a {
          color: #FCB813;
          font-size: 1.25em;
          text-decoration: none; }
          @media screen and (max-width: 992px) {
            .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a {
              font-size: 1.1825em; } }
          @media screen and (max-width: 650px) {
            .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a {
              font-size: 1.0625em; } }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a i {
            color: #fff; }
            .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a i.icon-arrow {
              color: #fff; }
              .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a i.icon-arrow:before {
                position: relative;
                top: 2px;
                left: 0; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower a.float-right {
            float: right; }
        .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a i {
          position: relative;
          margin-right: 10px; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a i:before {
            position: relative; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a i.icon-residential-square:before {
            left: 0 !important; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a i.icon-commercial-square:before {
            left: 0 !important; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a i.icon-ops-square:before {
            left: 0 !important; }
        .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a:not(:first-of-type) {
          margin-left: 35px; }
          @media screen and (max-width: 650px) {
            .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a:not(:first-of-type) {
              margin-left: 20px; } }
        .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .project-types a:hover {
          color: #fff; }
        .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .all-projects a {
          color: #FCB813; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .all-projects a i.icon-arrow:before {
            color: #FCB813; }
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .all-projects a:hover i.icon-arrow:before {
            left: 5px !important; }
        @media screen and (max-width: 650px) {
          .content-module.backe_project_frontpage .inner .top-part .innercontent .lower .all-projects {
            display: none; } }
    .content-module.backe_project_frontpage .inner .top-part:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      left: 75px;
      width: 100%;
      height: 100%;
      background-color: #242B3B; }
      @media screen and (max-width: 1075px) {
        .content-module.backe_project_frontpage .inner .top-part:after {
          left: 0; } }
  .content-module.backe_project_frontpage .showing-info-outer {
    position: relative;
    background-color: #E9EFF2;
    padding: 0 0 70px 0; }
  .content-module.backe_project_frontpage .showing-info-container {
    position: relative;
    top: -50px;
    max-width: 1270px;
    *zoom: 1;
    margin: 0 auto;
    color: #242B3B;
    overflow: hidden;
    padding: 0 35px; }
    .content-module.backe_project_frontpage .showing-info-container:before, .content-module.backe_project_frontpage .showing-info-container:after {
      content: " ";
      display: table; }
    .content-module.backe_project_frontpage .showing-info-container:after {
      clear: both; }
    .content-module.backe_project_frontpage .showing-info-container .showing-info-top {
      background: #FDB42B;
      padding: 0 35px; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-top .left h2 {
        font-size: 2.5em;
        margin: .45em 0; }
        .content-module.backe_project_frontpage .showing-info-container .showing-info-top .left h2 i:before {
          position: relative;
          top: 5px;
          margin-right: 20px; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right {
        text-align: right; }
        .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right a {
          line-height: 4.3em;
          font-size: 1.25em;
          color: #242B3B;
          text-decoration: none; }
          .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right a:first-of-type {
            margin-right: 35px; }
          .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right a.prev i {
            margin-right: 10px; }
          .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right a.next i {
            margin-left: 10px; }
          .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right a i:before {
            position: relative;
            top: 4px; }
          .content-module.backe_project_frontpage .showing-info-container .showing-info-top .right a:hover {
            color: #fff; }
    .content-module.backe_project_frontpage .showing-info-container .showing-info-single {
      position: relative;
      *zoom: 1;
      background-color: #fff; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-single:before, .content-module.backe_project_frontpage .showing-info-container .showing-info-single:after {
        content: " ";
        display: table; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-single:after {
        clear: both; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-single .image {
        float: left;
        width: 50%;
        padding-bottom: 33.6875%;
        background-size: cover; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-single .info {
        width: 50%;
        float: left;
        padding: 35px; }
        .content-module.backe_project_frontpage .showing-info-container .showing-info-single .info h2 {
          margin-top: 0; }
      .content-module.backe_project_frontpage .showing-info-container .showing-info-single .widget.button {
        position: absolute;
        bottom: 35px;
        right: 35px; }

body.backeprosjekt .content-module.backe_project_frontpage .top-part .innercontent {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.backe_project_frontpage .top-part .innercontent {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.backe_project_frontpage .top-part .innercontent {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.backe_project_frontpage .top-part .innercontent {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.backe_project_frontpage .top-part .innercontent {
      max-width: 870px; } }

.content-module.backe_project_footer {
  position: relative;
  width: 100%;
  *zoom: 1;
  background-color: #E9EFF2; }
  .content-module.backe_project_footer:before, .content-module.backe_project_footer:after {
    content: " ";
    display: table; }
  .content-module.backe_project_footer:after {
    clear: both; }
  .content-module.backe_project_footer #footer {
    position: relative;
    z-index: 1;
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    padding: 70px 35px 70px 35px;
    margin: 0 auto; }
    .content-module.backe_project_footer #footer:before, .content-module.backe_project_footer #footer:after {
      content: " ";
      display: table; }
    .content-module.backe_project_footer #footer:after {
      clear: both; }
    .content-module.backe_project_footer #footer .top-half {
      margin-bottom: 35px;
      min-height: 5.325em; }
    .content-module.backe_project_footer #footer .bottom-half {
      min-height: 55px; }
    .content-module.backe_project_footer #footer span, .content-module.backe_project_footer #footer a {
      display: block;
      width: 100%;
      font-size: 1.25em; }
    .content-module.backe_project_footer #footer a {
      color: #FCB813;
      text-decoration: none; }
      .content-module.backe_project_footer #footer a:hover {
        color: #fff; }
    .content-module.backe_project_footer #footer span {
      color: #fff; }
    .content-module.backe_project_footer #footer .development-credits {
      margin-top: 1em; }
      .content-module.backe_project_footer #footer .development-credits span {
        position: relative;
        top: 18px;
        font-size: .75em; }
        .content-module.backe_project_footer #footer .development-credits span a {
          display: inline;
          font-size: 1em; }
        @media screen and (max-width: 650px) {
          .content-module.backe_project_footer #footer .development-credits span {
            top: 0;
            float: lefT; } }
  @media screen and (max-width: 650px) {
    .content-module.backe_project_footer #footer {
      padding: 30px 20px 30px 20px; }
      .content-module.backe_project_footer #footer .top-half, .content-module.backe_project_footer #footer .bottom-half {
        margin-bottom: 20px;
        min-height: auto; }
      .content-module.backe_project_footer #footer .xs-hidden {
        display: none; }
      .content-module.backe_project_footer #footer .col-sm-6 > div {
        margin-bottom: 20px; }
      .content-module.backe_project_footer #footer .col-sm-6:last-of-type > div {
        margin-bottom: 0; } }
  .content-module.backe_project_footer:after {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: calc(100% - 75px);
    height: 100%;
    background-color: #242B3B; }
    @media screen and (max-width: 1075px) {
      .content-module.backe_project_footer:after {
        width: 100%; } }
  .content-module.backe_project_footer[data-prev-background-color="white"] {
    background-color: #fff; }
  .content-module.backe_project_footer.prev-backe_project_project_listing {
    background-color: #E9EFF2; }

body.backeprosjekt .content-module.backe_project_footer #footer {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.backe_project_footer #footer {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.backe_project_footer #footer {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.backe_project_footer #footer {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.backe_project_footer #footer {
      max-width: 870px; } }

.content-module.backe_project_project_listing {
  width: 100%;
  color: #242B3B;
  background-color: #E9EFF2; }
  .content-module.backe_project_project_listing .project-listing-filters {
    position: relative;
    padding: 70px 0 140px 0; }
    .content-module.backe_project_project_listing .project-listing-filters .inner {
      position: relative;
      z-index: 1;
      *zoom: 1;
      max-width: 1270px;
      transition: max-width .3s ease;
      margin: 0 auto;
      padding: 0 35px; }
      .content-module.backe_project_project_listing .project-listing-filters .inner:before, .content-module.backe_project_project_listing .project-listing-filters .inner:after {
        content: " ";
        display: table; }
      .content-module.backe_project_project_listing .project-listing-filters .inner:after {
        clear: both; }
      .content-module.backe_project_project_listing .project-listing-filters .inner h2 {
        color: #fff; }
      .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 {
        *zoom: 1; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6:after, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12:after {
          content: " ";
          display: table; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6:after, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12:after {
          clear: both; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a {
          display: block;
          text-decoration: none;
          width: 100%;
          color: #fff;
          font-size: 1.25em; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a:before {
            position: relative;
            float: left;
            top: 7px;
            display: block;
            content: ' ';
            width: 13px;
            height: 13px;
            background-color: #fff;
            margin-right: 8px;
            opacity: .5; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.projectType:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.projectType:before {
            display: none; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.projectType i, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.projectType i {
            margin-right: 5px;
            opacity: .5; }
            .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.projectType i:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.projectType i:before {
              top: 2px;
              font-size: .85em;
              left: 0 !important; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a:hover i, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a:hover i {
            opacity: 1; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a:hover:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a:hover:before {
            opacity: 1; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.active i, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.active i {
            opacity: 1;
            color: #FDB42B; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.active:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.active:before {
            opacity: 1;
            background-color: #FDB42B; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.active.residential:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.active.commercial:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.active.ops:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.active.residential:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.active.commercial:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.active.ops:before {
            background-color: transparent; }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.disabled, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.disabled {
            opacity: .35; }
            .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.disabled:hover i, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.disabled:hover i {
              opacity: .5; }
            .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a.disabled:hover:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a.disabled:hover:before {
              opacity: .5; }
      .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 {
        *zoom: 1; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12:before, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12:after {
          content: " ";
          display: table; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12:after {
          clear: both; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a {
          float: left;
          width: 50%; }
    .content-module.backe_project_project_listing .project-listing-filters:after {
      content: ' ';
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 75px;
      width: calc(100% - 75px);
      height: 100%;
      background-color: #242B3B; }
      @media screen and (max-width: 1075px) {
        .content-module.backe_project_project_listing .project-listing-filters:after {
          left: 0;
          width: 100%; } }
  .content-module.backe_project_project_listing .projects {
    *zoom: 1;
    position: relative;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 0 35px 0 35px; }
    .content-module.backe_project_project_listing .projects:before, .content-module.backe_project_project_listing .projects:after {
      content: " ";
      display: table; }
    .content-module.backe_project_project_listing .projects:after {
      clear: both; }
    .content-module.backe_project_project_listing .projects a {
      display: block;
      text-decoration: none;
      color: #242B3B; }
    .content-module.backe_project_project_listing .projects .small-container {
      *zoom: 1; }
      .content-module.backe_project_project_listing .projects .small-container:before, .content-module.backe_project_project_listing .projects .small-container:after {
        content: " ";
        display: table; }
      .content-module.backe_project_project_listing .projects .small-container:after {
        clear: both; }
      .content-module.backe_project_project_listing .projects .small-container a .single-project {
        width: calc(50% - 35px); }
      .content-module.backe_project_project_listing .projects .small-container a:nth-child(odd) .single-project {
        margin-right: 70px; }
    .content-module.backe_project_project_listing .projects .single-project {
      background: #fff;
      margin-bottom: 70px; }
      .content-module.backe_project_project_listing .projects .single-project.small {
        float: left;
        width: 50%; }
      .content-module.backe_project_project_listing .projects .single-project .project-image {
        position: relative;
        width: 100%;
        padding-bottom: 43.8%;
        background-size: cover;
        background-position: 50% 50%; }
        .content-module.backe_project_project_listing .projects .single-project .project-image:before {
          content: ' ';
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: rgba(36, 43, 59, 0.3);
          opacity: 0;
          transition: .3s opacity; }
      .content-module.backe_project_project_listing .projects .single-project .project-info {
        position: relative;
        padding: 15px 24px 24px 24px; }
        .content-module.backe_project_project_listing .projects .single-project .project-info h2 {
          margin: 0 0 17.5px 0;
          height: 2.6em;
          line-height: 1.3em;
          text-overflow: ellipsis;
          overflow: hidden; }
        .content-module.backe_project_project_listing .projects .single-project .project-info p {
          margin: 0; }
        .content-module.backe_project_project_listing .projects .single-project .project-info .project-type {
          position: absolute;
          bottom: 24px;
          right: 24px; }
          .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon {
            float: left;
            width: 24px; }
            .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon i {
              position: relative;
              top: 6px;
              font-size: 24px; }
              .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon i:before {
                left: 0 !important; }
              .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon i.icon-residential-square {
                color: #22A979; }
              .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon i.icon-ops-square {
                color: #FCB813; }
              .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon i.icon-commercial-square {
                color: #242B3B; }
          .content-module.backe_project_project_listing .projects .single-project .project-info .project-type span {
            position: relative;
            top: 4px;
            float: left; }
      .content-module.backe_project_project_listing .projects .single-project:hover .project-image:before {
        opacity: 1; }
    .content-module.backe_project_project_listing .projects > a:first-child, .content-module.backe_project_project_listing .projects > .small-container:first-child {
      margin-top: -70px; }
      @media screen and (max-width: 650px) {
        .content-module.backe_project_project_listing .projects > a:first-child, .content-module.backe_project_project_listing .projects > .small-container:first-child {
          margin-top: 0; } }
  .content-module.backe_project_project_listing #no-results {
    display: none;
    position: relative;
    max-width: 1270px;
    margin: 0 auto;
    margin-top: -70px;
    padding: 0 35px 35px 35px; }
    .content-module.backe_project_project_listing #no-results .no-results-inner {
      padding: 35px;
      text-align: center;
      background-color: #fff; }
    .content-module.backe_project_project_listing #no-results .show {
      display: block; }
    @media screen and (max-width: 650px) {
      .content-module.backe_project_project_listing #no-results {
        margin-top: 0; } }
  @media screen and (max-width: 992px) and (min-width: 651px) {
    .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a {
      font-size: 1.1825em; }
    .content-module.backe_project_project_listing .projects .single-project {
      margin-bottom: 35px; }
    .content-module.backe_project_project_listing .projects .small-container a:nth-child(odd) .single-project {
      margin-right: 35px; }
    .content-module.backe_project_project_listing .projects .small-container a .single-project {
      width: calc(50% - 18px); } }
  @media screen and (max-width: 650px) {
    .content-module.backe_project_project_listing .project-listing-filters {
      padding: 0; }
      .content-module.backe_project_project_listing .project-listing-filters .inner {
        padding: 0 20px 20px 20px; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-6 a, .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a {
          font-size: 1.0625em;
          padding: 4px 0; }
        .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a {
          width: calc(50% - 20px); }
          .content-module.backe_project_project_listing .project-listing-filters .inner .col-sm-12 a:nth-child(odd) {
            margin-left: 30px; }
    .content-module.backe_project_project_listing .projects {
      padding: 0; }
      .content-module.backe_project_project_listing .projects .single-project {
        margin-bottom: 20px; }
        .content-module.backe_project_project_listing .projects .single-project .project-info {
          padding: 20px; }
          .content-module.backe_project_project_listing .projects .single-project .project-info h2 {
            min-height: 0px; }
          .content-module.backe_project_project_listing .projects .single-project .project-info .project-type {
            font-size: .8em; }
            .content-module.backe_project_project_listing .projects .single-project .project-info .project-type .project-type-icon {
              position: relative;
              top: 1px;
              width: 14px; }
      .content-module.backe_project_project_listing .projects .small-container a:nth-child(odd) .single-project, .content-module.backe_project_project_listing .projects .small-container a:nth-child(even) .single-project {
        width: 100%; } }

body.backeprosjekt .content-module.backe_project_project_listing .projects, body.backeprosjekt .content-module.backe_project_project_listing .project-listing-filters .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.backe_project_project_listing .projects, body.backeprosjekt .content-module.backe_project_project_listing .project-listing-filters .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.backe_project_project_listing .projects, body.backeprosjekt .content-module.backe_project_project_listing .project-listing-filters .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.backe_project_project_listing .projects, body.backeprosjekt .content-module.backe_project_project_listing .project-listing-filters .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.backe_project_project_listing .projects, body.backeprosjekt .content-module.backe_project_project_listing .project-listing-filters .inner {
      max-width: 870px; } }

body.system .content-module.backe_project_project_listing[data-module-show_filters="false"] .projects > a:first-child, body.system .content-module.backe_project_project_listing[data-module-show_filters="false"] .projects > .small-container:first-child {
  margin-top: 0; }
  @media screen and (max-width: 650px) {
    body.system .content-module.backe_project_project_listing[data-module-show_filters="false"] .projects > a:first-child, body.system .content-module.backe_project_project_listing[data-module-show_filters="false"] .projects > .small-container:first-child {
      margin-top: 0; } }

.popup.module-option [data-module-type="backe_project_project_listing"] .projects-sorter {
  height: 350px;
  overflow-y: auto;
  overflow-x: hidden; }
  .popup.module-option [data-module-type="backe_project_project_listing"] .projects-sorter .project {
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px; }

.content-module.backe_project_header {
  position: relative;
  z-index: 2;
  width: 100%;
  /*@include smDown() {
        #header {
            padding-left: $smallGutter;
        }
    }

    @include xsDown() {
        #header {
            padding: $smallGutterMobile $smallGutterMobile;
            #logo-container {
                img {
                    height: 40px;
                }
            }
            #navigation-icon {
                top: $smallGutterMobile - 6px;
                right: $smallGutterMobile;
            }
        }
    }*/ }
  .content-module.backe_project_header #header {
    position: relative;
    padding: 50px 50px;
    *zoom: 1;
    /*#navigation-icon {
            color: $white;
            text-decoration: none;
            position: absolute;
            top: $smallGutter - 6px;
            right: 50px;
            i {
                position: relative;
                top: 5px;
                font-size: 1.3em;
                &:before {
                    line-height: 1em;
                    left: 0 !important;
                }
            }

        }*/ }
    .content-module.backe_project_header #header:before, .content-module.backe_project_header #header:after {
      content: " ";
      display: table; }
    .content-module.backe_project_header #header:after {
      clear: both; }
    .content-module.backe_project_header #header #logo-container {
      float: left; }
      .content-module.backe_project_header #header #logo-container img {
        height: 61px; }
    .content-module.backe_project_header #header .nav-toggle-container {
      position: fixed;
      top: 50px;
      right: 50px;
      z-index: 52;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }
      .content-module.backe_project_header #header .nav-toggle-container #navigation-icon {
        display: block;
        background-color: #fff;
        height: 61px;
        font-size: 20px;
        padding: 18px 20px 17px 20px;
        color: #242B3B;
        text-decoration: none;
        box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0.11);
        transition: box-shadow .1s ease; }
        .content-module.backe_project_header #header .nav-toggle-container #navigation-icon span {
          text-transform: uppercase; }
        .content-module.backe_project_header #header .nav-toggle-container #navigation-icon .backeicon-arrow-right {
          display: inline-block;
          color: #FFB500;
          margin-left: 5px; }
        .content-module.backe_project_header #header .nav-toggle-container #navigation-icon .hamburger {
          position: relative;
          top: 1px;
          margin-left: 5px;
          display: inline-block;
          width: 20px;
          height: 16px;
          background: url("/img/frontend/backe/hamburger-blue.svg") no-repeat; }
        .content-module.backe_project_header #header .nav-toggle-container #navigation-icon:hover:not(:focus) {
          background-color: #EAEEF0;
          box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0); }
      .content-module.backe_project_header #header .nav-toggle-container.no-shadow a {
        box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0); }
    @media screen and (max-width: 650px) {
      .content-module.backe_project_header #header {
        padding: 30px; }
        .content-module.backe_project_header #header #logo-container img {
          height: 38px; }
        .content-module.backe_project_header #header .nav-toggle-container {
          top: 20px;
          right: 20px; }
          .content-module.backe_project_header #header .nav-toggle-container #navigation-icon {
            height: 38px;
            width: 38px;
            padding: 18px 19px 17px 19px; }
            .content-module.backe_project_header #header .nav-toggle-container #navigation-icon span {
              display: none; }
            .content-module.backe_project_header #header .nav-toggle-container #navigation-icon .hamburger {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              margin-left: 0; }
            .content-module.backe_project_header #header .nav-toggle-container #navigation-icon .backeicon-arrow-right {
              position: absolute;
              top: 50%;
              left: 40%;
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
        .content-module.backe_project_header #header #menu {
          top: 30px;
          right: 30px;
          max-width: calc(100% - 60px);
          max-height: calc(100% - 60px);
          overflow: auto; }
          .content-module.backe_project_header #header #menu .search {
            padding: 0 30px;
            margin: 30px 0; }
          .content-module.backe_project_header #header #menu .navigation, .content-module.backe_project_header #header #menu .search-result {
            padding: 0;
            margin-bottom: 30px; }
            .content-module.backe_project_header #header #menu .navigation ul, .content-module.backe_project_header #header #menu .search-result ul {
              width: 100%; }
              .content-module.backe_project_header #header #menu .navigation ul li, .content-module.backe_project_header #header #menu .search-result ul li {
                display: none;
                margin: 0;
                padding: 10px 30px; }
                .content-module.backe_project_header #header #menu .navigation ul li.parent, .content-module.backe_project_header #header #menu .search-result ul li.parent {
                  display: block;
                  font-size: 28px;
                  color: #242B3B;
                  cursor: pointer; }
                  .content-module.backe_project_header #header #menu .navigation ul li.parent .expand, .content-module.backe_project_header #header #menu .search-result ul li.parent .expand {
                    display: inline-block;
                    font-size: 16px; }
                    .content-module.backe_project_header #header #menu .navigation ul li.parent .expand i, .content-module.backe_project_header #header #menu .search-result ul li.parent .expand i {
                      display: inline-block;
                      position: relative;
                      top: -4px;
                      -webkit-transform: rotate(90deg);
                          -ms-transform: rotate(90deg);
                              transform: rotate(90deg);
                      color: #FFB500; }
              .content-module.backe_project_header #header #menu .navigation ul.open li, .content-module.backe_project_header #header #menu .search-result ul.open li {
                display: block; }
                .content-module.backe_project_header #header #menu .navigation ul.open li.parent .expand i, .content-module.backe_project_header #header #menu .search-result ul.open li.parent .expand i {
                  left: 6px;
                  -webkit-transform: rotate(-90deg);
                      -ms-transform: rotate(-90deg);
                          transform: rotate(-90deg); }
                .content-module.backe_project_header #header #menu .navigation ul.open li a, .content-module.backe_project_header #header #menu .search-result ul.open li a {
                  font-size: 20px; }
          .content-module.backe_project_header #header #menu .resources {
            margin-bottom: 30px;
            padding: 0; }
            .content-module.backe_project_header #header #menu .resources .resource {
              width: 100%;
              font-size: 20px;
              margin: 6px 0; }
              .content-module.backe_project_header #header #menu .resources .resource img {
                display: none; }
          .content-module.backe_project_header #header #menu .call-to-action {
            background-color: #fff;
            padding: 20px 24px; }
        .content-module.backe_project_header #header #menu-background {
          top: 30px;
          right: 30px; } }
    @media screen and (max-width: 992px) {
      .content-module.backe_project_header #header #section-navigation {
        display: none; } }

section .content-module.backe_project_header {
  color: #fff; }

section[data-background-color="brandblue"] .content-module.backe_project_header {
  background-color: #E9EFF2; }
  section[data-background-color="brandblue"] .content-module.backe_project_header:after {
    content: ' ';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 75px;
    right: 0;
    height: 100%;
    background-color: #242B3B; }
    @media screen and (max-width: 1075px) {
      section[data-background-color="brandblue"] .content-module.backe_project_header:after {
        left: 0; } }

section[data-background-color="white"] .content-module.backe_project_header {
  background-color: #fff;
  color: #242B3B; }
  section[data-background-color="white"] .content-module.backe_project_header #header #navigation-icon {
    color: #242B3B; }

body.frontend #top-cover {
  position: absolute;
  top: -1000px;
  left: 0;
  width: 100%;
  height: 1000px;
  background-color: #242B3B;
  z-index: 100; }

body.frontend .content-module.backe_project_header .nav-toggle-container {
  position: fixed; }

body.frontend .content-module.backe_project_header.pullup {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15; }

.content-module.backe_project_contact_top {
  position: relative;
  color: #fff;
  background-color: #E9EFF2;
  z-index: 2; }
  .content-module.backe_project_contact_top .inner {
    position: relative;
    z-index: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 70px 35px 70px 35px; }
    .content-module.backe_project_contact_top .inner h2 {
      margin-bottom: 70px; }
    .content-module.backe_project_contact_top .inner p, .content-module.backe_project_contact_top .inner .map-link {
      font-size: 1.25em;
      margin: .1em 0; }
    .content-module.backe_project_contact_top .inner a {
      color: #FDB42B;
      text-decoration: none; }
      .content-module.backe_project_contact_top .inner a i {
        position: relative;
        top: 0px;
        margin-left: 20px; }
        .content-module.backe_project_contact_top .inner a i:before {
          left: 0 !important; }
    .content-module.backe_project_contact_top .inner .map-link-container {
      position: relative;
      display: none;
      *zoom: 1; }
      .content-module.backe_project_contact_top .inner .map-link-container:before, .content-module.backe_project_contact_top .inner .map-link-container:after {
        content: " ";
        display: table; }
      .content-module.backe_project_contact_top .inner .map-link-container:after {
        clear: both; }
      .content-module.backe_project_contact_top .inner .map-link-container a {
        position: absolute;
        bottom: 0;
        right: 15px; }
  .content-module.backe_project_contact_top.next-map .inner .map-link-container {
    display: block; }
  .content-module.backe_project_contact_top:after {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 75px;
    width: calc(100% - 75px);
    height: 100%;
    background-color: #242B3B; }
    @media screen and (max-width: 1075px) {
      .content-module.backe_project_contact_top:after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 992px) {
    .content-module.backe_project_contact_top .inner p, .content-module.backe_project_contact_top .inner .map-link {
      font-size: 1.1825em; } }
  @media screen and (max-width: 650px) {
    .content-module.backe_project_contact_top .inner {
      padding: 30px 20px 30px 20px; }
      .content-module.backe_project_contact_top .inner h2 {
        margin-bottom: 30px; }
      .content-module.backe_project_contact_top .inner p, .content-module.backe_project_contact_top .inner .map-link {
        font-size: 1.0625em; }
      .content-module.backe_project_contact_top .inner a i {
        margin-left: 20px; }
        .content-module.backe_project_contact_top .inner a i:before {
          left: 0 !important; }
      .content-module.backe_project_contact_top .inner .map-link-container {
        margin-top: 20px; }
        .content-module.backe_project_contact_top .inner .map-link-container a {
          position: relative;
          left: 0;
          right: 0; }
    .content-module.backe_project_contact_top.next-map .inner .map-link-container {
      display: block; } }

body.backeprosjekt .content-module.backe_project_contact_top .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.backe_project_contact_top .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.backe_project_contact_top .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.backe_project_contact_top .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.backe_project_contact_top .inner {
      max-width: 870px; } }

.content-module.backe_project_error {
  position: relative;
  background-color: #242B3B;
  color: #fff; }
  .content-module.backe_project_error .inner {
    margin: 0 auto;
    max-width: 1270px;
    transition: max-width .3s ease;
    padding: 70px 35px; }
    .content-module.backe_project_error .inner h2 a {
      color: #FCB813;
      text-decoration: none; }
      .content-module.backe_project_error .inner h2 a:hover {
        color: #fff; }
    @media screen and (max-width: 650px) {
      .content-module.backe_project_error .inner {
        padding: 30px 20px; } }

body.backeprosjekt .content-module.backe_project_error .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.backe_project_error .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.backe_project_error .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.backe_project_error .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.backe_project_error .inner {
      max-width: 870px; } }

.content-module.project_documents {
  position: relative;
  width: 100%; }
  .content-module.project_documents .inner {
    *zoom: 1;
    max-width: 1270px;
    margin: 0 auto;
    padding: 35px 35px 70px 35px; }
    .content-module.project_documents .inner h2 {
      margin-top: 0; }
    .content-module.project_documents .inner p:last-of-type {
      margin-bottom: 0; }
    .content-module.project_documents .inner:before, .content-module.project_documents .inner:after {
      content: " ";
      display: table; }
    .content-module.project_documents .inner:after {
      clear: both; }
    .content-module.project_documents .inner .document-button {
      position: relative;
      cursor: pointer;
      margin-top: 70px;
      text-decoration: none;
      display: inline-block;
      min-width: 288px;
      padding: 15px 17px;
      background-color: #242B3B;
      border-radius: 2px;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
      font-weight: 400; }
      @media screen and (max-width: 540px) {
        .content-module.project_documents .inner .document-button {
          min-width: 100%; } }
      .content-module.project_documents .inner .document-button img {
        width: 45px; }
      .content-module.project_documents .inner .document-button span {
        margin-left: 20px;
        font-size: 1.25em;
        color: #fff; }
      .content-module.project_documents .inner .document-button i {
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .content-module.project_documents .inner .document-button.multiples .document-list {
        display: none;
        position: absolute;
        z-index: 10;
        left: 0;
        top: calc(100% + 15px);
        width: 100%;
        background-color: #242B3B;
        padding: 15px; }
        .content-module.project_documents .inner .document-button.multiples .document-list.open {
          display: block; }
        .content-module.project_documents .inner .document-button.multiples .document-list ul {
          max-width: 100%;
          list-style: none;
          padding: 0;
          margin: 0; }
          .content-module.project_documents .inner .document-button.multiples .document-list ul li {
            max-width: 100%; }
            .content-module.project_documents .inner .document-button.multiples .document-list ul li a {
              font-size: 1.25em;
              padding: 5px 10px;
              margin-bottom: 10px;
              display: block;
              max-width: 100%;
              color: #fff;
              text-decoration: none;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden; }
              .content-module.project_documents .inner .document-button.multiples .document-list ul li a:hover {
                color: #FDB42B; }
            .content-module.project_documents .inner .document-button.multiples .document-list ul li:last-of-type a {
              margin-bottom: 0; }
      .content-module.project_documents .inner .document-button:hover span i:before {
        left: 0 !important; }
  @media screen and (max-width: 992px) {
    .content-module.project_documents .inner .document-button {
      margin-top: 30px; }
      .content-module.project_documents .inner .document-button img {
        width: 30px; }
      .content-module.project_documents .inner .document-button span {
        font-size: 1.0625em; } }

section[data-background-color="white"] .content-module.project_documents .document-button {
  background-color: #242B3B; }
  section[data-background-color="white"] .content-module.project_documents .document-button span {
    color: #fff; }
  section[data-background-color="white"] .content-module.project_documents .document-button.multiples .document-list {
    background-color: #242B3B; }
    section[data-background-color="white"] .content-module.project_documents .document-button.multiples .document-list ul li a {
      color: #fff; }
      section[data-background-color="white"] .content-module.project_documents .document-button.multiples .document-list ul li a:hover {
        color: #FDB42B; }

section[data-background-color="primaryColor"] .content-module.project_documents {
  color: #fff; }
  section[data-background-color="primaryColor"] .content-module.project_documents .document-button {
    background-color: #fff; }
    section[data-background-color="primaryColor"] .content-module.project_documents .document-button span {
      color: #242B3B; }
    section[data-background-color="primaryColor"] .content-module.project_documents .document-button.multiples .document-list {
      background-color: #fff; }
      section[data-background-color="primaryColor"] .content-module.project_documents .document-button.multiples .document-list ul li a {
        color: #FDB42B; }
        section[data-background-color="primaryColor"] .content-module.project_documents .document-button.multiples .document-list ul li a:hover {
          color: #fff; }

section[data-background-color="secondaryColor"] .content-module.project_documents {
  color: #FFFFFF; }
  section[data-background-color="secondaryColor"] .content-module.project_documents .document-button {
    background-color: #242B3B; }
    section[data-background-color="secondaryColor"] .content-module.project_documents .document-button span {
      color: #fff; }
    section[data-background-color="secondaryColor"] .content-module.project_documents .document-button.multiples .document-list {
      background-color: #fff; }
      section[data-background-color="secondaryColor"] .content-module.project_documents .document-button.multiples .document-list ul li a {
        color: #FDB42B; }
        section[data-background-color="secondaryColor"] .content-module.project_documents .document-button.multiples .document-list ul li a:hover {
          color: #fff; }

.content-module.text img {
  max-width: 100%; }

.content-module.facts {
  position: relative;
  width: 100%;
  padding: 0 35px; }
  @media screen and (max-width: 650px) {
    .content-module.facts {
      padding: 0 35px; } }
  .content-module.facts .inner {
    position: relative;
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 35px 35px 0 35px; }
    .content-module.facts .inner:before, .content-module.facts .inner:after {
      content: " ";
      display: table; }
    .content-module.facts .inner:after {
      clear: both; }
    .content-module.facts .inner > .row > .col-xs-12, .content-module.facts .inner > .row > .col-xs-24, .content-module.facts .inner > .row > .col {
      margin-bottom: 35px;
      padding: 0 15px; }
      @media screen and (max-width: 650px) {
        .content-module.facts .inner > .row > .col-xs-12, .content-module.facts .inner > .row > .col-xs-24, .content-module.facts .inner > .row > .col {
          margin-bottom: 17.5px; } }
      @media screen and (max-width: 540px) {
        .content-module.facts .inner > .row > .col-xs-12, .content-module.facts .inner > .row > .col-xs-24, .content-module.facts .inner > .row > .col {
          width: 100%; } }
    .content-module.facts .inner .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .content-module.facts .inner .row .col-sm-6 {
        width: 25%; }
      .content-module.facts .inner .row .col-sm-12 {
        width: 50%; }
      .content-module.facts .inner .row .col {
        width: 25%; }
    .content-module.facts .inner .project-icon {
      position: absolute;
      top: 35px;
      right: 35px;
      width: 35px;
      height: 35px; }
      .content-module.facts .inner .project-icon i {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 2.2em;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-size: cover;
        background-position: 50% 50%;
        color: #fff; }
    .content-module.facts .inner.brandBlue, .content-module.facts .inner.commercial {
      background-color: #242B3B;
      color: #fff; }
      .content-module.facts .inner.brandBlue a, .content-module.facts .inner.commercial a {
        color: #FDB42B;
        text-decoration: none; }
        .content-module.facts .inner.brandBlue a:hover, .content-module.facts .inner.commercial a:hover {
          color: #fff; }
    .content-module.facts .inner.ops {
      background-color: #FAB731;
      color: #242B3B; }
      .content-module.facts .inner.ops h2 {
        color: #fff; }
      .content-module.facts .inner.ops a {
        color: #fff;
        text-decoration: none; }
        .content-module.facts .inner.ops a:hover {
          color: #242B3B; }
    .content-module.facts .inner.residential {
      background-color: #1BB28E;
      color: #242B3B; }
      .content-module.facts .inner.residential h2 {
        color: #fff; }
      .content-module.facts .inner.residential a {
        color: #fff;
        text-decoration: none; }
        .content-module.facts .inner.residential a:hover {
          color: #242B3B; }
    .content-module.facts .inner h2 {
      margin: 0 0 60px 0;
      line-height: 1em; }
    .content-module.facts .inner p {
      margin: 0; }
  @media screen and (max-width: 650px) {
    .content-module.facts .inner {
      padding: 20px; }
      .content-module.facts .inner h2 {
        margin: 12px 0 30px 0; }
      .content-module.facts .inner .project-icon {
        top: 20px;
        right: 20px; }
    .content-module.facts .xs-hidden {
      display: none; } }

body.frontend .content-module.facts {
  padding: 35px 0; }
  body.frontend .content-module.facts.prev-image_slider {
    padding: 0 35px; }
    @media screen and (max-width: 650px) {
      body.frontend .content-module.facts.prev-image_slider {
        padding: 0; } }
    @media screen and (min-width: 651px) {
      body.frontend .content-module.facts.prev-image_slider .inner {
        margin-top: -70px; } }

body.backeprosjekt .content-module.facts .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.facts .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.facts .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.facts .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.facts .inner {
      max-width: 870px; } }

@font-face {
  body.backe {
    font-family: 'SimplonNorm Regular';
    src: url("/fonts/SimplonNorm-Regular-WebXL.eot");
    src: url("/fonts/SimplonNorm-Regular-WebXL.eot?#iefix") format("embedded-opentype"), url("/fonts/SimplonNorm-Regular-WebXL.woff") format("woff"), url("/fonts/SimplonNorm-Regular-WebXL.ttf") format("truetype"), url("/fonts/SimplonNorm-Regular-WebXL.svg#SimplonNormRegular") format("svg");
    font-weight: normal;
    font-style: normal; } }

@font-face {
  body.backe {
    font-family: 'SimplonNorm Medium';
    src: url("/fonts/SimplonNorm-Medium-WebXL.eot");
    src: url("/fonts/SimplonNorm-Medium-WebXL.eot?#iefix") format("embedded-opentype"), url("/fonts/SimplonNorm-Medium-WebXL.woff") format("woff"), url("/fonts/SimplonNorm-Medium-WebXL.ttf") format("truetype"), url("/fonts/SimplonNorm-Medium-WebXL.svg#SimplonNormMedium") format("svg");
    font-weight: 300;
    font-style: normal; } }

body.backe body.backe .content-module h1, body.backe body.backe .mfp-wrap .frontend-styles h1, body.backe body.referenceprojects .content-module h1 {
  font-size: 64px;
  font-family: "SimplonNorm Regular";
  line-height: 80px; }
  @media screen and (max-width: 992px) {
    body.backe body.backe .content-module h1, body.backe body.backe .mfp-wrap .frontend-styles h1, body.backe body.referenceprojects .content-module h1 {
      font-size: 45px;
      line-height: 56px; } }
  @media screen and (max-width: 768px) {
    body.backe body.backe .content-module h1, body.backe body.backe .mfp-wrap .frontend-styles h1, body.backe body.referenceprojects .content-module h1 {
      font-size: 40px;
      line-height: 50px; } }

body.backe body.backe .content-module h2, body.backe body.backe .mfp-wrap .frontend-styles h2, body.backe body.referenceprojects .content-module h2 {
  font-size: 64px;
  font-family: "SimplonNorm Regular";
  line-height: 80px; }
  @media screen and (max-width: 992px) {
    body.backe body.backe .content-module h2, body.backe body.backe .mfp-wrap .frontend-styles h2, body.backe body.referenceprojects .content-module h2 {
      font-size: 45px;
      line-height: 56px; } }
  @media screen and (max-width: 768px) {
    body.backe body.backe .content-module h2, body.backe body.backe .mfp-wrap .frontend-styles h2, body.backe body.referenceprojects .content-module h2 {
      font-size: 40px;
      line-height: 50px; } }

body.backe body.backe .content-module h3, body.backe body.backe .mfp-wrap .frontend-styles h3, body.backe body.referenceprojects .content-module h3 {
  font-size: 38px;
  font-family: "SimplonNorm Regular";
  line-height: 52px; }
  @media screen and (max-width: 992px) {
    body.backe body.backe .content-module h3, body.backe body.backe .mfp-wrap .frontend-styles h3, body.backe body.referenceprojects .content-module h3 {
      font-size: 26px;
      line-height: 32px; } }
  @media screen and (max-width: 650px) {
    body.backe body.backe .content-module h3, body.backe body.backe .mfp-wrap .frontend-styles h3, body.backe body.referenceprojects .content-module h3 {
      font-size: 30px;
      line-height: 38px; } }

body.backe body.backe .content-module p, body.backe body.backe .mfp-wrap .frontend-styles p, body.backe body.referenceprojects .content-module p {
  font-size: 20px;
  font-family: "SimplonNorm Regular";
  line-height: 1.4em; }
  body.backe body.backe .content-module p.p-small, body.backe body.backe .mfp-wrap .frontend-styles p.p-small, body.backe body.referenceprojects .content-module p.p-small {
    font-size: 16px;
    line-height: 22px; }
  body.backe body.backe .content-module p strong, body.backe body.backe .mfp-wrap .frontend-styles p strong, body.backe body.referenceprojects .content-module p strong {
    font-family: "SimplonNorm Medium";
    font-weight: 300; }
  @media screen and (max-width: 992px) {
    body.backe body.backe .content-module p, body.backe body.backe .mfp-wrap .frontend-styles p, body.backe body.referenceprojects .content-module p {
      font-size: 17px;
      line-height: 22px; } }
  @media screen and (max-width: 650px) {
    body.backe body.backe .content-module p, body.backe body.backe .mfp-wrap .frontend-styles p, body.backe body.referenceprojects .content-module p {
      font-size: 16px;
      line-height: 21px; } }

body.backe body.backe .content-module ul, body.backe body.backe .mfp-wrap .frontend-styles ul, body.backe body.referenceprojects .content-module ul {
  list-style: none;
  padding: 0; }
  body.backe body.backe .content-module ul li, body.backe body.backe .mfp-wrap .frontend-styles ul li, body.backe body.referenceprojects .content-module ul li {
    position: relative;
    font-size: 20px;
    font-family: "SimplonNorm Regular";
    line-height: 1.4em; }
    body.backe body.backe .content-module ul li.p-small, body.backe body.backe .mfp-wrap .frontend-styles ul li.p-small, body.backe body.referenceprojects .content-module ul li.p-small {
      font-size: 16px;
      line-height: 22px; }
    body.backe body.backe .content-module ul li strong, body.backe body.backe .mfp-wrap .frontend-styles ul li strong, body.backe body.referenceprojects .content-module ul li strong {
      font-family: "SimplonNorm Medium";
      font-weight: 300; }
    @media screen and (max-width: 992px) {
      body.backe body.backe .content-module ul li, body.backe body.backe .mfp-wrap .frontend-styles ul li, body.backe body.referenceprojects .content-module ul li {
        font-size: 17px;
        line-height: 22px; } }
    @media screen and (max-width: 650px) {
      body.backe body.backe .content-module ul li, body.backe body.backe .mfp-wrap .frontend-styles ul li, body.backe body.referenceprojects .content-module ul li {
        font-size: 16px;
        line-height: 21px; } }
    body.backe body.backe .content-module ul li:before, body.backe body.backe .mfp-wrap .frontend-styles ul li:before, body.backe body.referenceprojects .content-module ul li:before {
      content: ' ';
      display: inline-block;
      float: left;
      position: relative;
      top: 7px;
      width: 12px;
      height: 12px;
      background-color: #FFB500;
      margin-right: 20px; }
  @media screen and (max-width: 650px) {
    body.backe body.backe .content-module ul li:before, body.backe body.backe .mfp-wrap .frontend-styles ul li:before, body.backe body.referenceprojects .content-module ul li:before {
      margin-right: 15px; } }

body.backe .content-module.facts {
  background-color: #EAEEF0; }
  body.backe .content-module.facts .inner {
    padding: 70px 35px 50px 35px;
    max-width: 1570px;
    margin: 0 auto !important;
    background-color: #EAEEF0;
    color: #242B3B; }
    @media screen and (max-width: 992px) {
      body.backe .content-module.facts .inner .row .col {
        width: 50%; } }
    @media screen and (max-width: 540px) {
      body.backe .content-module.facts .inner .row .col {
        width: 100%; } }
    body.backe .content-module.facts .inner .fact-title {
      font-size: 18px;
      font-family: "SimplonNorm Medium";
      line-height: 26px;
      letter-spacing: .05em;
      font-weight: 300;
      color: #8F9AAA;
      text-transform: uppercase;
      font-size: 18px; }
      @media screen and (max-width: 992px) {
        body.backe .content-module.facts .inner .fact-title {
          font-size: 17px;
          line-height: 22px; } }
      @media screen and (max-width: 650px) {
        body.backe .content-module.facts .inner .fact-title {
          font-size: 15px;
          line-height: 20px; } }
    body.backe .content-module.facts .inner a {
      color: #242B3B; }
    body.backe .content-module.facts .inner p {
      font-size: 20px;
      font-family: "SimplonNorm Regular";
      line-height: 1.4em; }
      body.backe .content-module.facts .inner p.p-small {
        font-size: 16px;
        line-height: 22px; }
      body.backe .content-module.facts .inner p strong {
        font-family: "SimplonNorm Medium";
        font-weight: 300; }
      @media screen and (max-width: 992px) {
        body.backe .content-module.facts .inner p {
          font-size: 17px;
          line-height: 22px; } }
      @media screen and (max-width: 650px) {
        body.backe .content-module.facts .inner p {
          font-size: 16px;
          line-height: 21px; } }
    @media screen and (max-width: 992px) {
      body.backe .content-module.facts .inner {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 650px) {
      body.backe .content-module.facts .inner {
        padding: 20px 20px 10px 20px;
        max-width: 1540px; } }

.content-module.freeform {
  position: relative;
  width: 100%;
  color: #242B3B;
  padding: 0 35px; }
  @media screen and (max-width: 650px) {
    .content-module.freeform {
      padding: 0; } }
  .content-module.freeform .inner {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 70px 35px; }
    .content-module.freeform .inner:before, .content-module.freeform .inner:after {
      content: " ";
      display: table; }
    .content-module.freeform .inner:after {
      clear: both; }
    .content-module.freeform .inner.centered h1, .content-module.freeform .inner.centered h2 {
      text-align: center; }
    .content-module.freeform .inner .row > div a {
      color: #FDB42B; }
    .content-module.freeform .inner .row > div *:first-child {
      margin-top: 0; }
    .content-module.freeform .inner .row > div *:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 650px) {
    .content-module.freeform .inner {
      padding: 30px 20px; } }

body.project section[data-background-color="white"] .content-module.freeform {
  background-color: #fff;
  color: #242B3B; }

body.project section[data-background-color="primaryColor"] .content-module.freeform {
  background-color: #242B3B;
  color: #fff; }

body.project section[data-background-color="primaryColorLight"] .content-module.freeform {
  background-color: #E9EFF2;
  color: #242B3B; }

body.project section[data-background-color="secondaryColor"] .content-module.freeform {
  background-color: #FDB42B;
  color: #FFFFFF; }

body.project section[data-background-color="secondaryColorLight"] .content-module.freeform {
  background-color: #2875B9;
  color: #3C3C3C; }

body.backeprosjekt .content-module.freeform .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.freeform .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.freeform .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.freeform .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.freeform .inner {
      max-width: 870px; } }

.content-module.split_freeform {
  position: relative;
  width: 100%;
  color: #242B3B; }
  .content-module.split_freeform .inner {
    *zoom: 1;
    max-width: 1270px;
    margin: 0 auto;
    padding: 70px 35px; }
    .content-module.split_freeform .inner:before, .content-module.split_freeform .inner:after {
      content: " ";
      display: table; }
    .content-module.split_freeform .inner:after {
      clear: both; }
    .content-module.split_freeform .inner .row .column-content *:first-child {
      margin-top: 0; }
    .content-module.split_freeform .inner .row .column-content *:last-child {
      margin-bottom: 0; }
      .content-module.split_freeform .inner .row .column-content *:last-child.widget.button {
        margin-bottom: 35px; }
        @media screen and (max-width: 992px) {
          .content-module.split_freeform .inner .row .column-content *:last-child.widget.button {
            margin-bottom: 20px; } }
    .content-module.split_freeform .inner .row .column-content table {
      border: none;
      font-size: 1.25em;
      color: #8F9AAA;
      border-collapse: collapse;
      width: 100%; }
      .content-module.split_freeform .inner .row .column-content table tr {
        border: none;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEVDQkE5RUYzNDgyMTFFNkJBMEY5NjYwMDQ0QTA4NTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEVDQkE5RjAzNDgyMTFFNkJBMEY5NjYwMDQ0QTA4NTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRUNCQTlFRDM0ODIxMUU2QkEwRjk2NjAwNDRBMDg1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUNCQTlFRTM0ODIxMUU2QkEwRjk2NjAwNDRBMDg1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppwdi8wAAAAbSURBVHjaYuyfteo/AxAUpIYygmgmBjQAEGAAdK4EAXKEFXwAAAAASUVORK5CYII=);
        background-size: 4px 2px;
        background-position: bottom;
        background-repeat: repeat-x; }
        .content-module.split_freeform .inner .row .column-content table tr td {
          border: none;
          position: relative;
          padding: .2em 0; }
    @media screen and (max-width: 650px) {
      .content-module.split_freeform .inner .row .column-content:last-of-type {
        margin-top: 20px; } }
    .content-module.split_freeform .inner .column-image {
      position: relative;
      margin-top: 35px;
      padding-bottom: 20%;
      background-size: cover; }
      .content-module.split_freeform .inner .column-image .change-image-icon {
        max-height: 50%;
        width: 15%; }
        .content-module.split_freeform .inner .column-image .change-image-icon i:before {
          font-size: 2em; }
  @media screen and (max-width: 992px) {
    .content-module.split_freeform .inner {
      padding: 35px 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.split_freeform .inner {
      padding: 30px 20px; } }

section[data-background-color="brandblue"] .content-module.split_freeform {
  color: #fff; }

body.project section[data-background-color="white"] .content-module.split_freeform {
  background-color: #fff;
  color: #242B3B; }

body.project section[data-background-color="primaryColor"] .content-module.split_freeform {
  background-color: #242B3B;
  color: #fff; }

body.project section[data-background-color="primaryColorLight"] .content-module.split_freeform {
  background-color: #E9EFF2;
  color: #242B3B; }

body.project section[data-background-color="secondaryColor"] .content-module.split_freeform {
  background-color: #FDB42B;
  color: #FFFFFF; }

body.project section[data-background-color="secondaryColorLight"] .content-module.split_freeform {
  background-color: #2875B9;
  color: #3C3C3C; }

body.backeprosjekt .content-module.split_freeform .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.split_freeform .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.split_freeform .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.split_freeform .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.split_freeform .inner {
      max-width: 870px; } }

body.backe .content-module.split_freeform .inner {
  max-width: 1600px;
  padding: 50px 50px; }
  body.backe .content-module.split_freeform .inner .content-container .column-content {
    padding-right: 30px; }
  body.backe .content-module.split_freeform .inner .content-container:last-child .column-content {
    padding-right: 0;
    padding-left: 30px; }
    @media screen and (max-width: 1750px) and (min-width: 992px) {
      body.backe .content-module.split_freeform .inner .content-container:last-child .column-content {
        padding-right: 50px; } }
  @media screen and (max-width: 992px) {
    body.backe .content-module.split_freeform .inner {
      padding: 30px; }
      body.backe .content-module.split_freeform .inner .content-container .column-content {
        padding-right: 0; }
      body.backe .content-module.split_freeform .inner .content-container:last-child .column-content {
        padding-left: 0; } }

body.backe .content-module.split_freeform .inner .row .column-content *:last-child {
  margin-bottom: 30px; }
  @media screen and (max-width: 992px) {
    body.backe .content-module.split_freeform .inner .row .column-content *:last-child {
      margin-bottom: 10px; } }

body.system .content-module.split_freeform .inner .column-image {
  cursor: pointer; }

body.system .content-module.split_freeform .inner .remove-image {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 25px;
  width: 25px;
  background: #fff;
  border-radius: 50%; }
  body.system .content-module.split_freeform .inner .remove-image i:before {
    color: #2E4559;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: .8em; }

.content-module.image img {
  max-width: 100%; }

.content-module.image-slider {
  position: relative;
  width: 100%;
  z-index: 0;
  margin-bottom: -1px; }
  .content-module.image-slider .inner {
    z-index: 0;
    position: relative;
    padding-bottom: 44%; }
    @media screen and (max-width: 650px) {
      .content-module.image-slider .inner {
        padding-bottom: 100%; } }
  .content-module.image-slider .slider-container, .content-module.image-slider .placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow-x: hidden; }
  .content-module.image-slider .placeholder {
    background: #E9EFF2; }
    .content-module.image-slider .placeholder .change-image-icon {
      cursor: pointer; }
  .content-module.image-slider .slider-container .swiper-slide {
    margin-top: -1px;
    background-size: cover;
    background-position: 50% 50%; }
    .content-module.image-slider .slider-container .swiper-slide .inner-description {
      position: absolute;
      bottom: 35px;
      left: 35px;
      color: #fff;
      font-size: 1.25em; }
  .content-module.image-slider .slider-container .slider-navigation-button {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 2;
    background-color: transparent;
    border: none; }
    .content-module.image-slider .slider-container .slider-navigation-button.next-button {
      right: 0;
      cursor: auto;
      cursor: url("/img/frontend/icons/mouse-arrow-right.png"), auto; }
    .content-module.image-slider .slider-container .slider-navigation-button.prev-button {
      left: 0;
      cursor: auto;
      cursor: url("/img/frontend/icons/mouse-arrow-left.png"), auto; }
    .content-module.image-slider .slider-container .slider-navigation-button:focus {
      border: none;
      outline: none; }
  .content-module.image-slider .image-info-container {
    position: relative;
    z-index: 1;
    margin: -35px auto 0 auto;
    min-height: 70px; }
    .content-module.image-slider .image-info-container .image-info {
      width: 100%; }
      .content-module.image-slider .image-info-container .image-info .image-info-inner {
        max-width: 1270px;
        transition: max-width .3s ease;
        margin: 0 auto;
        background-color: #fff;
        color: #242B3B;
        padding: 17.5px; }
  .content-module.image-slider.next-facts .image-info-container {
    display: none; }

body.backe .content-module.image-slider .inner {
  padding-bottom: 56.25%; }

body.backeprosjekt .content-module.image-slider .image-info-container .image-info .image-info-inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.image-slider .image-info-container .image-info .image-info-inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.image-slider .image-info-container .image-info .image-info-inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.image-slider .image-info-container .image-info .image-info-inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.image-slider .image-info-container .image-info .image-info-inner {
      max-width: 870px; } }

body.frontend .content-module.image-slider.next-project_footer {
  padding-bottom: 70px; }

@media screen and (max-width: 992px) {
  body.construction-site .content-module.image-slider .inner {
    padding-bottom: 60%; } }

.popup.module-option [data-module-type="image_slider"] .slider_images_sorter {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  *zoom: 1; }
  .popup.module-option [data-module-type="image_slider"] .slider_images_sorter:before, .popup.module-option [data-module-type="image_slider"] .slider_images_sorter:after {
    content: " ";
    display: table; }
  .popup.module-option [data-module-type="image_slider"] .slider_images_sorter:after {
    clear: both; }
  .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image {
    *zoom: 1;
    cursor: pointer;
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 15px 15px 30px; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image:before, .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image:after {
      content: " ";
      display: table; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image:after {
      clear: both; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image .draggable-indicator {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image .draggable-indicator i {
        clear: left;
        float: left; }
        .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image .draggable-indicator i:before {
          font-weight: bold !important; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image .image-inner {
      float: left;
      position: relative;
      margin-top: 20px;
      margin-bottom: 20px;
      width: 40%;
      padding-bottom: 23.2%;
      background-size: cover;
      background-position: 50% 50%; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image .image-info {
      padding: 0 35px;
      width: 60%;
      float: left; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image a {
      position: relative;
      top: 20px;
      color: #242B3B;
      font-size: 1.25em;
      text-decoration: none;
      float: right; }
      .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image a i:before {
        position: relative;
        top: 3px; }
    .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image.no-info {
      float: none;
      width: 50%;
      margin: 0 auto; }
      .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image.no-info .image-inner {
        width: 60%;
        padding-bottom: 46.4%; }
        .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image.no-info .image-inner .change-image-icon {
          width: 62px;
          height: 50px; }
          .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image.no-info .image-inner .change-image-icon .icon-image:before {
            font-size: 2em; }
      .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image.no-info .image-info {
        position: relative;
        padding: 0;
        width: 40%;
        height: 100%; }
        .popup.module-option [data-module-type="image_slider"] .slider_images_sorter .image.no-info .image-info .col-sm-12 {
          width: 100%; }

.controls + .content-module.image_list {
  margin-top: 3rem; }

.content-module.image_list .inner {
  min-height: 150px;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto; }
  .content-module.image_list .inner .row {
    height: 10%;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    padding: 0 1rem 0 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .content-module.image_list .inner .row .image {
      -ms-flex: 1;
          flex: 1;
      max-width: 20%;
      padding-bottom: 20%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
    @media (max-width: 850px) {
      .content-module.image_list .inner .row {
        width: 100%;
        margin: 0; }
        .content-module.image_list .inner .row.row2 {
          margin: 2.5rem 0 0 0; } }

.content-module.image_list .placeholder {
  background: #E9EFF2; }
  .content-module.image_list .placeholder .change-image-icon {
    cursor: pointer; }

.popup.module-option [data-module-type="image_list"] .slider_images_sorter {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  *zoom: 1; }
  .popup.module-option [data-module-type="image_list"] .slider_images_sorter:before, .popup.module-option [data-module-type="image_list"] .slider_images_sorter:after {
    content: " ";
    display: table; }
  .popup.module-option [data-module-type="image_list"] .slider_images_sorter:after {
    clear: both; }
  .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image {
    *zoom: 1;
    cursor: pointer;
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 15px 15px 30px; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image:before, .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image:after {
      content: " ";
      display: table; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image:after {
      clear: both; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image .draggable-indicator {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image .draggable-indicator i {
        clear: left;
        float: left; }
        .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image .draggable-indicator i:before {
          font-weight: bold !important; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image .image-inner {
      float: left;
      position: relative;
      margin-top: 20px;
      margin-bottom: 20px;
      width: 40%;
      padding-bottom: 23.2%;
      background-size: cover;
      background-position: 50% 50%; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image .image-info {
      padding: 0 35px;
      width: 60%;
      float: left; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image a {
      position: relative;
      top: 20px;
      color: #242B3B;
      font-size: 1.25em;
      text-decoration: none;
      float: right; }
      .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image a i:before {
        position: relative;
        top: 3px; }
    .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image.no-info {
      float: none;
      width: 50%;
      margin: 0 auto; }
      .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image.no-info .image-inner {
        width: 60%;
        padding-bottom: 46.4%; }
        .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image.no-info .image-inner .change-image-icon {
          width: 62px;
          height: 50px; }
          .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image.no-info .image-inner .change-image-icon .icon-image:before {
            font-size: 2em; }
      .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image.no-info .image-info {
        position: relative;
        padding: 0;
        width: 40%;
        height: 100%; }
        .popup.module-option [data-module-type="image_list"] .slider_images_sorter .image.no-info .image-info .col-sm-12 {
          width: 100%; }

.content-module.text_and_image {
  position: relative;
  width: 100%;
  color: #242B3B;
  padding: 0 35px; }
  @media screen and (max-width: 650px) {
    .content-module.text_and_image {
      padding: 0; } }
  .content-module.text_and_image .outer {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 0 15px; }
    .content-module.text_and_image .outer:before, .content-module.text_and_image .outer:after {
      content: " ";
      display: table; }
    .content-module.text_and_image .outer:after {
      clear: both; }
    .content-module.text_and_image .outer .row {
      *zoom: 1; }
      .content-module.text_and_image .outer .row:before, .content-module.text_and_image .outer .row:after {
        content: " ";
        display: table; }
      .content-module.text_and_image .outer .row:after {
        clear: both; }
      .content-module.text_and_image .outer .row:before {
        clear: both; }
      .content-module.text_and_image .outer .row .col-sm-12 {
        padding: 0; }
    .content-module.text_and_image .outer .text-side {
      position: relative;
      padding-bottom: 140px; }
      @media screen and (max-width: 650px) {
        .content-module.text_and_image .outer .text-side {
          padding-bottom: 45px; } }
      .content-module.text_and_image .outer .text-side .inner {
        padding: 35px 35px 35px 35px; }
        @media screen and (max-width: 650px) {
          .content-module.text_and_image .outer .text-side .inner {
            padding: 20px; } }
      .content-module.text_and_image .outer .text-side > a, .content-module.text_and_image .outer .text-side p a {
        color: #FDB42B; }
      .content-module.text_and_image .outer .text-side > .widget.button {
        position: absolute;
        bottom: 35px;
        left: 35px; }
        .content-module.text_and_image .outer .text-side > .widget.button a[data-color="white"] {
          background-color: transparent; }
        @media screen and (max-width: 650px) {
          .content-module.text_and_image .outer .text-side > .widget.button {
            position: relative;
            bottom: auto;
            left: auto;
            margin-left: 20px;
            margin-bottom: 20px; } }
    .content-module.text_and_image .outer.text-background .text-side {
      background: #fff; }
    .content-module.text_and_image .outer .image-side .image {
      width: 100%;
      padding-bottom: 56.25%;
      background-size: cover;
      background-position: 50% 50%; }
      .content-module.text_and_image .outer .image-side .image.portrait {
        padding-bottom: 120%; }
      .content-module.text_and_image .outer .image-side .image.landscape {
        padding-bottom: 71%; }
    .content-module.text_and_image .outer .image-side img {
      display: none; }
    .content-module.text_and_image .outer .placeholder-image {
      position: relative;
      cursor: pointer;
      background: #E9EFF2;
      width: 100%;
      padding-bottom: 71%; }
      .content-module.text_and_image .outer .placeholder-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .content-module.text_and_image .outer .placeholder-image[data-format="portrait"] {
        padding-bottom: 120%; }
  .content-module.text_and_image[data-module-show_button="true"] .outer .text-side .inner {
    padding: 35px 35px 140px 35px; }
  @media screen and (max-width: 650px) {
    .content-module.text_and_image {
      padding: 0 0; }
      .content-module.text_and_image[data-module-show_button="true"] .outer .text-side .inner {
        padding: 20px 20px 0 20px; } }

body.system .content-module.text_and_image .image-side {
  cursor: pointer; }

body.frontend .content-module.text_and_image {
  padding: 140px 35px; }
  body.frontend .content-module.text_and_image.next-text_and_image {
    padding-bottom: 0; }
  body.frontend .content-module.text_and_image.next-awards {
    padding-bottom: 70px; }
  body.frontend .content-module.text_and_image.prev-awards {
    padding-top: 70px; }

@media screen and (max-width: 992px) {
  body.frontend .content-module.text_and_image {
    padding: 70px 35px; }
    body.frontend .content-module.text_and_image .outer {
      padding: 0; }
      body.frontend .content-module.text_and_image .outer .row {
        margin: 0; }
        body.frontend .content-module.text_and_image .outer .row .col-sm-12 {
          padding: 0; }
      body.frontend .content-module.text_and_image .outer .text-side {
        padding: 20px; }
    body.frontend .content-module.text_and_image[data-module-show_button="true"] .outer .text-side {
      padding-bottom: 20px; } }

@media screen and (max-width: 650px) {
  body.frontend .content-module.text_and_image {
    padding: 0; }
    body.frontend .content-module.text_and_image .outer {
      padding: 0; }
      body.frontend .content-module.text_and_image .outer .row {
        margin: 0; }
        body.frontend .content-module.text_and_image .outer .row .col-sm-12 {
          padding: 0; }
      body.frontend .content-module.text_and_image .outer .text-side {
        padding: 20px; }
    body.frontend .content-module.text_and_image[data-module-show_button="true"] .outer .text-side {
      padding-bottom: 20px; } }

body.project.frontend section .content-module.text_and_image {
  padding: 70px 35px; }
  body.project.frontend section .content-module.text_and_image[data-module-text_background="true"].next-interest_form {
    padding-bottom: 0; }
    body.project.frontend section .content-module.text_and_image[data-module-text_background="true"].next-interest_form .outer {
      position: relative;
      margin-bottom: -70px;
      z-index: 1; }
      @media screen and (max-width: 992px) {
        body.project.frontend section .content-module.text_and_image[data-module-text_background="true"].next-interest_form .outer {
          margin-bottom: 0; } }
  @media screen and (max-width: 992px) {
    body.project.frontend section .content-module.text_and_image {
      padding: 0 0; } }

body.project.frontend section.next_same_color .content-module.text_and_image.next-text_and_image {
  padding-bottom: 0; }

body.project section[data-background-color="white"] .content-module.text_and_image {
  background-color: #fff;
  color: #242B3B; }
  body.project section[data-background-color="white"] .content-module.text_and_image[data-module-text_background="true"] {
    color: #242B3B; }

body.project section[data-background-color="primaryColor"] .content-module.text_and_image {
  background-color: #242B3B;
  color: #fff; }
  body.project section[data-background-color="primaryColor"] .content-module.text_and_image[data-module-text_background="true"] {
    color: #242B3B; }

body.project section[data-background-color="primaryColorLight"] .content-module.text_and_image {
  background-color: #E9EFF2;
  color: #242B3B; }
  body.project section[data-background-color="primaryColorLight"] .content-module.text_and_image[data-module-text_background="true"] {
    color: #242B3B; }

body.project section[data-background-color="secondaryColor"] .content-module.text_and_image {
  background-color: #FDB42B;
  color: #FFFFFF; }
  body.project section[data-background-color="secondaryColor"] .content-module.text_and_image[data-module-text_background="true"] {
    color: #FDB42B; }

body.project section[data-background-color="secondaryColorLight"] .content-module.text_and_image {
  background-color: #2875B9;
  color: #242B3B; }
  body.project section[data-background-color="secondaryColorLight"] .content-module.text_and_image[data-module-text_background="true"] {
    color: #242B3B; }

body.backeprosjekt .content-module.text_and_image .outer {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.text_and_image .outer {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.text_and_image .outer {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.text_and_image .outer {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.text_and_image .outer {
      max-width: 870px; } }

.popup.module-option [data-module-type="text_and_image"] .image-container {
  cursor: pointer;
  border: 1px solid #fff; }
  .popup.module-option [data-module-type="text_and_image"] .image-container[data-active="1"] {
    border: 1px solid #000;
    background-color: #CBD3D8; }
  .popup.module-option [data-module-type="text_and_image"] .image-container img {
    max-width: 100%; }

.content-module.collaborators {
  position: relative;
  width: 100%;
  *zoom: 1; }
  .content-module.collaborators:before, .content-module.collaborators:after {
    content: " ";
    display: table; }
  .content-module.collaborators:after {
    clear: both; }
  .content-module.collaborators .inner {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 35px; }
    .content-module.collaborators .inner:before, .content-module.collaborators .inner:after {
      content: " ";
      display: table; }
    .content-module.collaborators .inner:after {
      clear: both; }
    .content-module.collaborators .inner h2 {
      color: #242B3B; }
    .content-module.collaborators .inner .company {
      float: left;
      width: 25%;
      padding-bottom: 35px; }
      .content-module.collaborators .inner .company .image {
        max-width: 80%;
        padding-bottom: 46.4%;
        background-position: 0% 50%;
        background-size: contain; }
      .content-module.collaborators .inner .company h3 {
        margin: 0;
        font-size: 1.5em; }
      .content-module.collaborators .inner .company p {
        margin: 35px 0;
        color: #242B3B; }
        .content-module.collaborators .inner .company p:first-of-type {
          margin-top: 0; }
        .content-module.collaborators .inner .company p a {
          color: #242B3B;
          border-bottom: 2px solid #FCB813;
          text-decoration: none; }
          .content-module.collaborators .inner .company p a:hover {
            border-bottom: none; }

body.frontend .content-module.collaborators {
  position: relative;
  z-index: 1; }
  body.frontend .content-module.collaborators.next-related_projects .inner {
    padding-bottom: 70px; }

body.backeprosjekt .content-module.collaborators .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.collaborators .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.collaborators .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.collaborators .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.collaborators .inner {
      max-width: 870px; } }

body.construction-site .content-module.collaborators .inner {
  max-width: 1270px;
  padding: 0 35px; }
  body.construction-site .content-module.collaborators .inner .row .company h3 {
    font-size: 1.25em; }

@media screen and (max-width: 992px) {
  body.construction-site .content-module.collaborators .inner {
    max-width: 970px;
    padding: 20px; } }

@media screen and (max-width: 650px) {
  body.construction-site .content-module.collaborators .inner {
    max-width: 870px;
    padding: 20px; } }

.popup.module-option [data-module-type="collaborators"] .collaborator_sorter {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  *zoom: 1; }
  .popup.module-option [data-module-type="collaborators"] .collaborator_sorter:before, .popup.module-option [data-module-type="collaborators"] .collaborator_sorter:after {
    content: " ";
    display: table; }
  .popup.module-option [data-module-type="collaborators"] .collaborator_sorter:after {
    clear: both; }
  .popup.module-option [data-module-type="collaborators"] .collaborator_sorter .collaborator {
    cursor: pointer;
    position: relative;
    float: left;
    width: 100%;
    padding: 15px; }
    .popup.module-option [data-module-type="collaborators"] .collaborator_sorter .collaborator h3 {
      margin-top: 0; }
    .popup.module-option [data-module-type="collaborators"] .collaborator_sorter .collaborator [data-remove-collaborator] {
      cursor: pointer;
      position: absolute;
      top: 15px;
      right: 15px;
      height: 20px;
      width: 20px;
      background-image: url("/img/icons/trashcan.svg");
      background-size: cover; }
    .popup.module-option [data-module-type="collaborators"] .collaborator_sorter .collaborator .collaborator-inner {
      float: left;
      position: relative;
      width: 30%;
      padding-bottom: 13.2%;
      background-size: cover; }
    .popup.module-option [data-module-type="collaborators"] .collaborator_sorter .collaborator .collaborator-info {
      padding: 0 10px;
      width: 70%;
      float: left; }
      .popup.module-option [data-module-type="collaborators"] .collaborator_sorter .collaborator .collaborator-info .form-group {
        margin: 0; }

.content-module.people {
  position: relative;
  width: 100%;
  color: #242B3B;
  *zoom: 1; }
  .content-module.people:before, .content-module.people:after {
    content: " ";
    display: table; }
  .content-module.people:after {
    clear: both; }
  .content-module.people .inner {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 35px; }
    .content-module.people .inner:before, .content-module.people .inner:after {
      content: " ";
      display: table; }
    .content-module.people .inner:after {
      clear: both; }
    .content-module.people .inner .row {
      margin-left: -18px;
      margin-right: -18px; }
    .content-module.people .inner .person {
      padding-left: 18px;
      padding-right: 18px;
      padding-bottom: 35px; }
      .content-module.people .inner .person .image {
        padding-bottom: 133.5%;
        background-position: 50% 50%;
        background-size: cover; }
      .content-module.people .inner .person .info {
        background-color: #fff;
        padding: 17.5px; }
        .content-module.people .inner .person .info h3, .content-module.people .inner .person .info span {
          margin: 0; }
        .content-module.people .inner .person .info h3 {
          font-weight: 300;
          margin-bottom: .45em;
          font-size: 1.25em; }
          @media screen and (max-width: 992px) {
            .content-module.people .inner .person .info h3 {
              font-size: 1.1825em; } }
          @media screen and (max-width: 650px) {
            .content-module.people .inner .person .info h3 {
              font-size: 1.75em; } }
        .content-module.people .inner .person .info span {
          font-size: 1em;
          display: block;
          margin: .25em 0; }
          @media screen and (max-width: 992px) {
            .content-module.people .inner .person .info span {
              font-size: 1em; } }
          @media screen and (max-width: 650px) {
            .content-module.people .inner .person .info span {
              font-size: 1.0625em; } }
          .content-module.people .inner .person .info span.title {
            margin-bottom: 1em; }
          .content-module.people .inner .person .info span.division {
            margin-bottom: 1em; }
          .content-module.people .inner .person .info span.title + .division {
            margin-top: -1em; }
        .content-module.people .inner .person .info a {
          color: #173ECD;
          text-decoration: none; }
          .content-module.people .inner .person .info a:hover, .content-module.people .inner .person .info a:focus, .content-module.people .inner .person .info a:active {
            color: #242B3B; }
  @media screen and (max-width: 650px) {
    .content-module.people .inner {
      padding: 20px; }
      .content-module.people .inner .row {
        margin-left: -20px;
        margin-right: -20px; }
      .content-module.people .inner h2 {
        margin-top: 0; }
      .content-module.people .inner .person {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px; } }

body.backeprosjekt .content-module.people .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.people .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.people .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.people .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.people .inner {
      max-width: 870px; } }

.popup.module-option [data-module-type="people"] .people_sorter {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  font-size: 1.25em;
  *zoom: 1; }
  .popup.module-option [data-module-type="people"] .people_sorter:before, .popup.module-option [data-module-type="people"] .people_sorter:after {
    content: " ";
    display: table; }
  .popup.module-option [data-module-type="people"] .people_sorter:after {
    clear: both; }
  .popup.module-option [data-module-type="people"] .people_sorter .person {
    cursor: pointer;
    position: relative;
    float: left;
    width: 100%;
    padding: 15px; }
    .popup.module-option [data-module-type="people"] .people_sorter .person a {
      float: right;
      color: #242B3B;
      text-decoration: none; }
      .popup.module-option [data-module-type="people"] .people_sorter .person a i:before {
        position: relative;
        top: 2px; }

.content-module.related_projects {
  position: relative;
  width: 100%;
  padding: 0 35px; }
  @media screen and (max-width: 650px) {
    .content-module.related_projects {
      padding: 0; } }
  .content-module.related_projects .inner {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 24.5px 35px 35px 35px;
    background-color: #242B3B;
    color: #fff; }
    .content-module.related_projects .inner:before, .content-module.related_projects .inner:after {
      content: " ";
      display: table; }
    .content-module.related_projects .inner:after {
      clear: both; }
    .content-module.related_projects .inner.commercial {
      background-color: #242B3B;
      color: #fff;
      font-weight: 400; }
      .content-module.related_projects .inner.commercial a {
        color: #FDB42B; }
    .content-module.related_projects .inner.ops {
      background-color: #FAB731;
      color: #242B3B;
      font-weight: 400; }
      .content-module.related_projects .inner.ops h2 {
        color: #fff; }
      .content-module.related_projects .inner.ops a {
        color: #fff; }
    .content-module.related_projects .inner.residential {
      background-color: #1BB28E;
      color: #242B3B;
      font-weight: 400; }
      .content-module.related_projects .inner.residential h2 {
        color: #fff; }
      .content-module.related_projects .inner.residential a {
        color: #fff; }
    .content-module.related_projects .inner h2 {
      margin: 0 0 70px 0; }
      .content-module.related_projects .inner h2 i {
        position: relative;
        top: .08em;
        margin-right: 10px;
        font-size: .85em; }
    .content-module.related_projects .inner p {
      margin: 0; }
    .content-module.related_projects .inner .inner_header a {
      position: relative;
      top: 12px;
      color: #fff;
      text-decoration: none;
      font-size: 1.25em; }
      .content-module.related_projects .inner .inner_header a:hover:after {
        left: 5px; }
    .content-module.related_projects .inner .inner_header .all-projects {
      text-align: right;
      position: relative;
      z-index: 20; }
    .content-module.related_projects .inner .projects a {
      display: block; }
      .content-module.related_projects .inner .projects a:hover span:after {
        right: 5px; }
    .content-module.related_projects .inner .projects .image {
      padding-bottom: 44%;
      background-color: #E9EFF2;
      background-size: cover; }
    .content-module.related_projects .inner .projects div.name {
      position: relative;
      display: block;
      color: #242B3B;
      background-color: #fff;
      padding: 17.5px 35px 17.5px 17.5px;
      text-decoration: none;
      font-size: 1em;
      width: 100%;
      vertical-align: bottom;
      white-space: nowrap;
      overflow: hidden; }
      .content-module.related_projects .inner .projects div.name h4 {
        margin: 0;
        text-overflow: ellipsis;
        overflow: hidden; }
      .content-module.related_projects .inner .projects div.name i {
        position: absolute;
        float: right;
        top: 16px;
        right: 11.66667px; }
  @media screen and (max-width: 650px) {
    .content-module.related_projects .inner h2 {
      margin-bottom: 35px; }
    .content-module.related_projects .inner .inner_header .all-projects {
      text-align: left;
      margin-bottom: 12px; }
      .content-module.related_projects .inner .inner_header .all-projects a {
        top: auto; }
    .content-module.related_projects .inner .projects a {
      margin-bottom: 35px; }
      .content-module.related_projects .inner .projects a:last-of-type {
        margin-bottom: 0; } }
  @media screen and (max-width: 650px) {
    .content-module.related_projects {
      padding-bottom: 0; }
      .content-module.related_projects .inner {
        padding: 20px; }
        .content-module.related_projects .inner h2 {
          margin-bottom: 20px; } }

body.frontend .content-module.related_projects {
  padding-bottom: 70px; }
  @media screen and (max-width: 650px) {
    body.frontend .content-module.related_projects {
      padding-bottom: 0; } }
  @media screen and (min-width: 651px) {
    body.frontend .content-module.related_projects.prev-collaborators .inner {
      position: relative;
      top: -70px;
      margin-bottom: -70px; } }
  body.frontend .content-module.related_projects.prev-map {
    padding-top: 0; }
    @media screen and (min-width: 651px) {
      body.frontend .content-module.related_projects.prev-map .inner {
        margin-top: -70px; } }
  body.frontend .content-module.related_projects.next-backe_project_footer {
    bottom: 0; }
    @media screen and (min-width: 651px) {
      body.frontend .content-module.related_projects.next-backe_project_footer {
        padding-bottom: 70px; } }

body.backeprosjekt .content-module.related_projects .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.related_projects .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.related_projects .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.related_projects .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.related_projects .inner {
      max-width: 870px; } }

.content-module.map {
  position: relative;
  width: 100%; }
  .content-module.map .inner {
    max-width: 1270px;
    padding: 0 35px;
    margin: 0 auto;
    max-width: 1270px; }
  .content-module.map .map-canvas {
    position: relative;
    width: 100%; }

@media screen and (max-width: 992px) {
  body.construction-site .content-module.map .inner {
    padding: 0 20px; } }

@media screen and (max-width: 650px) {
  body.construction-site .content-module.map .inner {
    padding: 0 20px; } }

body.backeprosjekt .content-module.map.prev-backe_project_contact_top .map-canvas {
  width: calc(100% - 75px);
  left: 75px; }
  @media screen and (max-width: 1075px) {
    body.backeprosjekt .content-module.map.prev-backe_project_contact_top .map-canvas {
      left: 0;
      width: 100%; } }

body.frontend .content-module.map.prev-backe_project_contact_top {
  position: relative; }
  body.frontend .content-module.map.prev-backe_project_contact_top .map-canvas {
    position: absolute;
    z-index: -10000;
    top: 0;
    transition: .3s top; }
    body.frontend .content-module.map.prev-backe_project_contact_top .map-canvas.display {
      z-index: 1; }

.popup.module-option.map {
  max-width: 1200px; }
  .popup.module-option.map [data-module-type="map"] h2 {
    margin: 0 0 35px 0; }
  .popup.module-option.map [data-module-type="map"] .marker-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .popup.module-option.map [data-module-type="map"] .marker-list li {
      margin: 5px 0;
      font-size: 1.125em;
      cursor: pointer; }
      .popup.module-option.map [data-module-type="map"] .marker-list li:before {
        content: ' ';
        position: relative;
        top: 3px;
        display: inline-block;
        width: 18px;
        height: 18px;
        margin-right: 5px;
        background-size: cover; }
      .popup.module-option.map [data-module-type="map"] .marker-list li.house:before {
        background-size: cover;
        background-image: url("/img/frontend/icons/map-markers/house.png"); }
      .popup.module-option.map [data-module-type="map"] .marker-list li.residential:before {
        background-size: cover;
        background-image: url("/img/frontend/icons/map-markers/residential-map-icon.png"); }
      .popup.module-option.map [data-module-type="map"] .marker-list li.commercial:before {
        background-size: cover;
        background-image: url("/img/frontend/icons/map-markers/commercial-map-icon.png"); }
      .popup.module-option.map [data-module-type="map"] .marker-list li.ops:before {
        background-size: cover;
        background-image: url("/img/frontend/icons/map-markers/ops-map-icon.png"); }
      .popup.module-option.map [data-module-type="map"] .marker-list li.add-marker:before {
        top: 4px;
        width: 16px;
        height: 16px;
        background-image: url("/img/frontend/icons/map-markers/add.png"); }
      .popup.module-option.map [data-module-type="map"] .marker-list li i.icon-trashcan {
        color: #242B3B;
        float: right; }

/**
 * Calculate the luminance for a color.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Calculate the contrast ratio between two colors.
 * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
 */
/**
 * Determine whether to use dark or light text on top of given color.
 * Returns black for dark text and white for light text.
 */
.content-module.project_header {
  position: relative;
  width: 100%; }
  .content-module.project_header .header-image {
    position: relative;
    width: 100%;
    padding-bottom: 44%;
    background-size: cover;
    background-position: 50% 50%; }
  .content-module.project_header .showing-info-outer {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1270px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .content-module.project_header .showing-info-outer .showing-info-inner {
      position: absolute;
      top: 50%;
      right: 35px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 500px;
      padding: 35px;
      background-color: #FDB42B;
      color: #FFFFFF; }
      .content-module.project_header .showing-info-outer .showing-info-inner .inner-content h2 {
        margin-top: 0; }
      .content-module.project_header .showing-info-outer .showing-info-inner .inner-content p, .content-module.project_header .showing-info-outer .showing-info-inner .inner-content ul > li {
        font-size: 1.25em;
        margin: 0; }
      .content-module.project_header .showing-info-outer .showing-info-inner .inner-content *:last-child {
        margin-bottom: 0; }
      .content-module.project_header .showing-info-outer .showing-info-inner .widget.button {
        margin-top: 17.5px;
        margin-bottom: -15px; }
        .content-module.project_header .showing-info-outer .showing-info-inner .widget.button a {
          background-color: #242B3B;
          color: #fff;
          font-size: 1.25em; }
    .content-module.project_header .showing-info-outer.more-than-one .showing-info-inner {
      padding-bottom: 70px; }
      .content-module.project_header .showing-info-outer.more-than-one .showing-info-inner .widget.button {
        margin-bottom: -50px; }
    .content-module.project_header .showing-info-outer.desktop {
      display: none; }
      .content-module.project_header .showing-info-outer.desktop.active {
        display: block; }
      @media screen and (max-width: 650px) {
        .content-module.project_header .showing-info-outer.desktop {
          display: none; } }
      .content-module.project_header .showing-info-outer.desktop .showing-info-counter {
        *zoom: 1;
        position: absolute;
        right: 35px;
        bottom: 35px;
        display: block; }
        .content-module.project_header .showing-info-outer.desktop .showing-info-counter:before, .content-module.project_header .showing-info-outer.desktop .showing-info-counter:after {
          content: " ";
          display: table; }
        .content-module.project_header .showing-info-outer.desktop .showing-info-counter:after {
          clear: both; }
        .content-module.project_header .showing-info-outer.desktop .showing-info-counter a {
          display: block;
          float: left;
          margin-left: 10px;
          border: 1px solid #FFFFFF;
          border-radius: 50%;
          height: 15px;
          width: 15px;
          background-color: #FFFFFF; }
          .content-module.project_header .showing-info-outer.desktop .showing-info-counter a.active-index {
            background-color: #FDB42B; }
    .content-module.project_header .showing-info-outer.mobile {
      display: none;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 650px) {
        .content-module.project_header .showing-info-outer.mobile {
          display: block; } }
      .content-module.project_header .showing-info-outer.mobile .showing-info-inner {
        width: 100%;
        max-width: 1000px;
        position: relative;
        top: 0;
        right: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
  .content-module.project_header .nav-container {
    position: relative;
    padding: 39px 35px;
    color: #242B3B;
    *zoom: 1;
    min-height: 120px; }
    .content-module.project_header .nav-container:before, .content-module.project_header .nav-container:after {
      content: " ";
      display: table; }
    .content-module.project_header .nav-container:after {
      clear: both; }
    .content-module.project_header .nav-container #search-toggle, .content-module.project_header .nav-container #menu-toggle {
      cursor: pointer;
      font-size: 30px; }
    .content-module.project_header .nav-container #search-toggle {
      float: left; }
    .content-module.project_header .nav-container #search-input-wrapper {
      position: absolute;
      float: left;
      margin-left: 70px; }
      .content-module.project_header .nav-container #search-input-wrapper.hidden {
        display: none; }
      .content-module.project_header .nav-container #search-input-wrapper .search-input-container {
        position: relative; }
        .content-module.project_header .nav-container #search-input-wrapper .search-input-container .search-info #search-input {
          position: relative;
          top: -12px;
          font-size: 1.25em;
          border: none;
          background-color: rgba(0, 0, 0, 0);
          outline: none; }
          @media screen and (max-width: 540px) {
            .content-module.project_header .nav-container #search-input-wrapper .search-input-container .search-info #search-input {
              max-width: 100%;
              top: 0; } }
      @media screen and (max-width: 540px) {
        .content-module.project_header .nav-container #search-input-wrapper {
          left: 0;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          margin-right: 70px;
          margin-left: 70px;
          padding-left: 5px;
          padding-right: 10px; } }
    .content-module.project_header .nav-container #search-results {
      position: absolute;
      left: 0;
      top: 100px;
      height: 100vh;
      width: 100%;
      z-index: 5;
      padding: 0 35px;
      background-color: #E9EFF2; }
      .content-module.project_header .nav-container #search-results.hidden {
        display: none; }
      .content-module.project_header .nav-container #search-results ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 1.25em; }
        .content-module.project_header .nav-container #search-results ul li a {
          text-decoration: none; }
    .content-module.project_header .nav-container div#logo-container {
      position: absolute;
      top: 25px !important;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      max-width: 400px;
      max-height: 80px;
      height: 100%; }
      .content-module.project_header .nav-container div#logo-container.hidden {
        display: none; }
      .content-module.project_header .nav-container div#logo-container a {
        border: 0; }
      .content-module.project_header .nav-container div#logo-container img {
        height: 100% !important;
        width: auto !important;
        max-height: 100% !important;
        position: relative; }
        @media screen and (max-width: 580px) {
          .content-module.project_header .nav-container div#logo-container img {
            height: auto !important;
            max-width: 100% !important; } }
      @media screen and (max-width: 580px) {
        .content-module.project_header .nav-container div#logo-container {
          top: 30px !important; } }
      @media screen and (max-width: 500px) {
        .content-module.project_header .nav-container div#logo-container {
          top: 35px !important; } }
    .content-module.project_header .nav-container #menu-toggle {
      float: right;
      display: inline-block;
      z-index: 9;
      transition: box-shadow .1s ease, background-color .1s ease, -webkit-transform .3s ease;
      transition: box-shadow .1s ease, background-color .1s ease, transform .3s ease; }
      .content-module.project_header .nav-container #menu-toggle span {
        text-transform: uppercase;
        opacity: 0;
        font-family: "SimplonNorm Regular";
        font-weight: 300;
        font-size: 0;
        transition: opacity 0s ease, font-size 0.1s ease; }
        @media screen and (max-width: 650px) {
          .content-module.project_header .nav-container #menu-toggle span {
            display: none; } }
      .content-module.project_header .nav-container #menu-toggle .icon-hamburger {
        display: inline-block;
        margin-left: 5px;
        position: relative; }
        @media screen and (max-width: 992px) {
          .content-module.project_header .nav-container #menu-toggle .icon-hamburger {
            margin-left: 0; } }
        .content-module.project_header .nav-container #menu-toggle .icon-hamburger:before {
          transition: font-size .3s ease; }
      .content-module.project_header .nav-container #menu-toggle.sticky {
        position: fixed;
        right: 15px;
        top: 36px;
        background-color: #fff;
        padding: 15px 20px 17px 19px;
        text-decoration: none;
        box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0.11);
        transition: box-shadow .3s ease, background-color .3s ease, -webkit-transform .3s ease;
        transition: box-shadow .3s ease, background-color .3s ease, transform .3s ease;
        font-size: 20px;
        -ms-flex-item-align: baseline;
            align-self: baseline; }
        @media screen and (max-width: 992px) {
          .content-module.project_header .nav-container #menu-toggle.sticky {
            padding: 6px 7px 4px 7px;
            right: 20px;
            top: 42px;
            -ms-flex-item-align: normal;
                align-self: normal; } }
        .content-module.project_header .nav-container #menu-toggle.sticky.animated {
          -webkit-transform: translate(-20px, 18px);
              -ms-transform: translate(-20px, 18px);
                  transform: translate(-20px, 18px); }
          @media screen and (max-width: 992px) {
            .content-module.project_header .nav-container #menu-toggle.sticky.animated {
              -webkit-transform: translate(0, -10px);
                  -ms-transform: translate(0, -10px);
                      transform: translate(0, -10px); } }
          .content-module.project_header .nav-container #menu-toggle.sticky.animated .icon-hamburger:before {
            font-size: 24px; }
        .content-module.project_header .nav-container #menu-toggle.sticky .icon-hamburger:before {
          font-size: 24px;
          vertical-align: sub;
          transition: font-size .3s ease; }
        .content-module.project_header .nav-container #menu-toggle.sticky span {
          font-size: 20px;
          opacity: 1;
          transition: opacity .3s ease, font-size .3s ease; }
        .content-module.project_header .nav-container #menu-toggle.sticky:hover:not(:focus) {
          background-color: #EAEEF0;
          box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0); }
    .content-module.project_header .nav-container #navigation {
      position: fixed;
      display: none;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #fff;
      z-index: 10;
      padding: 70px 0; }
      .content-module.project_header .nav-container #navigation.open {
        display: block;
        cursor: auto;
        cursor: url("/img/frontend/icons/cross-black.png"), auto; }
      .content-module.project_header .nav-container #navigation .navigation-items {
        cursor: default;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .content-module.project_header .nav-container #navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center; }
        .content-module.project_header .nav-container #navigation ul li a {
          font-size: 3em;
          color: #242B3B;
          text-decoration: none; }
          .content-module.project_header .nav-container #navigation ul li a.level-2 {
            font-size: 1.375em; }
          @media screen and (max-width: 992px) {
            .content-module.project_header .nav-container #navigation ul li a {
              font-size: 2em; }
              .content-module.project_header .nav-container #navigation ul li a.level-2 {
                font-size: 1.25em; } }
  @media screen and (max-width: 992px) {
    .content-module.project_header .nav-container {
      padding-left: 20px;
      padding-right: 20px; }
      .content-module.project_header .nav-container #navigation #close-button {
        right: 20px;
        top: 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.project_header .nav-container {
      padding-left: 20px;
      padding-right: 20px; }
      .content-module.project_header .nav-container #navigation #close-button {
        right: 20px;
        top: 20px; } }

body.project section[data-background-color="white"] .content-module.project_header {
  background-color: #fff; }
  body.project section[data-background-color="white"] .content-module.project_header .nav-container {
    color: #242B3B; }
    body.project section[data-background-color="white"] .content-module.project_header .nav-container #search-results {
      background-color: #fff; }
      body.project section[data-background-color="white"] .content-module.project_header .nav-container #search-results ul li a {
        color: #242B3B; }

body.project section[data-background-color="primaryColor"] .content-module.project_header {
  background-color: #242B3B; }
  body.project section[data-background-color="primaryColor"] .content-module.project_header .nav-container {
    color: #fff; }
    body.project section[data-background-color="primaryColor"] .content-module.project_header .nav-container #search-results {
      background-color: #242B3B; }
      body.project section[data-background-color="primaryColor"] .content-module.project_header .nav-container #search-results ul li a {
        color: #fff; }

body.project section[data-background-color="primaryColorLight"] .content-module.project_header {
  background-color: #E9EFF2; }
  body.project section[data-background-color="primaryColorLight"] .content-module.project_header .nav-container {
    color: #242B3B; }
    body.project section[data-background-color="primaryColorLight"] .content-module.project_header .nav-container #search-results {
      background-color: #E9EFF2; }
      body.project section[data-background-color="primaryColorLight"] .content-module.project_header .nav-container #search-results ul li a {
        color: #242B3B; }

body.project section[data-background-color="secondaryColor"] .content-module.project_header {
  background-color: #FDB42B; }
  body.project section[data-background-color="secondaryColor"] .content-module.project_header .nav-container {
    color: #FFFFFF; }
    body.project section[data-background-color="secondaryColor"] .content-module.project_header .nav-container #search-results {
      background-color: #FDB42B; }
      body.project section[data-background-color="secondaryColor"] .content-module.project_header .nav-container #search-results ul li a {
        color: #FFFFFF; }

body.project section[data-background-color="secondaryColorLight"] .content-module.project_header {
  background-color: #2875B9; }
  body.project section[data-background-color="secondaryColorLight"] .content-module.project_header .nav-container {
    color: #3C3C3C; }
    body.project section[data-background-color="secondaryColorLight"] .content-module.project_header .nav-container #search-results {
      background-color: #2875B9; }
      body.project section[data-background-color="secondaryColorLight"] .content-module.project_header .nav-container #search-results ul li a {
        color: #3C3C3C; }

body.system .content-module.project_header .header-image {
  cursor: pointer; }

.content-module.project_footer {
  width: 100%;
  background: #242B3B;
  *zoom: 1; }
  .content-module.project_footer:before, .content-module.project_footer:after {
    content: " ";
    display: table; }
  .content-module.project_footer:after {
    clear: both; }
  .content-module.project_footer #footer {
    *zoom: 1;
    max-width: 1270px;
    padding: 70px 35px 140px 35px;
    margin: 0 auto;
    font-size: 1.25em; }
    .content-module.project_footer #footer:before, .content-module.project_footer #footer:after {
      content: " ";
      display: table; }
    .content-module.project_footer #footer:after {
      clear: both; }
    @media screen and (max-width: 992px) {
      .content-module.project_footer #footer {
        padding: 30px 20px 45px 20px;
        font-size: 1.0625em; }
        .content-module.project_footer #footer .row > div {
          margin-top: 20px; }
          .content-module.project_footer #footer .row > div:first-of-type {
            margin-top: 0; } }
    .content-module.project_footer #footer #footer-logo {
      width: 162px; }
      .content-module.project_footer #footer #footer-logo img {
        max-width: 100%; }
    .content-module.project_footer #footer .top-half {
      margin-bottom: 35px; }
    .content-module.project_footer #footer span {
      display: block;
      width: 100%;
      font-size: 1em; }
    .content-module.project_footer #footer p {
      font-size: 1em; }
    .content-module.project_footer #footer a {
      color: #FDB42B;
      text-decoration: none; }
    .content-module.project_footer #footer span, .content-module.project_footer #footer p {
      margin: 0;
      color: #fff; }
  @media screen and (max-width: 992px) {
    .content-module.project_footer #footer {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.project_footer #footer {
      padding-left: 20px;
      padding-right: 20px; } }

.content-module.interest_form {
  position: relative;
  width: 100%;
  padding: 35px;
  background-color: #FDB42B;
  color: #FFFFFF; }
  .content-module.interest_form .inner {
    width: 100%;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto; }
    .content-module.interest_form .inner .form-group {
      margin-top: 0;
      margin-bottom: 20px; }
      .content-module.interest_form .inner .form-group input {
        font-size: 1.25em;
        *zoom: 1;
        width: 100%;
        max-width: 360px;
        padding: 0;
        line-height: 1em;
        border: 0;
        outline: none;
        background: #FDB42B;
        color: #FFFFFF; }
        .content-module.interest_form .inner .form-group input:before, .content-module.interest_form .inner .form-group input:after {
          content: " ";
          display: table; }
        .content-module.interest_form .inner .form-group input:after {
          clear: both; }
        .content-module.interest_form .inner .form-group input::-webkit-input-placeholder {
          color: #FFFFFF; }
        .content-module.interest_form .inner .form-group input:-moz-placeholder {
          color: #FFFFFF; }
        .content-module.interest_form .inner .form-group input::-moz-placeholder {
          color: #FFFFFF; }
        .content-module.interest_form .inner .form-group input:-ms-input-placeholder {
          color: #FFFFFF; }
      .content-module.interest_form .inner .form-group.input:after {
        display: block;
        content: ' ';
        height: 1px;
        width: 100%;
        max-width: 360px;
        background: #FFFFFF; }
    .content-module.interest_form .inner p {
      margin: 0;
      font-size: 1.25em; }
      .content-module.interest_form .inner p > a {
        color: #242B3B;
        text-decoration: none;
        word-break: break-all; }
        .content-module.interest_form .inner p > a:hover {
          color: #FFFFFF; }
    .content-module.interest_form .inner .widget.button {
      margin-top: 35px; }
      .content-module.interest_form .inner .widget.button a {
        padding: 13px 20px 14px 20px; }
        .content-module.interest_form .inner .widget.button a:after {
          display: none; }
  @media screen and (max-width: 992px) {
    .content-module.interest_form {
      padding: 20px; }
      .content-module.interest_form .inner .form-group input {
        font-size: 1.0625em; }
      .content-module.interest_form .inner p {
        font-size: 1.0625em; }
      .content-module.interest_form .inner .row > div:last-of-type {
        margin-top: 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.interest_form {
      padding: 20px; } }

body.project section[data-background-color="primaryColor"] .content-module.interest_form {
  background-color: #242B3B;
  color: #fff; }
  body.project section[data-background-color="primaryColor"] .content-module.interest_form .inner .form-group input {
    background: #242B3B;
    color: #fff; }
    body.project section[data-background-color="primaryColor"] .content-module.interest_form .inner .form-group input::-webkit-input-placeholder {
      color: #fff; }
    body.project section[data-background-color="primaryColor"] .content-module.interest_form .inner .form-group input:-moz-placeholder {
      color: #fff; }
    body.project section[data-background-color="primaryColor"] .content-module.interest_form .inner .form-group input::-moz-placeholder {
      color: #fff; }
    body.project section[data-background-color="primaryColor"] .content-module.interest_form .inner .form-group input:-ms-input-placeholder {
      color: #fff; }

body.project section[data-background-color="secondaryColor"] .content-module.interest_form {
  background-color: #FDB42B;
  color: #FFFFFF; }
  body.project section[data-background-color="secondaryColor"] .content-module.interest_form .inner .form-group input {
    background: #FDB42B;
    color: #FFFFFF; }
    body.project section[data-background-color="secondaryColor"] .content-module.interest_form .inner .form-group input::-webkit-input-placeholder {
      color: #FFFFFF; }
    body.project section[data-background-color="secondaryColor"] .content-module.interest_form .inner .form-group input:-moz-placeholder {
      color: #FFFFFF; }
    body.project section[data-background-color="secondaryColor"] .content-module.interest_form .inner .form-group input::-moz-placeholder {
      color: #FFFFFF; }
    body.project section[data-background-color="secondaryColor"] .content-module.interest_form .inner .form-group input:-ms-input-placeholder {
      color: #FFFFFF; }

body.project.frontend .content-module.interest_form.prev-text_and_image.prev-text_and_image_background_white {
  padding-top: 70px; }

body.project.frontend .content-module.interest_form.prev-link_boxes {
  padding-top: 70px; }

body.backeprosjekt .content-module.interest_form .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.interest_form .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.interest_form .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.interest_form .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.interest_form .inner {
      max-width: 870px; } }

.interest-form-success {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  width: 100%;
  max-width: 880px;
  padding: 70px;
  text-align: center;
  color: #242B3B; }
  .interest-form-success h2 {
    font-family: "Roboto";
    font-size: 1.25em;
    font-weight: 300;
    margin: 0 0 0 0; }
  .interest-form-success p {
    position: relative;
    margin: 0 auto;
    font-family: "Roboto";
    font-size: 1.25em;
    font-weight: 300;
    max-width: 60%; }

.content-module.property_selector {
  position: relative;
  width: 100%;
  padding: 0 35px; }
  .content-module.property_selector .inner {
    *zoom: 1;
    max-width: 1270px;
    margin: 0 auto;
    padding-bottom: 35px; }
    .content-module.property_selector .inner:before, .content-module.property_selector .inner:after {
      content: " ";
      display: table; }
    .content-module.property_selector .inner:after {
      clear: both; }
    .content-module.property_selector .inner .canvas-container {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%;
      overflow: hidden; }
      .content-module.property_selector .inner .canvas-container canvas {
        position: absolute;
        width: 100%;
        height: 100%; }
      .content-module.property_selector .inner .canvas-container .angle-button {
        *zoom: 1;
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
        display: none;
        position: absolute;
        bottom: 17.5px;
        right: 17.5px;
        background-color: #fff;
        padding: 5px 0 5px 17.5px;
        z-index: 1; }
        .content-module.property_selector .inner .canvas-container .angle-button:before, .content-module.property_selector .inner .canvas-container .angle-button:after {
          content: " ";
          display: table; }
        .content-module.property_selector .inner .canvas-container .angle-button:after {
          clear: both; }
        .content-module.property_selector .inner .canvas-container .angle-button.display {
          display: block; }
        .content-module.property_selector .inner .canvas-container .angle-button span {
          display: block;
          float: left;
          color: #242B3B;
          font-size: 1.25em;
          line-height: 45px; }
        .content-module.property_selector .inner .canvas-container .angle-button .icon-container {
          margin-left: 20px;
          position: relative;
          float: left;
          width: 45px;
          height: 45px;
          background: #fff;
          border-radius: 50%; }
          .content-module.property_selector .inner .canvas-container .angle-button .icon-container i:before {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            font-size: 22px;
            color: #242B3B; }
        @media screen and (max-width: 992px) {
          .content-module.property_selector .inner .canvas-container .angle-button {
            padding: 3px 0 3px 10px;
            bottom: 10px;
            right: 10px; }
            .content-module.property_selector .inner .canvas-container .angle-button span {
              font-size: 1.0625em;
              line-height: 30px; }
            .content-module.property_selector .inner .canvas-container .angle-button .icon-container {
              width: 30px;
              height: 30px;
              margin-left: 5px; }
              .content-module.property_selector .inner .canvas-container .angle-button .icon-container i:before {
                font-size: 20px; } }
      .content-module.property_selector .inner .canvas-container .apartment-popup {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 2; }
        .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment {
          display: block;
          position: absolute;
          top: 35px;
          right: 35px;
          width: 57px;
          height: 57px;
          background: #fff;
          border-radius: 50%;
          cursor: pointer;
          z-index: 1; }
          @media screen and (max-width: 992px) {
            .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment {
              width: 40px;
              height: 40px;
              top: 15px;
              right: 15px; } }
          .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment:before, .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment:after {
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            content: ' ';
            width: 31px;
            height: 2px;
            background: #242B3B; }
            @media screen and (max-width: 992px) {
              .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment:before, .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment:after {
                height: 1.4px;
                width: 23px; } }
          .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment:before {
            -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                -ms-transform: translate(-50%, -50%) rotate(-45deg);
                    transform: translate(-50%, -50%) rotate(-45deg); }
          .content-module.property_selector .inner .canvas-container .apartment-popup #close-apartment:after {
            -webkit-transform: translate(-50%, -50%) rotate(45deg);
                -ms-transform: translate(-50%, -50%) rotate(45deg);
                    transform: translate(-50%, -50%) rotate(45deg); }
        .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container {
          position: relative;
          height: 100%;
          width: 100%;
          overflow: hidden;
          z-index: 0; }
          .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .swiper-slide {
            background-size: cover; }
          .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            z-index: 2;
            height: 57px;
            width: 57px;
            cursor: pointer;
            background: #fff;
            border-radius: 50%; }
            @media screen and (max-width: 992px) {
              .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button {
                width: 40px;
                height: 40px; } }
            .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button i {
              color: #242B3B;
              font-size: 2em; }
              .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button i:before {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                        transform: translate(-50%, -50%); }
              @media screen and (max-width: 992px) {
                .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button i {
                  font-size: 1.2em; } }
            .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button.next-button {
              right: 35px; }
              .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button.next-button i:before {
                margin-top: -1px;
                margin-left: 2px; }
              @media screen and (max-width: 992px) {
                .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button.next-button {
                  right: 15px; } }
            .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button.prev-button {
              left: 35px; }
              .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button.prev-button i:before {
                margin-top: -1px;
                margin-left: -2px; }
              @media screen and (max-width: 992px) {
                .content-module.property_selector .inner .canvas-container .apartment-popup .slider-container .slider-navigation-button.prev-button {
                  left: 15px; } }
    .content-module.property_selector .inner .info {
      padding: 35px 0; }
      .content-module.property_selector .inner .info select {
        width: 100%; }
      .content-module.property_selector .inner .info .target-info {
        min-height: 9em; }
        .content-module.property_selector .inner .info .target-info p {
          font-size: 1.25em; }
          .content-module.property_selector .inner .info .target-info p:first-of-type {
            margin-top: 0; }
        .content-module.property_selector .inner .info .target-info .left {
          font-size: 1.25em; }
        .content-module.property_selector .inner .info .target-info .right {
          font-size: 1.25em; }
        .content-module.property_selector .inner .info .target-info .custom-hover p {
          font-size: 1.25em; }
  @media screen and (max-width: 992px) {
    .content-module.property_selector {
      padding: 0 20px; }
      .content-module.property_selector .inner .info {
        padding-top: 20px;
        padding-bottom: 0; }
        .content-module.property_selector .inner .info .target-info {
          margin-top: 20px; }
      .content-module.property_selector #birdsEyeCanvasContainer {
        display: none; } }
  @media screen and (max-width: 650px) {
    .content-module.property_selector {
      padding: 0 20px; }
      .content-module.property_selector .inner .info {
        padding-top: 20px;
        padding-bottom: 0; }
        .content-module.property_selector .inner .info .target-info {
          margin-top: 20px; }
      .content-module.property_selector #birdsEyeCanvasContainer {
        display: none; } }

.content-module.for_sale {
  position: relative;
  width: 100%;
  padding: 0 35px; }
  @media screen and (max-width: 650px) {
    .content-module.for_sale {
      padding: 0; } }
  .content-module.for_sale .outer {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 0 15px; }
    .content-module.for_sale .outer:before, .content-module.for_sale .outer:after {
      content: " ";
      display: table; }
    .content-module.for_sale .outer:after {
      clear: both; }
    .content-module.for_sale .outer .row {
      *zoom: 1; }
      .content-module.for_sale .outer .row:before, .content-module.for_sale .outer .row:after {
        content: " ";
        display: table; }
      .content-module.for_sale .outer .row:after {
        clear: both; }
      .content-module.for_sale .outer .row:before {
        clear: both; }
      .content-module.for_sale .outer .row .col-sm-12 {
        padding: 0; }
      .content-module.for_sale .outer .row .text-side {
        position: relative;
        background-color: #FCB813;
        color: #242B3B; }
        @media screen and (max-width: 650px) {
          .content-module.for_sale .outer .row .text-side {
            padding-bottom: 45px; } }
        .content-module.for_sale .outer .row .text-side .inner {
          padding: 35px; }
          @media screen and (max-width: 650px) {
            .content-module.for_sale .outer .row .text-side .inner {
              padding: 20px; } }
          .content-module.for_sale .outer .row .text-side .inner a {
            color: #fff;
            text-decoration: none; }
            .content-module.for_sale .outer .row .text-side .inner a:hover {
              color: #242B3B; }
        .content-module.for_sale .outer .row .text-side > .widget.button {
          position: absolute;
          bottom: 50px;
          left: 35px; }
          @media screen and (max-width: 650px) {
            .content-module.for_sale .outer .row .text-side > .widget.button {
              position: relative;
              bottom: auto;
              left: auto;
              margin-left: 20px;
              margin-bottom: 0; }
              .content-module.for_sale .outer .row .text-side > .widget.button a {
                margin-top: 40px; } }
      .content-module.for_sale .outer .row .image-side .image {
        width: 100%;
        padding-bottom: 63.33%;
        background-size: cover;
        background-position: 50% 50%; }
  @media screen and (max-width: 650px) {
    .content-module.for_sale {
      padding: 0 0; }
      .content-module.for_sale .outer {
        padding: 0 10px; }
        .content-module.for_sale .outer .row .text-side {
          padding-bottom: 30px; }
          .content-module.for_sale .outer .row .text-side .inner {
            padding: 20px 20px 0 20px; } }
  .content-module.for_sale[data-module-show_button="true"] .outer .row .text-side, .content-module.for_sale[data-module-show_button="1"] .outer .row .text-side {
    padding-bottom: 130px; }
    .content-module.for_sale[data-module-show_button="true"] .outer .row .text-side .inner .content p:last-child, .content-module.for_sale[data-module-show_button="1"] .outer .row .text-side .inner .content p:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 650px) {
      .content-module.for_sale[data-module-show_button="true"] .outer .row .text-side, .content-module.for_sale[data-module-show_button="1"] .outer .row .text-side {
        padding-bottom: 10px; } }

@media screen and (max-width: 650px) {
  body.frontend .content-module.for_sale {
    padding-bottom: 0; } }

body.frontend .content-module.for_sale.prev-map {
  padding-top: 140px; }
  @media screen and (max-width: 650px) {
    body.frontend .content-module.for_sale.prev-map {
      padding-top: 0; } }

body.frontend .content-module.for_sale.next-map, body.frontend .content-module.for_sale.next-related_projects, body.frontend .content-module.for_sale.next-awards {
  padding-bottom: 140px; }
  @media screen and (max-width: 650px) {
    body.frontend .content-module.for_sale.next-map, body.frontend .content-module.for_sale.next-related_projects, body.frontend .content-module.for_sale.next-awards {
      padding-bottom: 0; } }

body.system .content-module.for_sale .image {
  cursor: pointer; }

body.backeprosjekt .content-module.for_sale .outer {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.for_sale .outer {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.for_sale .outer {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.for_sale .outer {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.for_sale .outer {
      max-width: 870px; } }

.content-module.price_list {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: 0 35px;
  overflow-x: hidden; }
  .content-module.price_list .inner {
    *zoom: 1;
    max-width: 1270px;
    margin: 0 auto;
    padding-bottom: 35px; }
    .content-module.price_list .inner:before, .content-module.price_list .inner:after {
      content: " ";
      display: table; }
    .content-module.price_list .inner:after {
      clear: both; }
    .content-module.price_list .inner select {
      width: 100%;
      max-width: 240px; }
    .content-module.price_list .inner .document-button {
      cursor: pointer;
      position: relative;
      text-decoration: none;
      display: inline-block;
      min-width: 288px;
      padding: 15px 17px;
      background-color: #242B3B;
      border-radius: 2px;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
      *zoom: 1;
      margin-top: 35px;
      font-weight: 400; }
      .content-module.price_list .inner .document-button:before, .content-module.price_list .inner .document-button:after {
        content: " ";
        display: table; }
      .content-module.price_list .inner .document-button:after {
        clear: both; }
      .content-module.price_list .inner .document-button:first-of-type {
        margin-top: 45px; }
      .content-module.price_list .inner .document-button i {
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .content-module.price_list .inner .document-button.multiples .document-list {
        display: none;
        position: absolute;
        z-index: 10;
        left: 0;
        top: calc(100% + 15px);
        width: 100%;
        background-color: #242B3B;
        padding: 15px; }
        .content-module.price_list .inner .document-button.multiples .document-list.open {
          display: block; }
        .content-module.price_list .inner .document-button.multiples .document-list ul {
          max-width: 100%;
          list-style: none;
          padding: 0;
          margin: 0; }
          .content-module.price_list .inner .document-button.multiples .document-list ul li {
            max-width: 100%; }
            .content-module.price_list .inner .document-button.multiples .document-list ul li a {
              font-size: 1.25em;
              padding: 5px 10px;
              margin-bottom: 10px;
              display: block;
              max-width: 100%;
              color: #fff;
              text-decoration: none;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden; }
              .content-module.price_list .inner .document-button.multiples .document-list ul li a:hover {
                color: #FDB42B; }
            .content-module.price_list .inner .document-button.multiples .document-list ul li:last-of-type a {
              margin-bottom: 0; }
      .content-module.price_list .inner .document-button img {
        float: left;
        width: 45px; }
      .content-module.price_list .inner .document-button span {
        float: left;
        margin-left: 20px;
        font-size: 1.25em;
        line-height: 2em;
        color: #fff; }
  .content-module.price_list .filters .input-ranges {
    margin-bottom: 70px; }
    .content-module.price_list .filters .input-ranges .label {
      font-size: 1.35em;
      margin-bottom: 17.5px;
      font-family: Roboto, sans-serif; }
    .content-module.price_list .filters .input-ranges .input-range {
      max-width: 90%; }
  .content-module.price_list .filters .toggle-buttons {
    margin-bottom: 70px; }
    .content-module.price_list .filters .toggle-buttons .label {
      font-size: 1.35em;
      font-family: Roboto, sans-serif; }
    .content-module.price_list .filters .toggle-buttons .toggle-buttons-container .toggle-button {
      display: inline-block;
      cursor: pointer;
      height: 40px;
      width: 40px;
      border: 1px solid #FDB42B;
      color: #242B3B;
      font-size: 1.35em;
      font-family: Roboto, sans-serif;
      line-height: 40px;
      text-align: center;
      margin-right: 20px;
      margin-top: 15px; }
      .content-module.price_list .filters .toggle-buttons .toggle-buttons-container .toggle-button.active {
        background: #FDB42B;
        color: #FFFFFF; }
  .content-module.price_list .filters .building-selector {
    margin-bottom: 70px; }
  .content-module.price_list .filters .hide-sold {
    padding-top: 18px; }
    .content-module.price_list .filters .hide-sold input {
      display: none; }
    .content-module.price_list .filters .hide-sold input ~ label {
      font-family: Roboto, sans-serif;
      cursor: pointer;
      font-size: 1.35em; }
      .content-module.price_list .filters .hide-sold input ~ label:before {
        position: relative;
        top: 2px;
        display: inline-block;
        border: 1px solid #242B3B;
        border-radius: 2px;
        content: ' ';
        width: 20px;
        height: 20px;
        margin-right: 8px;
        background-color: #FDB42B; }
    .content-module.price_list .filters .hide-sold input:checked ~ label:before {
      background-color: #242B3B; }
  .content-module.price_list .buildings-container .building table {
    position: relative;
    z-index: 0;
    width: 100%;
    font-family: Roboto, sans-serif; }
    .content-module.price_list .buildings-container .building table thead, .content-module.price_list .buildings-container .building table tbody {
      font-size: 1.25em; }
    .content-module.price_list .buildings-container .building table .table-head tr {
      color: #fff;
      font-weight: 400; }
      .content-module.price_list .buildings-container .building table .table-head tr td:first-of-type {
        position: relative; }
        .content-module.price_list .buildings-container .building table .table-head tr td:first-of-type:before {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          content: ' ';
          width: 8000px;
          height: 100%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background: #242B3B;
          z-index: -1; }
      .content-module.price_list .buildings-container .building table .table-head tr td {
        padding: .3em 0; }
        .content-module.price_list .buildings-container .building table .table-head tr td a {
          color: #fff;
          text-decoration: none;
          font-weight: 400; }
          .content-module.price_list .buildings-container .building table .table-head tr td a:hover {
            color: #FDB42B; }
    .content-module.price_list .buildings-container .building table .table-body tr {
      cursor: pointer; }
      .content-module.price_list .buildings-container .building table .table-body tr td:first-of-type {
        position: relative; }
        .content-module.price_list .buildings-container .building table .table-body tr td:first-of-type:before {
          position: absolute;
          bottom: 0;
          left: 0;
          display: block;
          content: ' ';
          width: 8000px;
          height: 1px;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background: #EDF1F3;
          z-index: -1; }
      .content-module.price_list .buildings-container .building table .table-body tr td {
        padding: 1.75em 0; }
      .content-module.price_list .buildings-container .building table .table-body tr.not-sold:hover td:first-of-type:before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: ' ';
        width: 8000px;
        height: 100%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background: #E9EFF2;
        z-index: -2; }
      .content-module.price_list .buildings-container .building table .table-body tr.sold td:first-of-type:after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: ' ';
        width: 8000px;
        height: 100%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background: #FFECEB;
        z-index: -2; }
  @media screen and (max-width: 992px) {
    .content-module.price_list {
      padding: 0 20px; }
      .content-module.price_list .inner select {
        max-width: 100%; }
      .content-module.price_list .inner .document-button {
        width: 100%;
        margin-top: 20px; }
        .content-module.price_list .inner .document-button img {
          width: 30px; }
        .content-module.price_list .inner .document-button span {
          font-size: 1.0625em; }
        .content-module.price_list .inner .document-button:first-of-type {
          margin-top: 0; }
        .content-module.price_list .inner .document-button:last-of-type {
          margin-bottom: 20px; }
      .content-module.price_list .filters .input-ranges {
        margin-bottom: 30px; }
        .content-module.price_list .filters .input-ranges .label {
          font-size: 1.0625em; }
        .content-module.price_list .filters .input-ranges .input-range {
          margin: 0 auto;
          max-width: 90%;
          margin-bottom: 20px; }
      .content-module.price_list .filters .toggle-buttons {
        margin-bottom: 30px; }
        .content-module.price_list .filters .toggle-buttons .label {
          font-size: 1.0625em; }
      .content-module.price_list .filters .building-selector {
        margin-bottom: 30px; }
      .content-module.price_list .filters .hide-sold input ~ label {
        font-size: 1.0625em; }
        .content-module.price_list .filters .hide-sold input ~ label:before {
          height: 17px;
          width: 17px; }
      .content-module.price_list .buildings-container .building table tbody {
        font-size: 0.85em; }
      .content-module.price_list .buildings-container .building table .table-body tr td {
        padding: 10px 0; }
        .content-module.price_list .buildings-container .building table .table-body tr td:nth-of-type(5) {
          white-space: nowrap; } }

.content-module.awards {
  position: relative;
  width: 100%;
  padding: 35px 35px; }
  @media screen and (max-width: 650px) {
    .content-module.awards {
      padding: 0; } }
  .content-module.awards .outer {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 0 15px; }
    .content-module.awards .outer:before, .content-module.awards .outer:after {
      content: " ";
      display: table; }
    .content-module.awards .outer:after {
      clear: both; }
    .content-module.awards .outer .row {
      *zoom: 1; }
      .content-module.awards .outer .row:before, .content-module.awards .outer .row:after {
        content: " ";
        display: table; }
      .content-module.awards .outer .row:after {
        clear: both; }
      .content-module.awards .outer .row:before {
        clear: both; }
      .content-module.awards .outer .row .col-sm-12 {
        padding: 0; }
      .content-module.awards .outer .row .text-side {
        position: relative;
        color: #242B3B; }
        @media screen and (max-width: 650px) {
          .content-module.awards .outer .row .text-side {
            padding-bottom: 45px; } }
        .content-module.awards .outer .row .text-side .inner {
          padding: 35px; }
          @media screen and (max-width: 650px) {
            .content-module.awards .outer .row .text-side .inner {
              padding: 20px; } }
          .content-module.awards .outer .row .text-side .inner h2 {
            margin-top: .5em; }
          .content-module.awards .outer .row .text-side .inner a {
            color: #fff;
            text-decoration: none; }
            .content-module.awards .outer .row .text-side .inner a:hover {
              color: #242B3B; }
      .content-module.awards .outer .row .image-side .image {
        width: 100%;
        padding-bottom: 33.33%;
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
  @media screen and (max-width: 650px) {
    .content-module.awards {
      padding: 0 0; }
      .content-module.awards .outer {
        padding: 0 10px; }
        .content-module.awards .outer .row .image-side {
          padding-top: 30px; }
        .content-module.awards .outer .row .text-side {
          padding-bottom: 30px; }
          .content-module.awards .outer .row .text-side .inner {
            padding: 20px 20px 0 20px; } }
  .content-module.awards[data-module-show_button="true"] .outer .row .text-side, .content-module.awards[data-module-show_button="1"] .outer .row .text-side {
    padding-bottom: 130px; }
    .content-module.awards[data-module-show_button="true"] .outer .row .text-side .inner .content p:last-child, .content-module.awards[data-module-show_button="1"] .outer .row .text-side .inner .content p:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 650px) {
      .content-module.awards[data-module-show_button="true"] .outer .row .text-side, .content-module.awards[data-module-show_button="1"] .outer .row .text-side {
        padding-bottom: 10px; } }

section[data-background-color="brandblue"] .content-module.awards .outer .row .text-side {
  color: #fff; }
  section[data-background-color="brandblue"] .content-module.awards .outer .row .text-side .inner a {
    color: #FCB813; }
    section[data-background-color="brandblue"] .content-module.awards .outer .row .text-side .inner a:hover {
      color: #fff; }

@media screen and (max-width: 650px) {
  body.frontend .content-module.awards {
    padding-bottom: 0; } }

@media screen and (max-width: 650px) {
  body.frontend .content-module.awards.prev-map {
    padding-top: 0; } }

@media screen and (max-width: 650px) {
  body.frontend .content-module.awards.next-map, body.frontend .content-module.awards.next-related_projects {
    padding-bottom: 0; } }

body.system .content-module.awards .image {
  cursor: pointer; }

body.backeprosjekt .content-module.awards .outer {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.awards .outer {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.awards .outer {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.awards .outer {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.awards .outer {
      max-width: 870px; } }

.content-module.link_boxes {
  position: relative;
  width: 100%;
  padding: 70px 35px; }
  .content-module.link_boxes .inner {
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto; }
  .content-module.link_boxes .row {
    margin-left: -18px;
    margin-right: -18px; }
  .content-module.link_boxes .box {
    padding-left: 18px;
    padding-right: 18px; }
    .content-module.link_boxes .box .image {
      position: relative;
      padding-bottom: 69.56%;
      background-size: cover;
      background-position: center center;
      background-color: #2875B9; }
      .content-module.link_boxes .box .image .change-image-icon {
        cursor: pointer; }
    .content-module.link_boxes .box .content-container {
      background-color: #fff;
      padding: 35px 35px 140px 35px; }
      .content-module.link_boxes .box .content-container h2 {
        margin-top: 0;
        color: #242B3B; }
      .content-module.link_boxes .box .content-container .content {
        position: relative;
        color: #242B3B; }
      .content-module.link_boxes .box .content-container .widget.button {
        position: absolute;
        bottom: 35px; }
  @media screen and (max-width: 992px) {
    .content-module.link_boxes {
      padding: 20px; }
      .content-module.link_boxes .box {
        padding: 0;
        margin: 0; }
        .content-module.link_boxes .box:first-of-type {
          margin-bottom: 20px; }
        .content-module.link_boxes .box .content-container {
          padding: 20px; }
          .content-module.link_boxes .box .content-container a {
            color: #FDB42B; }
          .content-module.link_boxes .box .content-container a {
            color: #fff; }
            .content-module.link_boxes .box .content-container a:last-of-type {
              left: 20px;
              bottom: 20px; }
          .content-module.link_boxes .box .content-container .widget.button {
            position: relative;
            bottom: auto; } }
  @media screen and (max-width: 650px) {
    .content-module.link_boxes {
      padding: 0; }
      .content-module.link_boxes .inner .row {
        margin: 0; }
      .content-module.link_boxes .box .content-container a:last-of-type {
        left: 20px;
        bottom: 20px; } }

body.frontend .content-module.link_boxes .box:hover a i:before {
  left: 5px; }

body.frontend.project section .content-module.link_boxes.next-interest_form {
  padding-bottom: 0; }
  body.frontend.project section .content-module.link_boxes.next-interest_form .box {
    position: relative;
    margin-bottom: -70px;
    z-index: 1; }
    @media screen and (max-width: 992px) {
      body.frontend.project section .content-module.link_boxes.next-interest_form .box {
        margin-bottom: 0; } }

section[data-background-color="white"] .content-module.link_boxes .box .content-container .content, section[data-background-color="white"] .content-module.link_boxes .box .content-container h2 {
  color: #242B3B; }

section[data-background-color="primaryColor"] {
  background-color: #242B3B; }
  section[data-background-color="primaryColor"] .content-module.link_boxes .box .content-container .content, section[data-background-color="primaryColor"] .content-module.link_boxes .box .content-container h2 {
    color: #242B3B; }

section[data-background-color="primaryColorLight"] {
  background-color: #E9EFF2; }
  section[data-background-color="primaryColorLight"] .content-module.link_boxes .box .content-container .content, section[data-background-color="primaryColorLight"] .content-module.link_boxes .box .content-container h2 {
    color: #242B3B; }

section[data-background-color="secondaryColor"] {
  background-color: #FDB42B; }
  section[data-background-color="secondaryColor"] .content-module.link_boxes .box .content-container .content, section[data-background-color="secondaryColor"] .content-module.link_boxes .box .content-container h2 {
    color: #FDB42B; }

section[data-background-color="secondaryColorLight"] {
  background-color: #2875B9; }
  section[data-background-color="secondaryColorLight"] .content-module.link_boxes .box .content-container .content, section[data-background-color="secondaryColorLight"] .content-module.link_boxes .box .content-container h2 {
    color: #3C3C3C; }

body.backeprosjekt .content-module.link_boxes .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.link_boxes .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.link_boxes .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.link_boxes .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.link_boxes .inner {
      max-width: 870px; } }

.content-module.video {
  position: relative;
  width: 100%; }
  .content-module.video .outer {
    padding: 35px;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto; }
    .content-module.video .outer .video-placeholder, .content-module.video .outer .video-container {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; }
      .content-module.video .outer .video-placeholder .plyr, .content-module.video .outer .video-container .plyr {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .content-module.video .outer .video-placeholder.video-placeholder, .content-module.video .outer .video-container.video-placeholder {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #E9EFF2; }
  @media screen and (max-width: 992px) {
    .content-module.video .outer {
      padding: 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.video .outer {
      padding: 20px; } }
  .content-module.video.full-width .outer {
    max-width: 100% !important;
    padding: 0 !important; }

body.project section[data-background-color="white"] .content-module.video {
  background-color: #fff; }

body.project section[data-background-color="primaryColor"] .content-module.video {
  background-color: #242B3B; }

body.project section[data-background-color="primaryColorLight"] .content-module.video {
  background-color: #E9EFF2; }

body.project section[data-background-color="secondaryColor"] .content-module.video {
  background-color: #FDB42B; }

body.project section[data-background-color="secondaryColorLight"] .content-module.video {
  background-color: #2875B9; }

body.backeprosjekt .content-module.video .outer {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.video .outer {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.video .outer {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.video .outer {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.video .outer {
      max-width: 870px; } }

.content-module.intro {
  position: relative;
  width: 100%;
  color: #242B3B;
  padding: 0 35px; }
  @media screen and (max-width: 650px) {
    .content-module.intro {
      padding: 0; } }
  .content-module.intro .inner {
    *zoom: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 35px 35px; }
    .content-module.intro .inner:before, .content-module.intro .inner:after {
      content: " ";
      display: table; }
    .content-module.intro .inner:after {
      clear: both; }
    .content-module.intro .inner h2 {
      text-align: center; }
  @media screen and (max-width: 650px) {
    .content-module.intro .inner {
      padding: 30px 20px; } }

body.backeprosjekt .content-module.intro .inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.intro .inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.intro .inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.intro .inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.intro .inner {
      max-width: 870px; } }

body.project section[data-background-color="white"] .content-module.intro {
  background-color: #fff;
  color: #242B3B; }

body.project section[data-background-color="primaryColorLight"] .content-module.intro {
  background-color: #E9EFF2;
  color: #242B3B; }

.content-module.construction_site_header {
  position: relative;
  width: 100%; }
  .content-module.construction_site_header #header {
    width: 100%;
    height: 100px;
    *zoom: 1; }
    .content-module.construction_site_header #header:before, .content-module.construction_site_header #header:after {
      content: " ";
      display: table; }
    .content-module.construction_site_header #header:after {
      clear: both; }
    .content-module.construction_site_header #header #logo-container {
      float: left;
      width: 260px;
      padding: 25px; }
      .content-module.construction_site_header #header #logo-container a img {
        height: 50px; }
      @media screen and (max-width: 992px) {
        .content-module.construction_site_header #header #logo-container {
          padding: 20px; } }
      @media screen and (max-width: 650px) {
        .content-module.construction_site_header #header #logo-container {
          padding: 20px; } }
    .content-module.construction_site_header #header #navigation-icon {
      display: none;
      font-size: 2em;
      color: #242B3B;
      position: absolute;
      right: 20px;
      top: 30px; }
      @media screen and (max-width: 992px) {
        .content-module.construction_site_header #header #navigation-icon {
          display: block; } }
      .content-module.construction_site_header #header #navigation-icon:hover {
        text-decoration: none; }
        .content-module.construction_site_header #header #navigation-icon:hover i:before {
          left: 0; }
    .content-module.construction_site_header #header nav {
      float: right;
      padding: 25px 50px 25px 25px; }
      .content-module.construction_site_header #header nav ul {
        list-style: none;
        display: block;
        margin: 0;
        padding: 0; }
        .content-module.construction_site_header #header nav ul li {
          display: block;
          float: left; }
          .content-module.construction_site_header #header nav ul li a {
            font-size: 1.25em;
            line-height: 2.5em;
            color: #8F9AAA;
            text-decoration: none; }
            .content-module.construction_site_header #header nav ul li a:hover, .content-module.construction_site_header #header nav ul li a.active {
              color: #242B3B; }
              .content-module.construction_site_header #header nav ul li a:hover i:before, .content-module.construction_site_header #header nav ul li a.active i:before {
                left: 0; }
          .content-module.construction_site_header #header nav ul li:not(:first-of-type) {
            margin-left: 45px; }
            @media screen and (max-width: 1100px) {
              .content-module.construction_site_header #header nav ul li:not(:first-of-type) {
                margin-left: 30px; } }
            @media screen and (max-width: 1100px) {
              .content-module.construction_site_header #header nav ul li:not(:first-of-type) {
                margin-left: 15px; } }
      @media screen and (max-width: 992px) {
        .content-module.construction_site_header #header nav {
          display: none; } }
  .content-module.construction_site_header #sub-header {
    padding: 70px 35px 35px 35px;
    max-width: 1270px;
    margin: 0 auto;
    *zoom: 1; }
    .content-module.construction_site_header #sub-header:before, .content-module.construction_site_header #sub-header:after {
      content: " ";
      display: table; }
    .content-module.construction_site_header #sub-header:after {
      clear: both; }
    .content-module.construction_site_header #sub-header a {
      font-size: 1.25em;
      text-decoration: none;
      margin-right: 5em; }
      .content-module.construction_site_header #sub-header a .item-identifier {
        display: inline-block;
        font-size: .85em;
        height: 23px;
        width: 23px;
        text-align: center;
        background-color: #E9EFF2;
        color: #8F9AAA; }
      .content-module.construction_site_header #sub-header a .item-title {
        color: #8F9AAA; }
      .content-module.construction_site_header #sub-header a.active .item-identifier, .content-module.construction_site_header #sub-header a:hover .item-identifier {
        color: #242B3B;
        background-color: #FCB813; }
      .content-module.construction_site_header #sub-header a.active .item-title, .content-module.construction_site_header #sub-header a:hover .item-title {
        color: #242B3B; }
    @media screen and (max-width: 1475px) {
      .content-module.construction_site_header #sub-header {
        max-width: 1170px; } }
    @media screen and (max-width: 1375px) {
      .content-module.construction_site_header #sub-header {
        max-width: 1070px; } }
    @media screen and (max-width: 1275px) {
      .content-module.construction_site_header #sub-header {
        max-width: 970px; } }
    @media screen and (max-width: 1175px) {
      .content-module.construction_site_header #sub-header {
        max-width: 870px; } }
    @media screen and (max-width: 992px) {
      .content-module.construction_site_header #sub-header {
        padding: 35px 20px 20px 20px; } }
    @media screen and (max-width: 650px) {
      .content-module.construction_site_header #sub-header {
        padding: 30px 20px 20px 20px; } }
  .content-module.construction_site_header.collapsed #header #navigation-icon {
    display: block; }
  .content-module.construction_site_header.collapsed #header nav {
    visibility: hidden; }

.content-module.construction_site_footer {
  position: relative;
  width: 100%;
  *zoom: 1; }
  .content-module.construction_site_footer:before, .content-module.construction_site_footer:after {
    content: " ";
    display: table; }
  .content-module.construction_site_footer:after {
    clear: both; }
  .content-module.construction_site_footer .inner {
    padding: 105px 35px 0 35px;
    *zoom: 1;
    max-width: 1270px;
    margin: 0 auto; }
    .content-module.construction_site_footer .inner:before, .content-module.construction_site_footer .inner:after {
      content: " ";
      display: table; }
    .content-module.construction_site_footer .inner:after {
      clear: both; }
    .content-module.construction_site_footer .inner p {
      font-size: 1.1875em;
      color: #242B3B; }
      .content-module.construction_site_footer .inner p a {
        color: #242B3B;
        text-decoration: none;
        border-bottom: 2px solid #FCB813; }
        .content-module.construction_site_footer .inner p a:hover {
          border-bottom: none; }
      .content-module.construction_site_footer .inner p.small {
        margin-top: 2em;
        margin-bottom: 1.5em;
        font-size: .8em; }
        .content-module.construction_site_footer .inner p.small a {
          border-bottom: none; }
          .content-module.construction_site_footer .inner p.small a:hover {
            border-bottom: 2px solid #FCB813; }
  .content-module.construction_site_footer img {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 35px;
    bottom: 35px; }
  @media screen and (max-width: 992px) {
    .content-module.construction_site_footer .inner {
      padding: 20px 20px 0 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.construction_site_footer .inner {
      padding: 20px 20px 0 20px; } }

.content-module.construction_site_frontpage_news {
  position: relative;
  width: 100%;
  padding-bottom: 24px;
  z-index: 3; }
  .content-module.construction_site_frontpage_news .inner {
    position: relative;
    max-width: 1270px;
    margin: 0 auto;
    padding: 28px 35px 35px 35px;
    background-color: #242B3B;
    z-index: 1; }
    .content-module.construction_site_frontpage_news .inner .news-title {
      color: #8F9AAA;
      margin: 0;
      line-height: 1em;
      margin-bottom: 30px; }
    .content-module.construction_site_frontpage_news .inner .news-listing {
      *zoom: 1; }
      .content-module.construction_site_frontpage_news .inner .news-listing:before, .content-module.construction_site_frontpage_news .inner .news-listing:after {
        content: " ";
        display: table; }
      .content-module.construction_site_frontpage_news .inner .news-listing:after {
        clear: both; }
      .content-module.construction_site_frontpage_news .inner .news-listing a.news {
        width: 50%;
        float: left;
        text-decoration: none;
        margin-top: 35px;
        margin-bottom: 35px; }
        .content-module.construction_site_frontpage_news .inner .news-listing a.news .news-inner .date {
          margin: 0;
          color: #8F9AAA;
          font-size: 1.25em; }
        .content-module.construction_site_frontpage_news .inner .news-listing a.news .news-inner .title {
          max-height: 2.7em;
          overflow: hidden;
          margin: 0;
          color: #fff; }
        .content-module.construction_site_frontpage_news .inner .news-listing a.news:hover .news-inner .title {
          color: #FCB813; }
        .content-module.construction_site_frontpage_news .inner .news-listing a.news:nth-of-type(2n + 1) {
          clear: left; }
    .content-module.construction_site_frontpage_news .inner .archive {
      position: absolute;
      padding: 12px 20px 9px 20px;
      bottom: -24px;
      right: 35px;
      display: block;
      border-radius: 1px;
      background-color: #FCB813;
      font-size: 1.25em;
      color: #242B3B;
      font-family: 'Simplon Norm', sans-serif;
      text-decoration: none; }
      .content-module.construction_site_frontpage_news .inner .archive:hover {
        background-color: #FDBE42; }

body.frontend .content-module.construction_site_frontpage_news {
  padding-bottom: 0; }
  @media screen and (max-width: 992px) {
    body.frontend .content-module.construction_site_frontpage_news .inner {
      padding: 16px 20px 20px 20px; }
      body.frontend .content-module.construction_site_frontpage_news .inner .news-listing a.news {
        margin-top: 20px;
        margin-bottom: 20px; } }
  @media screen and (max-width: 650px) {
    body.frontend .content-module.construction_site_frontpage_news .inner {
      padding: 16px 20px 20px 20px; }
      body.frontend .content-module.construction_site_frontpage_news .inner .news-listing a.news {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px; }
        body.frontend .content-module.construction_site_frontpage_news .inner .news-listing a.news:last-of-type {
          margin-bottom: 30px; } }
  body.frontend .content-module.construction_site_frontpage_news.prev-image_slider .inner {
    margin-top: -70px; }
    @media screen and (max-width: 992px) {
      body.frontend .content-module.construction_site_frontpage_news.prev-image_slider .inner {
        margin-top: 0; } }
  body.frontend .content-module.construction_site_frontpage_news.next-construction_site_feedback .inner {
    margin-bottom: -70px; }

.content-module.construction_site_feedback {
  position: relative;
  z-index: 2; }
  .content-module.construction_site_feedback .inner {
    position: relative;
    z-index: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 70px 35px; }
  .content-module.construction_site_feedback h2 {
    margin-top: 0;
    margin-bottom: 28px; }
  .content-module.construction_site_feedback input {
    background: #E9EFF2;
    color: #242B3B;
    border: 0;
    padding: 10px;
    margin-bottom: 28px;
    width: 100%;
    font-size: 1.25em; }
    .content-module.construction_site_feedback input::-ms-clear {
      display: none; }
    .content-module.construction_site_feedback input::-webkit-input-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_feedback input:-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_feedback input::-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_feedback input:-ms-input-placeholder {
      color: #8F9AAA; }
  .content-module.construction_site_feedback select {
    background: #242B3B;
    color: #fff;
    border: 0;
    padding: 10px;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .content-module.construction_site_feedback textarea {
    background: #E9EFF2;
    color: #242B3B;
    padding: 10px;
    width: 100%;
    font-family: inherit;
    font-size: 1.25em;
    min-height: 276px;
    border: 0;
    margin-bottom: 28px; }
    .content-module.construction_site_feedback textarea::-ms-clear {
      display: none; }
    .content-module.construction_site_feedback textarea::-webkit-input-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_feedback textarea:-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_feedback textarea::-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_feedback textarea:-ms-input-placeholder {
      color: #8F9AAA; }
  .content-module.construction_site_feedback .button {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    border-radius: 1px;
    background: #22A979;
    color: #fff;
    padding: 11px 22px;
    display: inline-block;
    float: right;
    font-size: 1.25em;
    text-decoration: none; }
    .content-module.construction_site_feedback .button:hover {
      background: #2DC088; }
  .content-module.construction_site_feedback .error {
    border: 1px solid red; }
  .content-module.construction_site_feedback ::-webkit-input-placeholder {
    color: #8F9AAA; }
  .content-module.construction_site_feedback :-moz-placeholder {
    /* Firefox 18- */
    color: #8F9AAA; }
  .content-module.construction_site_feedback ::-moz-placeholder {
    /* Firefox 19+ */
    color: #8F9AAA; }
  .content-module.construction_site_feedback :-ms-input-placeholder {
    color: #8F9AAA; }
  .content-module.construction_site_feedback .contact-form-placeholder {
    width: 100%;
    background: #E9EFF2;
    padding: 100px;
    text-align: center; }
  .content-module.construction_site_feedback .feedback-title {
    margin-top: 70px; }
  .content-module.construction_site_feedback .feedback-info a, .content-module.construction_site_feedback .feedback-description a {
    color: #242B3B;
    text-decoration: none;
    border-bottom: 2px solid #FCB813; }
    .content-module.construction_site_feedback .feedback-info a:hover, .content-module.construction_site_feedback .feedback-description a:hover {
      border-bottom: none; }
  @media screen and (max-width: 992px) {
    .content-module.construction_site_feedback .inner {
      padding: 35px 20px; }
      .content-module.construction_site_feedback .inner .feedback-title {
        margin-top: 20px; }
    .content-module.construction_site_feedback .select2 {
      margin-bottom: 28px; } }
  @media screen and (max-width: 650px) {
    .content-module.construction_site_feedback .inner {
      padding: 30px 20px; }
      .content-module.construction_site_feedback .inner .feedback-title {
        margin-top: 20px; }
    .content-module.construction_site_feedback .select2 {
      margin-bottom: 28px; } }

body.frontend .content-module.construction_site_feedback.prev-construction_site_frontpage_news .inner {
  padding-top: 140px; }

body.construction-site section[data-background-color="brandblueLighten"] .content-module.construction_site_feedback input, body.construction-site section[data-background-color="brandblueLighten"] .content-module.construction_site_feedback textarea {
  background: #fff; }

.content-module.construction_site_newsletter {
  position: relative;
  z-index: 2; }
  .content-module.construction_site_newsletter .inner {
    position: relative;
    z-index: 1;
    max-width: 1270px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 70px 35px; }
  .content-module.construction_site_newsletter h2 {
    margin-top: 0;
    margin-bottom: 28px; }
  .content-module.construction_site_newsletter input {
    background: #E9EFF2;
    color: #242B3B;
    border: 0;
    padding: 10px;
    margin-bottom: 28px;
    width: 100%;
    font-size: 1.25em; }
    .content-module.construction_site_newsletter input::-ms-clear {
      display: none; }
    .content-module.construction_site_newsletter input::-webkit-input-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_newsletter input:-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_newsletter input::-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_newsletter input:-ms-input-placeholder {
      color: #8F9AAA; }
  .content-module.construction_site_newsletter select {
    background: #242B3B;
    color: #fff;
    border: 0;
    padding: 10px;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .content-module.construction_site_newsletter textarea {
    background: #E9EFF2;
    color: #242B3B;
    padding: 10px;
    width: 100%;
    font-family: inherit;
    font-size: 1.25em;
    min-height: 276px;
    border: 0;
    margin-bottom: 28px; }
    .content-module.construction_site_newsletter textarea::-ms-clear {
      display: none; }
    .content-module.construction_site_newsletter textarea::-webkit-input-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_newsletter textarea:-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_newsletter textarea::-moz-placeholder {
      color: #8F9AAA; }
    .content-module.construction_site_newsletter textarea:-ms-input-placeholder {
      color: #8F9AAA; }
  .content-module.construction_site_newsletter .button {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    border-radius: 1px;
    background: #22A979;
    color: #fff;
    padding: 11px 22px;
    display: inline-block;
    float: right;
    font-size: 1.25em;
    text-decoration: none; }
    .content-module.construction_site_newsletter .button:hover {
      background: #2DC088; }
  .content-module.construction_site_newsletter .error {
    border: 1px solid red; }
  .content-module.construction_site_newsletter ::-webkit-input-placeholder {
    color: #8F9AAA; }
  .content-module.construction_site_newsletter :-moz-placeholder {
    /* Firefox 18- */
    color: #8F9AAA; }
  .content-module.construction_site_newsletter ::-moz-placeholder {
    /* Firefox 19+ */
    color: #8F9AAA; }
  .content-module.construction_site_newsletter :-ms-input-placeholder {
    color: #8F9AAA; }
  .content-module.construction_site_newsletter .newsletter-form-placeholder {
    width: 100%;
    background: #E9EFF2;
    padding: 100px;
    text-align: center; }
  .content-module.construction_site_newsletter .newsletter-title {
    margin-top: 70px; }
  .content-module.construction_site_newsletter .newsletter-info a, .content-module.construction_site_newsletter .newsletter-description a {
    color: #242B3B;
    text-decoration: none;
    border-bottom: 2px solid #FCB813; }
    .content-module.construction_site_newsletter .newsletter-info a:hover, .content-module.construction_site_newsletter .newsletter-description a:hover {
      border-bottom: none; }
  @media screen and (max-width: 992px) {
    .content-module.construction_site_newsletter .inner {
      padding: 35px 20px; }
      .content-module.construction_site_newsletter .inner .newsletter-title {
        margin-top: 20px; }
    .content-module.construction_site_newsletter .select2 {
      margin-bottom: 28px; } }
  @media screen and (max-width: 650px) {
    .content-module.construction_site_newsletter .inner {
      padding: 30px 20px; }
      .content-module.construction_site_newsletter .inner .newsletter-title {
        margin-top: 20px; }
    .content-module.construction_site_newsletter .select2 {
      margin-bottom: 28px; } }

body.frontend .content-module.construction_site_newsletter.prev-construction_site_frontpage_news .inner {
  padding-top: 140px; }

body.construction-site section[data-background-color="brandblueLighten"] .content-module.construction_site_newsletter input, body.construction-site section[data-background-color="brandblueLighten"] .content-module.construction_site_newsletter textarea {
  background: #fff; }

.content-module.construction-site-image-slider {
  position: relative;
  width: 100%;
  z-index: 0;
  margin-bottom: -1px;
  padding: 35px 0; }
  .content-module.construction-site-image-slider .inner {
    max-width: 1270px;
    margin: 0 auto;
    z-index: 0;
    position: relative;
    padding-bottom: 44%;
    overflow: hidden; }
    @media screen and (max-width: 650px) {
      .content-module.construction-site-image-slider .inner {
        padding-bottom: 60%; } }
  .content-module.construction-site-image-slider .slider-container, .content-module.construction-site-image-slider .placeholder {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 0;
    overflow-x: hidden; }
  .content-module.construction-site-image-slider .placeholder {
    background: #E9EFF2; }
    .content-module.construction-site-image-slider .placeholder .change-image-icon {
      cursor: pointer; }
  .content-module.construction-site-image-slider .slider-container {
    margin: 0 auto;
    max-width: 1200px; }
    .content-module.construction-site-image-slider .slider-container .swiper-slide {
      margin-top: -1px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
  .content-module.construction-site-image-slider .slider-navigation-button {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 2;
    background-color: transparent;
    border: none; }
    .content-module.construction-site-image-slider .slider-navigation-button.next-button {
      right: 0;
      cursor: auto;
      cursor: url("/img/icons/next-slide-yellow.png"), auto; }
    .content-module.construction-site-image-slider .slider-navigation-button.prev-button {
      left: 0;
      cursor: auto;
      cursor: url("/img/icons/prev-slide-yellow.png"), auto; }
    .content-module.construction-site-image-slider .slider-navigation-button:focus {
      border: none;
      outline: none; }
    @media screen and (max-width: 992px) {
      .content-module.construction-site-image-slider .slider-navigation-button {
        display: none; } }
  .content-module.construction-site-image-slider .image-info-container {
    position: relative;
    z-index: 1;
    min-height: 70px;
    max-width: 1070px;
    margin: 0 auto;
    left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    .content-module.construction-site-image-slider .image-info-container .image-info {
      width: 100%; }
      .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner {
        max-width: 1270px;
        transition: max-width .3s ease;
        margin: 0 auto;
        color: #242B3B;
        padding: 17.5px;
        font-size: 1.25em; }
        .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner .credit {
          color: #8F9AAA; }
        .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner .description {
          max-width: 580px; }
  .content-module.construction-site-image-slider.next-facts .image-info-container {
    display: none; }
  @media screen and (max-width: 992px) {
    .content-module.construction-site-image-slider {
      padding: 20px 0; } }
  @media screen and (max-width: 650px) {
    .content-module.construction-site-image-slider {
      padding: 20px 0; } }

body.backeprosjekt .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.construction-site-image-slider .image-info-container .image-info .image-info-inner {
      max-width: 870px; } }

body.frontend .content-module.construction-site-image-slider.next-project_footer {
  padding-bottom: 70px; }

.popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  *zoom: 1; }
  .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter:before, .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter:after {
    content: " ";
    display: table; }
  .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter:after {
    clear: both; }
  .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image {
    *zoom: 1;
    cursor: pointer;
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 15px 15px 30px; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image:before, .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image:after {
      content: " ";
      display: table; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image:after {
      clear: both; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image .draggable-indicator {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image .draggable-indicator i {
        clear: left;
        float: left; }
        .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image .draggable-indicator i:before {
          font-weight: bold !important; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image .image-inner {
      float: left;
      position: relative;
      margin-top: 20px;
      margin-bottom: 20px;
      width: 40%;
      padding-bottom: 23.2%;
      background-size: cover;
      background-position: 50% 50%; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image .image-info {
      padding: 0 35px;
      width: 60%;
      float: left; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image a {
      position: relative;
      top: 20px;
      color: #242B3B;
      font-size: 1.25em;
      text-decoration: none;
      float: right; }
      .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image a i:before {
        position: relative;
        top: 3px; }
    .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image.no-info {
      float: none;
      width: 50%;
      margin: 0 auto; }
      .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image.no-info .image-inner {
        width: 60%;
        padding-bottom: 46.4%; }
        .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image.no-info .image-inner .change-image-icon {
          width: 62px;
          height: 50px; }
          .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image.no-info .image-inner .change-image-icon .icon-image:before {
            font-size: 2em; }
      .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image.no-info .image-info {
        position: relative;
        padding: 0;
        width: 40%;
        height: 100%; }
        .popup.module-option [data-module-type="construction_site_image_slider"] .slider_images_sorter .image.no-info .image-info .col-sm-12 {
          width: 100%; }

.content-module.construction_site_news_archive {
  position: relative;
  width: 100%;
  padding-bottom: 24px;
  padding-top: 35px;
  z-index: 3;
  background-color: #fff; }
  .content-module.construction_site_news_archive .inner {
    position: relative;
    max-width: 1270px;
    margin: 0 auto;
    padding: 0 35px; }
    @media screen and (max-width: 992px) {
      .content-module.construction_site_news_archive .inner {
        padding: 0 20px; } }
    @media screen and (max-width: 650px) {
      .content-module.construction_site_news_archive .inner {
        padding: 0 20px; } }
    .content-module.construction_site_news_archive .inner .news-archive-header {
      *zoom: 1; }
      .content-module.construction_site_news_archive .inner .news-archive-header:before, .content-module.construction_site_news_archive .inner .news-archive-header:after {
        content: " ";
        display: table; }
      .content-module.construction_site_news_archive .inner .news-archive-header:after {
        clear: both; }
      .content-module.construction_site_news_archive .inner .news-archive-header .left, .content-module.construction_site_news_archive .inner .news-archive-header .right {
        float: left;
        width: 50%; }
      .content-module.construction_site_news_archive .inner .news-archive-header .news-title {
        color: #8F9AAA;
        margin: 0;
        line-height: 1em;
        margin-bottom: 30px; }
      .content-module.construction_site_news_archive .inner .news-archive-header .search-container i {
        position: relative;
        top: -5px;
        font-size: 2em;
        color: #8F9AAA; }
        @media screen and (max-width: 992px) {
          .content-module.construction_site_news_archive .inner .news-archive-header .search-container i {
            display: none; } }
      .content-module.construction_site_news_archive .inner .news-archive-header .search-container input {
        position: relative;
        top: -8px;
        margin-left: 5px;
        padding: 0;
        border: 0px;
        font-size: 2.5em;
        color: #242B3B; }
        @media screen and (max-width: 992px) {
          .content-module.construction_site_news_archive .inner .news-archive-header .search-container input {
            font-size: 1.75em; } }
        .content-module.construction_site_news_archive .inner .news-archive-header .search-container input::-ms-clear {
          display: none; }
        .content-module.construction_site_news_archive .inner .news-archive-header .search-container input::-webkit-input-placeholder {
          color: #D2D7DD; }
        .content-module.construction_site_news_archive .inner .news-archive-header .search-container input:-moz-placeholder {
          color: #D2D7DD; }
        .content-module.construction_site_news_archive .inner .news-archive-header .search-container input::-moz-placeholder {
          color: #D2D7DD; }
        .content-module.construction_site_news_archive .inner .news-archive-header .search-container input:-ms-input-placeholder {
          color: #D2D7DD; }
    .content-module.construction_site_news_archive .inner .news-listing {
      *zoom: 1; }
      .content-module.construction_site_news_archive .inner .news-listing:before, .content-module.construction_site_news_archive .inner .news-listing:after {
        content: " ";
        display: table; }
      .content-module.construction_site_news_archive .inner .news-listing:after {
        clear: both; }
      .content-module.construction_site_news_archive .inner .news-listing a.news {
        width: 50%;
        float: left;
        text-decoration: none;
        margin-top: 35px;
        margin-bottom: 35px; }
        @media screen and (max-width: 650px) {
          .content-module.construction_site_news_archive .inner .news-listing a.news {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; } }
        .content-module.construction_site_news_archive .inner .news-listing a.news .news-inner .date {
          margin: 0;
          color: #8F9AAA;
          font-size: 1.25em; }
        .content-module.construction_site_news_archive .inner .news-listing a.news .news-inner .title {
          max-height: 2.7em;
          overflow: hidden;
          margin: 0;
          color: #242B3B; }
        .content-module.construction_site_news_archive .inner .news-listing a.news:hover .news-inner .title {
          color: #8F9AAA; }
        .content-module.construction_site_news_archive .inner .news-listing a.news:nth-of-type(2n + 1) {
          clear: left; }

.content-module.construction_site_text {
  width: 100%; }
  .content-module.construction_site_text .inner {
    max-width: 1270px;
    margin: 0 auto;
    padding: 35px; }
    .content-module.construction_site_text .inner .content-text h1, .content-module.construction_site_text .inner .content-text h2, .content-module.construction_site_text .inner .content-text p {
      max-width: 40em; }
  @media screen and (max-width: 992px) {
    .content-module.construction_site_text .inner {
      padding: 20px; } }
  @media screen and (max-width: 650px) {
    .content-module.construction_site_text .inner {
      padding: 20px; } }

.content-module.construction-site-webcam-feed {
  position: relative;
  width: 100%;
  z-index: 0;
  margin-bottom: -1px; }
  .content-module.construction-site-webcam-feed .inner {
    margin: 0 auto;
    z-index: 0;
    position: relative;
    padding-bottom: 56.3%;
    overflow: hidden; }
  .content-module.construction-site-webcam-feed img, .content-module.construction-site-webcam-feed .placeholder {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(calc(-50% - 1px));
        -ms-transform: translateX(calc(-50% - 1px));
            transform: translateX(calc(-50% - 1px));
    z-index: 0;
    overflow-x: hidden; }
  .content-module.construction-site-webcam-feed .placeholder {
    background: #E9EFF2; }

body.frontend .content-module.construction-site-webcam-feed.next-project_footer {
  padding-bottom: 70px; }

body #webcam-feed-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  overflow: hidden;
  max-width: 100%;
  display: inline-block; }
  body #webcam-feed-popup .closer {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    background-color: white;
    border-radius: 50%;
    background-image: url("/img/icons/cross-black.png");
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center center; }
  body #webcam-feed-popup .zoom-container {
    display: inline-block; }
  body #webcam-feed-popup img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    cursor: zoom-in; }
  body #webcam-feed-popup.zoomed {
    overflow: scroll; }
    body #webcam-feed-popup.zoomed .zoom-container {
      display: block; }
    body #webcam-feed-popup.zoomed img {
      max-width: none;
      max-height: none;
      cursor: all-scroll;
      overflow: scroll;
      will-change: transform; }

.content-module.construction-site-webcam-feed-and-text .inner {
  display: -ms-flexbox;
  display: flex; }
  .content-module.construction-site-webcam-feed-and-text .inner .image-side {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: 40%;
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 22.5%; }
    .content-module.construction-site-webcam-feed-and-text .inner .image-side img, .content-module.construction-site-webcam-feed-and-text .inner .image-side .placeholder {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 0;
      overflow-x: hidden; }
    .content-module.construction-site-webcam-feed-and-text .inner .image-side .placeholder {
      background: #E9EFF2; }
  .content-module.construction-site-webcam-feed-and-text .inner .text-side {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 60%;
    padding: 70px 50px; }
    .content-module.construction-site-webcam-feed-and-text .inner .text-side .text {
      max-width: 900px;
      margin: 0 auto; }
      .content-module.construction-site-webcam-feed-and-text .inner .text-side .text h3:first-child {
        margin-top: 0; }
    .content-module.construction-site-webcam-feed-and-text .inner .text-side.vertical-center {
      position: relative; }
      .content-module.construction-site-webcam-feed-and-text .inner .text-side.vertical-center .text {
        position: absolute;
        top: 50%;
        padding: 70px 50px;
        width: calc(100% - 100px);
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

@media screen and (max-width: 650px) {
  .content-module.construction-site-webcam-feed-and-text .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .content-module.construction-site-webcam-feed-and-text .inner .image-side {
      width: calc(100% - 40px);
      -ms-flex-order: 1;
          order: 1;
      margin: 20px 20px 0;
      background-position: 50% 50%;
      padding-bottom: 60%; }
    .content-module.construction-site-webcam-feed-and-text .inner .text-side {
      -ms-flex-order: 2;
          order: 2;
      width: 100%;
      padding: 35px 30px; }
      .content-module.construction-site-webcam-feed-and-text .inner .text-side .text {
        max-width: 100%; } }

@media screen and (max-width: 1200px) and (min-width: 992px) {
  .content-module.construction-site-webcam-feed-and-text.text-right .text-side .text {
    padding-right: 50px; } }

body.system .content-module.construction-site-webcam-feed-and-text .side-switcher {
  position: absolute;
  height: 100%;
  width: 35px;
  left: 40%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: pointer; }
  body.system .content-module.construction-site-webcam-feed-and-text .side-switcher .icon-container {
    position: absolute;
    display: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 35px;
    padding: 5px 5px 0px 5px;
    background-color: #fff;
    font-size: 1.3em; }
    body.system .content-module.construction-site-webcam-feed-and-text .side-switcher .icon-container i {
      clear: left; }
  body.system .content-module.construction-site-webcam-feed-and-text .side-switcher:hover .icon-container {
    display: block; }

body.system .content-module.construction-site-webcam-feed-and-text.text-left .side-switcher {
  left: 60%; }

[data-background-color="yellow"] .content-module.construction-site-webcam-feed-and-text .image-side.no-stretch {
  background-color: #FFD879; }

body #webcam-feed-and-text-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  overflow: hidden;
  max-width: 100%;
  display: inline-block; }
  body #webcam-feed-and-text-popup .closer {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    background-color: white;
    border-radius: 50%;
    background-image: url("/img/icons/cross-black.png");
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center center; }
  body #webcam-feed-and-text-popup .zoom-container {
    display: inline-block; }
  body #webcam-feed-and-text-popup img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    cursor: zoom-in; }
  body #webcam-feed-and-text-popup.zoomed {
    overflow: visible; }
    body #webcam-feed-and-text-popup.zoomed img {
      max-width: none;
      max-height: none;
      cursor: zoom-out; }

.content-module.news-content {
  position: relative;
  width: 100%; }
  .content-module.news-content .inner {
    max-width: 1270px;
    padding: 0 35px;
    margin: 0 auto; }
    .content-module.news-content .inner .date {
      color: #8F9AAA;
      margin-bottom: 0; }
    .content-module.news-content .inner h2 {
      margin-top: 0;
      max-width: 20em; }
    .content-module.news-content .inner .news-article h1, .content-module.news-content .inner .news-article h2, .content-module.news-content .inner .news-article p {
      max-width: 40em; }

.content-module.backe_history {
  position: relative;
  padding: 130px 50px 50px;
  background-color: #fff; }
  .content-module.backe_history .inner {
    position: relative;
    max-width: 1500px;
    margin: 0 auto; }
    .content-module.backe_history .inner .history-item .history-inner {
      *zoom: 1;
      padding-bottom: 240px; }
      .content-module.backe_history .inner .history-item .history-inner:before, .content-module.backe_history .inner .history-item .history-inner:after {
        content: " ";
        display: table; }
      .content-module.backe_history .inner .history-item .history-inner:after {
        clear: both; }
    .content-module.backe_history .inner .history-item .year-wrapper {
      position: relative;
      float: left;
      width: 115px; }
      .content-module.backe_history .inner .history-item .year-wrapper .year {
        float: right;
        background-color: #FFB500;
        color: #242B3B;
        width: 115px;
        text-align: center; }
        .content-module.backe_history .inner .history-item .year-wrapper .year p {
          font-size: 2.5em;
          margin: 0;
          padding: 0;
          line-height: 1.4em; }
        .content-module.backe_history .inner .history-item .year-wrapper .year.small {
          width: 80px; }
          .content-module.backe_history .inner .history-item .year-wrapper .year.small p {
            font-size: 1.5em; }
    .content-module.backe_history .inner .history-item .content {
      float: left;
      width: calc(100% - 115px);
      padding-left: 120px; }
      .content-module.backe_history .inner .history-item .content .widget.imageBox {
        position: relative;
        margin: 1em 0;
        width: 100%;
        max-width: 980px; }
        .content-module.backe_history .inner .history-item .content .widget.imageBox.natural-width {
          max-width: 730px; }
          .content-module.backe_history .inner .history-item .content .widget.imageBox.natural-width img {
            width: 100%; }
      .content-module.backe_history .inner .history-item .content :first-child, .content-module.backe_history .inner .history-item .content .widget.imageBox:first-child {
        margin-top: 0; }
      .content-module.backe_history .inner .history-item .content p:first-child, .content-module.backe_history .inner .history-item .content h1:first-child, .content-module.backe_history .inner .history-item .content h2:first-child, .content-module.backe_history .inner .history-item .content h3:first-child {
        margin-top: -0.26em; }
      .content-module.backe_history .inner .history-item .content span:first-child + p, .content-module.backe_history .inner .history-item .content span:first-child + h1, .content-module.backe_history .inner .history-item .content span:first-child + h2, .content-module.backe_history .inner .history-item .content span:first-child + h3 {
        margin-top: -0.26em; }
      .content-module.backe_history .inner .history-item .content h3 + .widget.imageBox {
        margin-top: 120px; }
      .content-module.backe_history .inner .history-item .content .widget.imageBox + p {
        margin-top: 50px; }
      .content-module.backe_history .inner .history-item .content p {
        max-width: 730px; }
      @media screen and (max-width: 992px) {
        .content-module.backe_history .inner .history-item .content {
          padding-left: 75px; } }
    .content-module.backe_history .inner .history-item .year-wrapper {
      opacity: 0;
      -webkit-transform: translateX(-50px);
          -ms-transform: translateX(-50px);
              transform: translateX(-50px);
      transition: opacity .5s ease-in, -webkit-transform .5s ease-in;
      transition: opacity .5s ease-in, transform .5s ease-in; }
    .content-module.backe_history .inner .history-item .content {
      opacity: 0;
      -webkit-transform: translateX(50px);
          -ms-transform: translateX(50px);
              transform: translateX(50px);
      transition: opacity .5s ease-in, -webkit-transform .5s ease-in;
      transition: opacity .5s ease-in, transform .5s ease-in; }
    .content-module.backe_history .inner .history-item.in-view .year-wrapper {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .content-module.backe_history .inner .history-item.in-view .content {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .content-module.backe_history .inner:after {
      position: absolute;
      left: 115px;
      top: 0;
      background-color: #FFB500;
      content: ' ';
      display: block;
      height: calc(100% + 50px);
      width: 1px; }
  @media screen and (max-width: 768px) {
    .content-module.backe_history {
      padding: 50px 30px 30px; }
      .content-module.backe_history .inner .history-item .history-inner {
        padding-bottom: 100px; }
        .content-module.backe_history .inner .history-item .history-inner .year-wrapper {
          width: 100%;
          margin-bottom: 30px; }
          .content-module.backe_history .inner .history-item .history-inner .year-wrapper .year {
            float: left; }
        .content-module.backe_history .inner .history-item .history-inner .content {
          width: 100%;
          padding: 0; }
          .content-module.backe_history .inner .history-item .history-inner .content h3 + .widget.imageBox {
            margin-top: 30px; }
          .content-module.backe_history .inner .history-item .history-inner .content .widget.imageBox + p {
            margin-top: 30px; }
      .content-module.backe_history .inner:after {
        display: none; } }

body.system .content-module.backe_history .history-item .year-wrapper .year-controls {
  position: absolute;
  top: -2px;
  left: -20px;
  font-size: .8em; }
  body.system .content-module.backe_history .history-item .year-wrapper .year-controls div {
    cursor: pointer; }

body.system .content-module.backe_history .add-item-container {
  text-align: center;
  margin: 50px 0; }
  body.system .content-module.backe_history .add-item-container a {
    color: #242B3B;
    font-size: 1.5em;
    text-decoration: none; }
    body.system .content-module.backe_history .add-item-container a i:before {
      left: 0 !important; }

.content-module.backe_yearly_report {
  position: relative;
  *zoom: 1; }
  .content-module.backe_yearly_report:before, .content-module.backe_yearly_report:after {
    content: " ";
    display: table; }
  .content-module.backe_yearly_report:after {
    clear: both; }
  .content-module.backe_yearly_report .report-header {
    position: relative;
    padding: 70px 50px;
    background-color: #182035;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .content-module.backe_yearly_report .report-header {
        padding: 35px 30px; } }
    .content-module.backe_yearly_report .report-header .inner {
      width: 100%;
      max-width: 1500px;
      margin: 0 auto;
      *zoom: 1; }
      .content-module.backe_yearly_report .report-header .inner:before, .content-module.backe_yearly_report .report-header .inner:after {
        content: " ";
        display: table; }
      .content-module.backe_yearly_report .report-header .inner:after {
        clear: both; }
      .content-module.backe_yearly_report .report-header .inner .left {
        padding-top: 84px;
        padding-bottom: 70px;
        float: left;
        width: 66.66%; }
        .content-module.backe_yearly_report .report-header .inner .left h1 {
          max-width: 860px;
          margin-bottom: 0; }
        .content-module.backe_yearly_report .report-header .inner .left .backe-button-wrapper a i:before {
          left: 5px; }
      .content-module.backe_yearly_report .report-header .inner .right {
        padding-top: 45%; }
    .content-module.backe_yearly_report .report-header .image-holder {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 50%;
      overflow: visible;
      white-space: nowrap; }
      .content-module.backe_yearly_report .report-header .image-holder .image {
        position: relative;
        display: inline-block;
        width: 35%;
        background-color: #FFB500;
        margin-bottom: 10px;
        float: left;
        background-size: cover; }
        .content-module.backe_yearly_report .report-header .image-holder .image.image-1 {
          margin-left: 37.5%; }
        .content-module.backe_yearly_report .report-header .image-holder .image.image-2 {
          position: absolute;
          float: right;
          margin-left: 10.5%; }
        .content-module.backe_yearly_report .report-header .image-holder .image:before {
          content: ' ';
          display: block;
          padding-bottom: 137%; }
  .content-module.backe_yearly_report .report-key-numbers {
    padding: 0 50px 70px 50px;
    background-color: #242B3B;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .content-module.backe_yearly_report .report-key-numbers {
        padding: 0 30px 35px 30px; } }
    .content-module.backe_yearly_report .report-key-numbers .inner {
      position: relative;
      width: 100%;
      max-width: 1500px;
      margin: 0 auto; }
      .content-module.backe_yearly_report .report-key-numbers .inner .year-headers {
        position: absolute;
        top: -65px;
        *zoom: 1; }
        .content-module.backe_yearly_report .report-key-numbers .inner .year-headers:before, .content-module.backe_yearly_report .report-key-numbers .inner .year-headers:after {
          content: " ";
          display: table; }
        .content-module.backe_yearly_report .report-key-numbers .inner .year-headers:after {
          clear: both; }
        .content-module.backe_yearly_report .report-key-numbers .inner .year-headers .year-header {
          position: relative;
          float: left;
          height: 65px;
          margin-left: 8px;
          font-size: 2.375em;
          background-color: #242B3B;
          padding: 8px 34px 0px 34px;
          cursor: pointer; }
          .content-module.backe_yearly_report .report-key-numbers .inner .year-headers .year-header:first-child {
            margin-left: 0; }
          .content-module.backe_yearly_report .report-key-numbers .inner .year-headers .year-header:not(.active) {
            opacity: .8; }
          .content-module.backe_yearly_report .report-key-numbers .inner .year-headers .year-header.new {
            opacity: 1;
            padding-top: 15px; }
          .content-module.backe_yearly_report .report-key-numbers .inner .year-headers .year-header .remove-year {
            position: absolute;
            top: 2px;
            right: 2px;
            font-size: 10px;
            width: 18px;
            height: 18px;
            cursor: pointer; }
            .content-module.backe_yearly_report .report-key-numbers .inner .year-headers .year-header .remove-year i {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
      .content-module.backe_yearly_report .report-key-numbers .inner .years .year {
        display: none;
        padding: 70px 0; }
        .content-module.backe_yearly_report .report-key-numbers .inner .years .year h3 {
          margin-bottom: 1.6em;
          margin-top: 1.6em; }
        .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section {
          position: relative;
          *zoom: 1; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section:before, .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section:after {
            content: " ";
            display: table; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section:after {
            clear: both; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number {
            float: left; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number h4 {
              font-family: "SimplonNorm Medium";
              font-size: 1.0625em;
              color: #8F9AAA;
              text-transform: uppercase; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number h1 {
              font-size: 15.375em;
              line-height: 1em;
              margin: 0;
              white-space: nowrap; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number .description {
              font-size: 1.25em;
              color: #8F9AAA;
              max-width: 585px; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number .kb-chart {
              position: relative; }
              .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number .kb-chart .number-graph {
                max-width: 595px;
                min-height: 150px; }
              .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .number .kb-chart .edit-chart {
                cursor: pointer;
                position: absolute;
                top: 5px;
                left: 5px;
                border: 1px solid #fff;
                border-radius: 3px;
                padding: 6px 6px 2px 8px; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number {
            width: 50%; }
          @media screen and (max-width: 1300px) {
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number h1 {
              font-size: 12.375em; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number:first-child {
              padding-right: 30px; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number + .number {
              padding-left: 30px; } }
          @media screen and (max-width: 1300px) {
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number h1 {
              font-size: 9.375em; } }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.small .number {
            width: 33.33%; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.small .number h1 {
              font-size: 6.1875em; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.small .number p {
              padding-right: 40px; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section .remove-numbers-section {
            position: absolute;
            cursor: pointer;
            left: -40px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
        .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section + .number-section {
          margin-top: 120px; }
        .content-module.backe_yearly_report .report-key-numbers .inner .years .year.active {
          display: block; }
        @media screen and (max-width: 768px) {
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number {
            width: 100%;
            padding: 0; }
            .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.large .number + .number {
              padding: 0; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section.small .number {
            width: 100%;
            padding: 0; }
          .content-module.backe_yearly_report .report-key-numbers .inner .years .year .number-section + .number-section {
            margin-top: 20px; } }
  .content-module.backe_yearly_report .company-structure {
    position: relative;
    padding: 50px 50px 120px 50px;
    background-color: #182035;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .content-module.backe_yearly_report .company-structure {
        padding: 30px 30px 50px 30px; } }
    .content-module.backe_yearly_report .company-structure .inner {
      width: 100%;
      max-width: 1500px;
      margin: 0 auto;
      *zoom: 1; }
      .content-module.backe_yearly_report .company-structure .inner:before, .content-module.backe_yearly_report .company-structure .inner:after {
        content: " ";
        display: table; }
      .content-module.backe_yearly_report .company-structure .inner:after {
        clear: both; }
      .content-module.backe_yearly_report .company-structure .inner .company-group h4 {
        font-family: "SimplonNorm Medium";
        font-size: 1.0625em;
        color: #8F9AAA;
        text-transform: uppercase; }
      .content-module.backe_yearly_report .company-structure .inner .company-group .companies {
        *zoom: 1; }
        .content-module.backe_yearly_report .company-structure .inner .company-group .companies:before, .content-module.backe_yearly_report .company-structure .inner .company-group .companies:after {
          content: " ";
          display: table; }
        .content-module.backe_yearly_report .company-structure .inner .company-group .companies:after {
          clear: both; }
        .content-module.backe_yearly_report .company-structure .inner .company-group .companies .company {
          position: relative;
          width: 50%; }
          .content-module.backe_yearly_report .company-structure .inner .company-group .companies .company .remove-company {
            position: absolute;
            top: 0;
            left: -15px; }
            .content-module.backe_yearly_report .company-structure .inner .company-group .companies .company .remove-company i {
              font-size: 8px; }
          .content-module.backe_yearly_report .company-structure .inner .company-group .companies .company a {
            color: #fff; }
            .content-module.backe_yearly_report .company-structure .inner .company-group .companies .company a:hover {
              color: #FFB500;
              text-decoration: none; }
        .content-module.backe_yearly_report .company-structure .inner .company-group .companies .company, .content-module.backe_yearly_report .company-structure .inner .company-group .companies .add-company {
          float: left; }
        .content-module.backe_yearly_report .company-structure .inner .company-group .companies .add-company {
          position: relative;
          top: 3px;
          cursor: pointer;
          padding-left: 3px; }
      .content-module.backe_yearly_report .company-structure .inner .company-group.mother .company {
        width: 100%; }
        .content-module.backe_yearly_report .company-structure .inner .company-group.mother .company a {
          font-size: 4em; }
      .content-module.backe_yearly_report .company-structure .inner .company-group.areas .company a {
        font-size: 2.5em; }
      @media screen and (max-width: 992px) {
        .content-module.backe_yearly_report .company-structure .inner .company-group.areas .company {
          width: 100%; } }
      .content-module.backe_yearly_report .company-structure .inner .company-group.contractors .company {
        width: 25%; }
        .content-module.backe_yearly_report .company-structure .inner .company-group.contractors .company a {
          font-size: 1.25em; }
        @media screen and (max-width: 1150px) {
          .content-module.backe_yearly_report .company-structure .inner .company-group.contractors .company {
            width: 50%; } }
        @media screen and (max-width: 550px) {
          .content-module.backe_yearly_report .company-structure .inner .company-group.contractors .company {
            width: 100%; } }
      .content-module.backe_yearly_report .company-structure .inner .company-group + .company-group:before {
        content: ' ';
        display: block;
        height: 1px;
        background-color: #8F9AAA;
        margin: 30px 0; }

.content-module.raw-html {
  position: relative;
  width: 100%;
  padding: 35px; }
  @media screen and (max-width: 650px) {
    .content-module.raw-html {
      padding: 0; } }
  .content-module.raw-html .outer {
    *zoom: 1;
    max-width: 1500px;
    transition: max-width .3s ease;
    margin: 0 auto;
    padding: 0 15px; }
    .content-module.raw-html .outer:before, .content-module.raw-html .outer:after {
      content: " ";
      display: table; }
    .content-module.raw-html .outer:after {
      clear: both; }
    .content-module.raw-html .outer .row {
      *zoom: 1; }
      .content-module.raw-html .outer .row:before, .content-module.raw-html .outer .row:after {
        content: " ";
        display: table; }
      .content-module.raw-html .outer .row:after {
        clear: both; }
      .content-module.raw-html .outer .row:before {
        clear: both; }
      .content-module.raw-html .outer .row .col-sm-24 {
        padding: 0; }
    .content-module.raw-html .outer .embed-container {
      width: 100%; }
      .content-module.raw-html .outer .embed-container iframe {
        width: 100%; }
  .content-module.raw-html.full-width {
    padding: 0; }
    .content-module.raw-html.full-width .outer {
      max-width: 100% !important;
      padding: 0 !important; }

body.project section[data-background-color="white"] .content-module.raw-html {
  background-color: #fff; }

body.project section[data-background-color="primaryColor"] .content-module.raw-html {
  background-color: #242B3B; }

body.project section[data-background-color="primaryColorLight"] .content-module.raw-html {
  background-color: #E9EFF2; }

body.project section[data-background-color="secondaryColor"] .content-module.raw-html {
  background-color: #FDB42B; }

body.project section[data-background-color="secondaryColorLight"] .content-module.raw-html {
  background-color: #2875B9; }

body.backeprosjekt .content-module.raw-html .outer {
  max-width: 1270px; }
  @media screen and (max-width: 1475px) {
    body.backeprosjekt .content-module.raw-html .outer {
      max-width: 1170px; } }
  @media screen and (max-width: 1375px) {
    body.backeprosjekt .content-module.raw-html .outer {
      max-width: 1070px; } }
  @media screen and (max-width: 1275px) {
    body.backeprosjekt .content-module.raw-html .outer {
      max-width: 970px; } }
  @media screen and (max-width: 1175px) {
    body.backeprosjekt .content-module.raw-html .outer {
      max-width: 870px; } }

body.system .content-module-options[data-module-type="raw_html"] textarea {
  height: 300px; }

@-webkit-keyframes summon-cookie {
  from {
    opacity: 0;
    bottom: -1000px; }
  to {
    opacity: 1;
    bottom: 0px; } }

@keyframes summon-cookie {
  from {
    opacity: 0;
    bottom: -1000px; }
  to {
    opacity: 1;
    bottom: 0px; } }

@-webkit-keyframes cookiepop {
  from {
    opacity: 1;
    bottom: 0px; }
  to {
    opacity: 0;
    bottom: -1000px; } }

@keyframes cookiepop {
  from {
    opacity: 1;
    bottom: 0px; }
  to {
    opacity: 0;
    bottom: -1000px; } }

.cookie-popped {
  -webkit-animation-name: cookiepop;
          animation-name: cookiepop;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

.cookie-summon {
  bottom: -30px !important;
  -webkit-animation-name: summon-cookie;
          animation-name: summon-cookie;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

body.backeprosjekt .cookie-popup .modal-content .backe-button, body.backeprosjekt .cookie-popup .modal-content .backe-button-wrapper a {
  font-family: "SimplonNorm Regular"; }

.cookie-popup {
  position: fixed;
  right: 0;
  bottom: -1000px;
  z-index: 1050;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  outline: 0; }
  .cookie-popup p {
    margin-left: 40px;
    margin-right: 40px;
    color: #fff;
    margin-bottom: 30px; }
  .cookie-popup a {
    color: #fff;
    text-decoration: underline; }
  .cookie-popup .modal-content {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #242B3B;
    border: none;
    border-radius: 0; }
    .cookie-popup .modal-content .text-wrap {
      width: 80%;
      display: inline-block; }
      @media all and (max-width: 767.98px) {
        .cookie-popup .modal-content .text-wrap {
          width: 100%; } }
    @media all and (max-width: 767.98px) {
      .cookie-popup .modal-content .backe-button-wrapper {
        width: 100%;
        text-align: center;
        padding-right: 80px; } }
    .cookie-popup .modal-content .backe-button, .cookie-popup .modal-content .backe-button-wrapper a {
      font-family: "SimplonNorm Medium";
      display: inline-block;
      font-size: 18px;
      text-transform: uppercase;
      background-color: #fff;
      padding: 10px 20px 8px 20px;
      border: 1px solid #EAEEF0;
      margin: 60px 0 30px;
      color: #242B3B;
      text-decoration: none;
      letter-spacing: .6px;
      transition: box-shadow .2s ease;
      box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0.11);
      position: absolute;
      top: -10px;
      cursor: pointer;
      right: 50px; }
      @media all and (max-width: 767.98px) {
        .cookie-popup .modal-content .backe-button, .cookie-popup .modal-content .backe-button-wrapper a {
          position: relative;
          width: 100%;
          display: block;
          margin: 0 40px !important;
          right: 0px; } }
      @media screen and (max-width: 992px) {
        .cookie-popup .modal-content .backe-button, .cookie-popup .modal-content .backe-button-wrapper a {
          box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.11); } }
      .cookie-popup .modal-content .backe-button.no-shadow, .cookie-popup .modal-content .backe-button-wrapper a.no-shadow {
        box-shadow: none; }
        .cookie-popup .modal-content .backe-button.no-shadow:hover, .cookie-popup .modal-content .backe-button-wrapper a.no-shadow:hover {
          box-shadow: none;
          border: 1px solid #242B3B; }
      .cookie-popup .modal-content .backe-button:hover, .cookie-popup .modal-content .backe-button-wrapper a:hover, .cookie-popup .modal-content .backe-button:focus, .cookie-popup .modal-content .backe-button-wrapper a:focus {
        color: #242B3B;
        border: 1px solid #EAEEF0;
        text-decoration: none;
        box-shadow: 0px 3px 15px 6px rgba(0, 0, 0, 0.05); }
        @media screen and (max-width: 992px) {
          .cookie-popup .modal-content .backe-button:hover, .cookie-popup .modal-content .backe-button-wrapper a:hover, .cookie-popup .modal-content .backe-button:focus, .cookie-popup .modal-content .backe-button-wrapper a:focus {
            box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05); } }
      .cookie-popup .modal-content .backe-button[data-color="white-outline"], .cookie-popup .modal-content .backe-button-wrapper a[data-color="white-outline"] {
        background-color: rgba(0, 0, 0, 0);
        color: #fff;
        border: 1px solid #fff; }
      .cookie-popup .modal-content .backe-button[data-color="offwhite"], .cookie-popup .modal-content .backe-button-wrapper a[data-color="offwhite"] {
        background-color: #EAEEF0; }
      .cookie-popup .modal-content .backe-button[data-color="border-blue"], .cookie-popup .modal-content .backe-button-wrapper a[data-color="border-blue"] {
        border: 1px solid #242B3B;
        background-color: #8F9AAA; }
      .cookie-popup .modal-content .backe-button[data-color="blue"], .cookie-popup .modal-content .backe-button-wrapper a[data-color="blue"] {
        color: #fff;
        border: 1px solid #242B3B;
        background-color: #242B3B; }
        .cookie-popup .modal-content .backe-button[data-color="blue"][data-bordered], .cookie-popup .modal-content .backe-button-wrapper a[data-color="blue"][data-bordered] {
          border: 1px solid #fff; }
        .cookie-popup .modal-content .backe-button[data-color="blue"]:hover, .cookie-popup .modal-content .backe-button-wrapper a[data-color="blue"]:hover {
          background-color: #E9EFF2; }
        .cookie-popup .modal-content .backe-button[data-color="blue"]:focus, .cookie-popup .modal-content .backe-button-wrapper a[data-color="blue"]:focus {
          background-color: #242B3B; }
      .cookie-popup .modal-content .backe-button[data-color="green"], .cookie-popup .modal-content .backe-button-wrapper a[data-color="green"] {
        color: #fff;
        border: 1px solid #22A979;
        background-color: #22A979; }
        .cookie-popup .modal-content .backe-button[data-color="green"]:hover, .cookie-popup .modal-content .backe-button-wrapper a[data-color="green"]:hover {
          background-color: #40D18D; }
        .cookie-popup .modal-content .backe-button[data-color="green"]:focus, .cookie-popup .modal-content .backe-button-wrapper a[data-color="green"]:focus {
          background-color: #22A979; }
      .cookie-popup .modal-content .backe-button[data-color="bordered-white"], .cookie-popup .modal-content .backe-button-wrapper a[data-color="bordered-white"] {
        box-shadow: none;
        border: 1px solid #EAEEF0; }
        .cookie-popup .modal-content .backe-button[data-color="bordered-white"]:hover, .cookie-popup .modal-content .backe-button-wrapper a[data-color="bordered-white"]:hover, .cookie-popup .modal-content .backe-button[data-color="bordered-white"]:focus, .cookie-popup .modal-content .backe-button-wrapper a[data-color="bordered-white"]:focus {
          border: 1px solid #242B3B; }
      @media screen and (max-width: 992px) {
        .cookie-popup .modal-content .backe-button, .cookie-popup .modal-content .backe-button-wrapper a {
          font-size: 17px; } }
      @media screen and (max-width: 650px) {
        .cookie-popup .modal-content .backe-button, .cookie-popup .modal-content .backe-button-wrapper a {
          font-size: 15px;
          margin: 15px 0; } }
      .cookie-popup .modal-content .backe-button .backeicon-arrow-right, .cookie-popup .modal-content .backe-button-wrapper a .backeicon-arrow-right {
        position: relative;
        top: -2px;
        margin-left: 5px; }
    .cookie-popup .modal-content .backe-button-wrapper {
      display: inline-block; }
      @media screen and (max-width: 650px) {
        .cookie-popup .modal-content .backe-button-wrapper a {
          float: left; } }
      .cookie-popup .modal-content .backe-button-wrapper a + a {
        margin-left: 30px; }
        @media screen and (max-width: 650px) {
          .cookie-popup .modal-content .backe-button-wrapper a + a {
            margin-left: 0;
            clear: left; } }

body.error {
  background-color: #242B3B; }

body.project .content-module {
  font-family: "Roboto"; }

body.construction-site .content-module {
  font-family: "SimplonNorm Regular"; }

section[data-background-color="primaryColor"] {
  background-color: #242B3B;
  color: #FDB42B; }

section[data-background-color="secondaryColor"] {
  background-color: #FDB42B;
  color: #242B3B; }

section[data-background-color="black"] {
  background-color: #000;
  color: #fff; }

section[data-background-color="white"] {
  background-color: #fff;
  color: #000; }

section[data-background-color="border"] {
  background-color: #EDF1F3;
  color: #000; }

section[data-background-color="green"] {
  background-color: #22A979;
  color: #fff; }

section[data-background-color="brandblue"] {
  background-color: #242B3B;
  color: #fff; }

section[data-background-color="brandblueHighlight"] {
  background-color: #0060D2;
  color: #fff; }

section[data-background-color="brandblueLight"] {
  background-color: #2875B9;
  color: #fff; }

section[data-background-color="brandblueLighten"] {
  background-color: #E9EFF2; }

section[data-background-color="brandyellow"], section[data-background-color="brandYellow"] {
  background-color: #FDB42B;
  color: #fff; }

section[data-background-color="brandyellowHighlight"] {
  background-color: #FCD288; }

section[data-background-color="footerBlue"] {
  background-color: #182035;
  color: #fff; }

section[data-background-color="blueDark"] {
  background-color: #28303D;
  color: #fff; }

section[data-background-color="blue"] {
  background-color: #242B3B;
  color: #fff; }

section[data-background-color="blueHighlight"] {
  background-color: #323B4E;
  color: #fff; }

section[data-background-color="blueLight"] {
  background-color: #D8DFE5; }

section[data-background-color="blueLighten"] {
  background-color: #E9EFF2; }

section[data-background-color="tealDark"] {
  background-color: #137B6B;
  color: #fff; }

section[data-background-color="teal"] {
  background-color: #00A989;
  color: #fff; }

section[data-background-color="tealHighlight"] {
  background-color: #57CEB7; }

section[data-background-color="tealLight"] {
  background-color: #C2EAE2; }

section[data-background-color="tealLighten"] {
  background-color: #DBF2ED; }

section[data-background-color="redDark"] {
  background-color: #C43729;
  color: #fff; }

section[data-background-color="red"] {
  background-color: #EA5037;
  color: #fff; }

section[data-background-color="redHighlight"] {
  background-color: #ec644e; }

section[data-background-color="redLight"] {
  background-color: #F8CCC8; }

section[data-background-color="redLighten"] {
  background-color: #FFEAE9; }

body {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }

@media screen and (max-width: 650px) {
  .container {
    padding-left: 10px;
    padding-right: 10px; }
  .row {
    margin-left: -10px;
    margin-right: -10px; }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
    padding-left: 10px;
    padding-right: 10px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vc2hhcmVkL21peGlucy5zY3NzIiwiLi4vc2hhcmVkL3R5cG9ncmFwaHkuc2NzcyIsIi4uL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAuc2NzcyIsInZlbmRvci9tYWduaWZpYy5zY3NzIiwiLi4vc2hhcmVkL3ZlbmRvci9zd2lwZXIuc2NzcyIsIi4uL3NoYXJlZC92ZW5kb3IvZm9udGFzdGljLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL25vdWlzbGlkZXIuc2NzcyIsIi4uL3NoYXJlZC92ZW5kb3Ivc2VsZWN0Mi9jb3JlLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwiLi4vc2hhcmVkL3ZlbmRvci9zZWxlY3QyL19tdWx0aXBsZS5zY3NzIiwiLi4vc2hhcmVkL3ZlbmRvci9zZWxlY3QyL19kcm9wZG93bi5zY3NzIiwiLi4vc2hhcmVkL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyIsIi4uL3NoYXJlZC92ZW5kb3Ivc2VsZWN0Mi90aGVtZS9mcm9udGVuZC9sYXlvdXQuc2NzcyIsIi4uL3NoYXJlZC92ZW5kb3Ivc2VsZWN0Mi90aGVtZS9mcm9udGVuZC9fc2luZ2xlLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvZnJvbnRlbmQvX211bHRpcGxlLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvYmFja2UvbGF5b3V0LnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvYmFja2UvX3NpbmdsZS5zY3NzIiwiLi4vYmFja2UvdmFyaWFibGVzLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvYmFja2UvX211bHRpcGxlLnNjc3MiLCIuLi9zaGFyZWQvdmVuZG9yL3NlbGVjdDIvdGhlbWUvZXJyb3IvX3NpbmdsZS5zY3NzIiwiLi4vc2hhcmVkL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2Vycm9yL2xheW91dC5zY3NzIiwiLi4vc2hhcmVkL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2Vycm9yL19tdWx0aXBsZS5zY3NzIiwiLi4vc2hhcmVkL3BvcHVwcy9zZWN0aW9uLWJhY2tncm91bmQuc2NzcyIsIi4uL3NoYXJlZC92ZW5kb3IvcGx5ci5zY3NzIiwiLi4vc2hhcmVkL2NvbW1vbi5zY3NzIiwiY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL21lbnUuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2JhY2tlLXByb2plY3QtZnJvbnRwYWdlLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9iYWNrZS1wcm9qZWN0LWZvb3Rlci5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvYmFja2UtcHJvamVjdC1wcm9qZWN0LWxpc3Rpbmcuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2JhY2tlLXByb2plY3QtaGVhZGVyLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9iYWNrZS1wcm9qZWN0LWNvbnRhY3QtdG9wLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9iYWNrZS1wcm9qZWN0LWVycm9yLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9wcm9qZWN0X2RvY3VtZW50cy5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvdGV4dGFyZWEuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2ZhY3RzLnNjc3MiLCIuLi9iYWNrZS90eXBvZ3JhcGh5LnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9mcmVlZm9ybS5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvc3BsaXRfZnJlZWZvcm0uc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2ltYWdlLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9pbWFnZS1zbGlkZXIuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2ltYWdlX2xpc3Quc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL3RleHRfYW5kX2ltYWdlLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9jb2xsYWJvcmF0b3JzLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9wZW9wbGUuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL3JlbGF0ZWRfcHJvamVjdHMuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL21hcC5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvcHJvamVjdF9oZWFkZXIuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL3Byb2plY3RfZm9vdGVyLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9pbnRlcmVzdF9mb3JtLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9wcm9wZXJ0eV9zZWxlY3Rvci5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvZm9yX3NhbGUuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL3ByaWNlX2xpc3Quc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2F3YXJkcy5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvbGlua19ib3hlcy5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvdmlkZW8uc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2ludHJvLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9jb25zdHJ1Y3Rpb24tc2l0ZS1oZWFkZXIuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLWZvb3Rlci5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvY29uc3RydWN0aW9uLXNpdGUtZnJvbnRwYWdlLW5ld3Muc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLWZlZWRiYWNrLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9jb25zdHJ1Y3Rpb24tc2l0ZS1uZXdzbGV0dGVyLnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLW5ld3MtYXJjaGl2ZS5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvY29uc3RydWN0aW9uLXNpdGUtdGV4dC5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL21vZHVsZXMvY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0LnNjc3MiLCIuLi9zaGFyZWQvcGFnZWJ1aWxkZXIvbW9kdWxlcy9uZXdzLWNvbnRlbnQuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2JhY2tlLWhpc3Rvcnkuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL2JhY2tlLXllYXJseS1yZXBvcnQuc2NzcyIsIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9tb2R1bGVzL3Jhdy1odG1sLnNjc3MiLCIuLi9zaGFyZWQvcG9wdXBzL2Nvb2tpZS1wb3B1cC5zY3NzIiwiLi4vc2hhcmVkL3BhZ2VidWlsZGVyL2Jhc2Uuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrQkFBaUI7QUNBakIsaURBQWdEO0FDQ2hEO0VBQ0ksb0NBQWtDO0VBQ2xDLGtEQUFnRDtFQUNoRCw0UkFHd0U7RUFDeEUscUJBQW1CO0VBQ25CLG9CQUFrQixFQUFBOztBQUd0QjtFQUNJLG1DQUFpQztFQUNqQyxrQkFBZ0I7RUFFaEIscUNBQW1DO0VBQ25DLG9DQUFrQztFQUNsQyxvQ0FBa0MsRUFxRnJDO0VBM0ZEO0lBU1EsbUJDVE87SURVUCxrQkFBZ0IsRUFPbkI7SUQrQ0Q7TUNoRUo7UUFZWSxrQkNWUSxFRGVmLEVBQUE7SUQ4QkQ7TUMvQ0o7UUFlWSxrQkNaUSxFRGNmLEVBQUE7RUFqQkw7SUFvQlEsa0JDYk07SURjTixrQkFBZ0IsRUFPbkI7SURvQ0Q7TUNoRUo7UUF1Qlksb0JDZFUsRURtQmpCLEVBQUE7SURtQkQ7TUM1QkE7UUFPUSxtQkNmUyxFRGlCaEIsRUFBQTtFQUVEO0lBQ0ksbUJDakJPO0lEa0JQLGtCQUFnQixFQU9uQjtJRHlCRDtNQ2xDQTtRQUlRLHFCQ2xCVyxFRHVCbEIsRUFBQTtJRFFEO01DakJBO1FBT1EscUJDcEJXLEVEc0JsQixFQUFBO0VBRUQ7SUFDSSxpQkNyQkk7SURzQkosa0JBQWdCLEVBT25CO0lEY0Q7TUN2QkE7UUFJUSxnQkN0Qk0sRUQyQmIsRUFBQTtJREhEO01DTkE7UUFPUSxxQkN4QlcsRUQwQmxCLEVBQUE7RUFFRDtJQUNJLG1CQ3ZDTyxFRDBEVjtJRFJEO01DaEVKO1FBdURZLHFCQ3ZDVyxFRHdEbEIsRUFBQTtJRHpCRDtNQy9DSjtRQTBEWSxxQkN6Q1csRUR1RGxCLEVBQUE7SURwQ0Q7TUNwQ0o7UUE2RFksdUJBQXFCLEVBVzVCLEVBQUE7SUF4RUw7TUFnRVksZ0JDM0NBLEVEa0RIO01EUEw7UUNoRUo7VUFrRWdCLGdCQzNDRSxFRGdEVCxFQUFBO01EeEJMO1FDZ0JJO1VB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QUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxhQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxxQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxjQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxhQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxhQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxXQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxhQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxXQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxhQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxXQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxhQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxtQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxtQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxZQUFVLEVBQ2I7O0FBQ0Q7RUFDSSxtQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSwyQkFBeUIsRUFDNUI7O0FBQ0Q7RUFDSSwyQkFBeUIsRUFDNUI7O0FBQ0Q7RUFDSSxvQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSwyQkFBeUIs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O0lBQ0Q7TUFDSSxnQmxCbk1GLEVrQm9NRDtJQUNEO01DOUdSLGlCbkJ0Q2E7TW1CdUNiLG9DbkJ0QzhCO01tQnVDOUIsb0JuQnRDb0IsRWtCb0pYO01BOUJiO1FDOUVRLGlCbkJ0Q1E7UW1CdUNSLG1CbkJ0Q2MsRW1CdUNqQjtNRDRFTDtRQzFFUSxtQ25CakR5QjtRbUJrRHpCLGtCQUFnQixFQUNuQjtNdkMxQkQ7UXNDa0dKO1VDdEVRLGlCQUFlO1VBQ2YsbUJBQWlCLEVEbUdaLEVBQUE7TXRDakpUO1FzQytJUTtVQzlGSixpQkFBZTtVQUNmLG1CQUFpQixFRCtGWixFQUFBO0l0Q2hJVDtNc0NzR0k7UUE2QlEsb0JsQjdMRTtRa0I4TEYscUJsQjlMRSxFa0JzTVQsRUFBQTtJdEM3Skw7TXNDbUhKO1FBc0NnQiw4QmxCbE1FO1FrQm1NRixtQkFBK0QsRUFHdEUsRUFBQTs7QUV4TlQ7RUFDSSxvQkFBa0I7RUFDbEIsYUFBVztFQUNYLGdCdEM4RVU7RXNDN0VWLGlCdENGYyxFc0N5Q2pCO0V4Q2dCRztJd0MzREo7TUFNUSxZQUFVLEVBcUNqQixFQUFBO0VBM0NEO0t4Q2dDSSxTQUFRO0l3Q3JCSixtQnRDbUhzQjtJc0NsSHRCLGdDQUE4QjtJQUM5QixnQkFBYztJQUNkLG9CdENaVSxFc0NrQ2I7SXhDWEQ7TUFDSSxjQUFZO01BQ1osZ0JBQWMsRUFDakI7SUFDRDtNQUNJLGFBQVcsRUFDZDtJd0MvQkw7TUFrQmdCLG9CQUFrQixFQUNyQjtJQU1HO01BQ0ksZ0J0Q3dDQyxFc0N2Q0o7SUFDRDtNQUNJLGVBQWEsRUFDaEI7SUFDRDtNQUNJLGtCQUFnQixFQUNuQjtFeEMwQmI7SXdDbERBO01BK0JRLG9CdENwQ1ksRXNDcUNmLEVBQUE7O0FBTUQ7RUFDSSx3QnRDUEE7RXNDUUEsZ0JwQjVDRSxFb0I2Q0w7O0FBR0Q7RUFDSSwyQnRDT087RXNDTlAsYXRDZEEsRXNDZUg7O0FBWFQ7RUFlWSwyQnRDSWM7RXNDSGQsZ0JwQnhERSxFb0J5REw7O0FBakJUO0VBcUJZLDJCdENBUztFc0NDVCxnQnRDNEU2RSxFc0Mz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QUNsQixxQkFBbUIsRUFDdEI7RXpFaVNMO0l5RS9SUSxvQkFBa0I7SUFDbEIscUJBQW1CLEVBQ3RCO0V6RWlTTDtJeUUvUlEsb0JBQWtCO0lBQ2xCLHFCQUFtQixFQUN0QixFQUFBIiwiZmlsZSI6ImZyb250ZW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PSBXaGF0IGNvdWxkIHRoaXMgbWl4aW4gcG9zc2libHkgZG8/ID09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2ltcGxvbk5vcm0gUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViWEwuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViWEwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC5zdmcjQWtrdXJhdFJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNvbnRlbnQtbW9kdWxlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuY29udGVudC1tb2R1bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuICAuY29udGVudC1tb2R1bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIC5jb250ZW50LW1vZHVsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMTgyNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfSB9XG4gIC5jb250ZW50LW1vZHVsZSBoNCB7XG4gICAgZm9udC1zdHlsZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4MjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZSBwIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cbiAgICAuY29udGVudC1tb2R1bGUgcC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlIHAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZSBwLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlIGEgaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7IH1cbiAgICAuY29udGVudC1tb2R1bGUgYTpob3ZlciBpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1cHg7IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZSBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzVlbTsgfVxuICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtOyB9XG5cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIVxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD1kMDM2YTdhYjU4MmU0NGFjYTU3YilcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZDAzNmE3YWI1ODJlNDRhY2E1N2JcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTMsIC5jb2wtc20tMTMsIC5jb2wtbWQtMTMsIC5jb2wtbGctMTMsIC5jb2wteHMtMTQsIC5jb2wtc20tMTQsIC5jb2wtbWQtMTQsIC5jb2wtbGctMTQsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUsIC5jb2wteHMtMTYsIC5jb2wtc20tMTYsIC5jb2wtbWQtMTYsIC5jb2wtbGctMTYsIC5jb2wteHMtMTcsIC5jb2wtc20tMTcsIC5jb2wtbWQtMTcsIC5jb2wtbGctMTcsIC5jb2wteHMtMTgsIC5jb2wtc20tMTgsIC5jb2wtbWQtMTgsIC5jb2wtbGctMTgsIC5jb2wteHMtMTksIC5jb2wtc20tMTksIC5jb2wtbWQtMTksIC5jb2wtbGctMTksIC5jb2wteHMtMjAsIC5jb2wtc20tMjAsIC5jb2wtbWQtMjAsIC5jb2wtbGctMjAsIC5jb2wteHMtMjEsIC5jb2wtc20tMjEsIC5jb2wtbWQtMjEsIC5jb2wtbGctMjEsIC5jb2wteHMtMjIsIC5jb2wtc20tMjIsIC5jb2wtbWQtMjIsIC5jb2wtbGctMjIsIC5jb2wteHMtMjMsIC5jb2wtc20tMjMsIC5jb2wtbWQtMjMsIC5jb2wtbGctMjMsIC5jb2wteHMtMjQsIC5jb2wtc20tMjQsIC5jb2wtbWQtMjQsIC5jb2wtbGctMjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMTMsIC5jb2wteHMtMTQsIC5jb2wteHMtMTUsIC5jb2wteHMtMTYsIC5jb2wteHMtMTcsIC5jb2wteHMtMTgsIC5jb2wteHMtMTksIC5jb2wteHMtMjAsIC5jb2wteHMtMjEsIC5jb2wteHMtMjIsIC5jb2wteHMtMjMsIC5jb2wteHMtMjQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMzMzMyU7IH1cblxuLmNvbC14cy0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4uY29sLXhzLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTE5IHtcbiAgd2lkdGg6IDc5LjE2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTE4IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTE2IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTE1IHtcbiAgd2lkdGg6IDYyLjUlOyB9XG5cbi5jb2wteHMtMTQge1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMTMge1xuICB3aWR0aDogNTQuMTY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogNDUuODMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiAyOS4xNjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogMjAuODMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogNC4xNjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTI0IHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTIzIHtcbiAgcmlnaHQ6IDk1LjgzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMjIge1xuICByaWdodDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0yMSB7XG4gIHJpZ2h0OiA4Ny41JTsgfVxuXG4uY29sLXhzLXB1bGwtMjAge1xuICByaWdodDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xOSB7XG4gIHJpZ2h0OiA3OS4xNjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTE4IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTcge1xuICByaWdodDogNzAuODMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xNiB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTE1IHtcbiAgcmlnaHQ6IDYyLjUlOyB9XG5cbi5jb2wteHMtcHVsbC0xNCB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTEzIHtcbiAgcmlnaHQ6IDU0LjE2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA0NS44MzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiAzNy41JTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogMjkuMTY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiAyMC44MzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDQuMTY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTI0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMjMge1xuICBsZWZ0OiA5NS44MzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIyIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0yMSB7XG4gIGxlZnQ6IDg3LjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTkge1xuICBsZWZ0OiA3OS4xNjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTE4IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xNyB7XG4gIGxlZnQ6IDcwLjgzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTYge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTE1IHtcbiAgbGVmdDogNjIuNSU7IH1cblxuLmNvbC14cy1wdXNoLTE0IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMyB7XG4gIGxlZnQ6IDU0LjE2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogNDUuODMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDM3LjUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogMjkuMTY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogMjAuODMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMTIuNSU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDQuMTY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLW9mZnNldC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIzIHtcbiAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yMiB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMjEge1xuICBtYXJnaW4tbGVmdDogODcuNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTcge1xuICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTMge1xuICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMywgLmNvbC1zbS0xNCwgLmNvbC1zbS0xNSwgLmNvbC1zbS0xNiwgLmNvbC1zbS0xNywgLmNvbC1zbS0xOCwgLmNvbC1zbS0xOSwgLmNvbC1zbS0yMCwgLmNvbC1zbS0yMSwgLmNvbC1zbS0yMiwgLmNvbC1zbS0yMywgLmNvbC1zbS0yNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuY29sLXNtLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtc20tMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTIzIHtcbiAgICByaWdodDogOTUuODMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yMiB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLXNtLXB1bGwtMjAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTE5IHtcbiAgICByaWdodDogNzkuMTY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xOCB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTcge1xuICAgIHJpZ2h0OiA3MC44MzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTE2IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tcHVsbC0xNCB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA1NC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDQ1LjgzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDI5LjE2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDIwLjgzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDEyLjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA0LjE2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTI0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0yMyB7XG4gICAgbGVmdDogOTUuODMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yMiB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0yMSB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTE5IHtcbiAgICBsZWZ0OiA3OS4xNjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTE4IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTE3IHtcbiAgICBsZWZ0OiA3MC44MzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTE2IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTE1IHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLXNtLXB1c2gtMTQge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDQ1LjgzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogMjkuMTY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDIwLjgzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMywgLmNvbC1tZC0xNCwgLmNvbC1tZC0xNSwgLmNvbC1tZC0xNiwgLmNvbC1tZC0xNywgLmNvbC1tZC0xOCwgLmNvbC1tZC0xOSwgLmNvbC1tZC0yMCwgLmNvbC1tZC0yMSwgLmNvbC1tZC0yMiwgLmNvbC1tZC0yMywgLmNvbC1tZC0yNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuY29sLW1kLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtbWQtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTIzIHtcbiAgICByaWdodDogOTUuODMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yMiB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLW1kLXB1bGwtMjAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTE5IHtcbiAgICByaWdodDogNzkuMTY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xOCB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTcge1xuICAgIHJpZ2h0OiA3MC44MzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTE2IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDYyLjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xNCB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA1NC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDQ1LjgzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDI5LjE2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDIwLjgzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDEyLjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA0LjE2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTI0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0yMyB7XG4gICAgbGVmdDogOTUuODMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yMiB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0yMSB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTE5IHtcbiAgICBsZWZ0OiA3OS4xNjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTE4IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTE3IHtcbiAgICBsZWZ0OiA3MC44MzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTE2IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTE1IHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLW1kLXB1c2gtMTQge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDQ1LjgzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogMjkuMTY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDIwLjgzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMTMsIC5jb2wtbGctMTQsIC5jb2wtbGctMTUsIC5jb2wtbGctMTYsIC5jb2wtbGctMTcsIC5jb2wtbGctMTgsIC5jb2wtbGctMTksIC5jb2wtbGctMjAsIC5jb2wtbGctMjEsIC5jb2wtbGctMjIsIC5jb2wtbGctMjMsIC5jb2wtbGctMjQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmNvbC1sZy0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzJTsgfVxuICAuY29sLWxnLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuY29sLWxnLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMjQge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0yMyB7XG4gICAgcmlnaHQ6IDk1LjgzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMjIge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIxIHtcbiAgICByaWdodDogODcuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xOSB7XG4gICAgcmlnaHQ6IDc5LjE2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTE3IHtcbiAgICByaWdodDogNzAuODMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xNiB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTUge1xuICAgIHJpZ2h0OiA2Mi41JTsgfVxuICAuY29sLWxnLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEzIHtcbiAgICByaWdodDogNTQuMTY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA0NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogMzcuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiAyOS4xNjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiAyMC44MzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAxMi41JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogNC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0yNCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMjMge1xuICAgIGxlZnQ6IDk1LjgzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMjIge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMjEge1xuICAgIGxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xOSB7XG4gICAgbGVmdDogNzkuMTY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xOCB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xNyB7XG4gICAgbGVmdDogNzAuODMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xNiB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xNSB7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTE0IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEzIHtcbiAgICBsZWZ0OiA1NC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA0NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDI5LjE2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiAyMC44MzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA0LjE2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuY29sLWxnLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTAwMDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwMDA0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAwNjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1iLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyoqXG4gKiBTd2lwZXIgMy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNSwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA3LCAyMDE1XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJiYWNrZVwiO1xuICBzcmM6IHVybChcIi9mb250cy9iYWNrZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2JhY2tlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9iYWNrZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9iYWNrZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9iYWNrZS5zdmcjYmFja2VcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY0XCI7IH1cblxuLmljb24tdHdpc3RlZC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjZcIjsgfVxuXG4uaWNvbi1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjsgfVxuXG4uaWNvbi1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZVwiOyB9XG5cbi5pY29uLWNvZ3doZWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MVwiOyB9XG5cbi5pY29uLXBhaW50YnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7IH1cblxuLmljb24tYWx0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7IH1cblxuLmljb24tYWx0LWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiOyB9XG5cbi5pY29uLXRyYXNoY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2YlwiOyB9XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MlwiOyB9XG5cbi5pY29uLWNvbW1lcmNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc0XCI7IH1cblxuLmljb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjsgfVxuXG4uaWNvbi1yZXNpZGVudGlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjsgfVxuXG4uaWNvbi1vcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc3XCI7IH1cblxuLmljb24tYXJyb3ctdXAtYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc4XCI7IH1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7IH1cblxuLmljb24tY2hhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7IH1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiOyB9XG5cbi5pY29uLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiOyB9XG5cbi5pY29uLWRvY3VtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDRcIjsgfVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7IH1cblxuLmljb24tZXhsYW1hdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiOyB9XG5cbi5pY29uLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmNcIjsgfVxuXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ3XCI7IH1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ4XCI7IH1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OVwiOyB9XG5cbi5pY29uLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRhXCI7IH1cblxuLmljb24tcHJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGJcIjsgfVxuXG4uaWNvbi1yZWN0YW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRjXCI7IH1cblxuLmljb24tdGhpY2stY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiOyB9XG5cbi5pY29uLW9wcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7IH1cblxuLmljb24tY29tbWVyY2lhbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7IH1cblxuLmljb24tcmVzaWRlbnRpYWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiOyB9XG5cbi5pY29uLWJwLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTBcIjsgfVxuXG4uaWNvbi1hbHQtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUxXCI7IH1cblxuLmljb24tYWx0LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7IH1cblxuLmljb24tZGV2aWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTNcIjsgfVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NFwiOyB9XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTVcIjsgfVxuXG4uaWNvbi1zbWFsbC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTZcIjsgfVxuXG4uaWNvbi1zbWFsbC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTZcIjsgfVxuXG4uaWNvbi1lbGxpcHNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTdcIjsgfVxuXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7IH1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNThcIjsgfVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1N1wiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU4XCI7IH1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTdcIjsgfVxuXG4uaWNvbi1zbWFsbC1hcnJvdy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YVwiOyB9XG5cbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OVwiOyB9XG5cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm5vVWktYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyogRml4IDQwMSAqLyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICAvKiBUaGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIGxvd2VyIG9yaWdpbiB3aGVuXG4gICAgICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cbiAgei1pbmRleDogMTA7IH1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XG4gKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuXG4gKi9cbi5ub1VpLWJhc2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtOXB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0U5RUZGMjsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZEQjQyQjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG4tcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjQyQjNCO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0ubm9VaS1jb25uZWN0LFxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdLm5vVWktb3JpZ2luLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwubm9VaS12YWx1ZS1zdWIge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyIC5ub1VpLXRvb2x0aXAge1xuICB0b3A6IC0zMnB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLXVwcGVyIC5ub1VpLXRvb2x0aXAge1xuICBib3R0b206IC0zMnB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZS1sb3dlciAubm9VaS10b29sdGlwIHtcbiAgbGVmdDogMTIwJTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUtdXBwZXIgLm5vVWktdG9vbHRpcCB7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggNHB4IDExcHggMTJweDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzc0N0E3RTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA0cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBsaVtpZCo9XCItaGlkZGVuLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLWNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDY7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMUYzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDUwO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjFBQ0VBOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREYxRjM7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjMkU0NTU5OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzJFNDU1OTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyRTQ1NTk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDNweDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcNjhcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcNmVcIjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURGMUYzOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2Fycm93LXVwLWJsdWUuc3ZnXCIpOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURGMUYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMTBweCAwIDlweCAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcNjhcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw2ZVwiOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERkU1O1xuICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHggNHB4IDEwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgY29sb3I6ICMyRTQ1NTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFNDU1OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjRURGMUYzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJhXCI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNFREYxRjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgOXB4IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDRweCAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZnJvbnRlbmQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZyb250ZW5kIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIE1lZGl1bVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDlweDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YWZ0ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29udGVudDogXCJhXCI7XG4gICAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZVtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd25bZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjphZnRlciwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjRURGMUYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMTBweCAwIDlweCAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyO1xuICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHggNHB4IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPVwidHJ1ZVwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93bltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd25bZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2VbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2Uuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93bi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2Uuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93bi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHMsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1kcm9wZG93biwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzI0MkIzQjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMzJweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICB0b3A6IC0xNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2Uuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdOmJlZm9yZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjUwMDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogLTE3cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0MkIzQjsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2Uuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cywgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS5zZWxlY3QyLWNvbnRhaW5lci0tYmFja2UtYmx1ZS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24uc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBjb2xvcjogI0ZGQjUwMDsgfVxuXG5zZWxlY3Qub3V0bGluZWQgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEY5QUFBO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUE1MDM3O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICM3NDdBN0U7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWVycm9yIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBjb2xvcjogIzY2NzA3MjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWVycm9yIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVycm9yW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVycm9yLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBNTAzNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTUwMzc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWVycm9yIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDZweCAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPVwidHJ1ZVwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3JbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3Iuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC4yKTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVycm9yLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3Iuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3Iuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWVycm9yLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTUwMzc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3Iuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWVycm9yLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTUwMzc7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVycm9yIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVycm9yIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDEuM2VtOyB9XG5cbi5wb3B1cC5zZWN0aW9uLWJhY2tncm91bmQgLnBvcHVwLWNvbnRlbnQgLmJhY2tncm91bmQtY29sb3JzLWNvbnRhaW5lciA+IGRpdi5icmFuZGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG5cbi5wb3B1cC5zZWN0aW9uLWJhY2tncm91bmQgLnBvcHVwLWNvbnRlbnQgLmJhY2tncm91bmQtY29sb3JzLWNvbnRhaW5lciA+IGRpdi5wcmltYXJ5Q29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG5cbi5wb3B1cC5zZWN0aW9uLWJhY2tncm91bmQgLnBvcHVwLWNvbnRlbnQgLmJhY2tncm91bmQtY29sb3JzLWNvbnRhaW5lciA+IGRpdi5wcmltYXJ5Q29sb3JMaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7IH1cblxuLnBvcHVwLnNlY3Rpb24tYmFja2dyb3VuZCAucG9wdXAtY29udGVudCAuYmFja2dyb3VuZC1jb2xvcnMtY29udGFpbmVyID4gZGl2LnNlY29uZGFyeUNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjQyQjsgfVxuXG4ucG9wdXAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5wb3B1cC1jb250ZW50IC5iYWNrZ3JvdW5kLWNvbG9ycy1jb250YWluZXIgPiBkaXYuc2Vjb25kYXJ5Q29sb3JMaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODc1Qjk7IH1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wbHlyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pciwgXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTsgfVxuICAucGx5ciB2aWRlbyxcbiAgLnBseXIgYXVkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBseXIgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wbHlyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGx5ci0tZnVsbC11aSAqLFxuICAucGx5ci0tZnVsbC11aSAqOjphZnRlcixcbiAgLnBseXItLWZ1bGwtdWkgKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLnBseXJfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogIzRhNTc2NDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4OyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA0MywgNTksIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBsaW5lLWhlaWdodDogMTg1JTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucGx5cl9fY29udHJvbCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLnBseXJfX2NvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgzNiwgNDMsIDU5LCAwLjUpO1xuICAgIG91dGxpbmU6IDA7IH1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEucGx5cl9fY29udHJvbDo6YWZ0ZXIsIGEucGx5cl9fY29udHJvbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kOiAjMjQyQjNCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kOiAjMjQyQjNCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiAjMjQyQjNCO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gIC5wbHlyX19jb250cm9sLS1vdmVybGFpZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMTUlKSwgLTUwJSk7IH1cbiAgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7IH1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXB4OyB9XG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXB4OyB9XG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWU6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGx5cl9fY29udHJvbHM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGE1NzY0O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCA1cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7IH0gfVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5wbHlyIFtkYXRhLXBseXI9J2NhcHRpb25zJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdwaXAnXSxcbi5wbHlyIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyIFtkYXRhLXBseXI9J2Z1bGxzY3JlZW4nXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5wbHlyX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMzYsIDQzLCA1OSwgMC4xNSk7XG4gICAgY29sb3I6ICM0YTU3NjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICAucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnUnXSB7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9J21lbnVpdGVtJ106Zmlyc3QtY2hpbGQsXG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPSdtZW51aXRlbXJhZGlvJ106Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICM0YTU3NjQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDExcHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sID4gc3BhbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc0LCA4NywgMTAwLCAwLjgpO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7IH1cbiAgICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg3NCwgODcsIDEwMCwgMC44KTtcbiAgICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzFjOWQxO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ106OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ106OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ106OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ11bYXJpYS1jaGVja2VkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7IH1cbiAgICAgIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddW2FyaWEtY2hlY2tlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAgICAgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgY29sb3I6ICMyNDJCM0I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMzYsIDQzLCA1OSwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMik7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNiwgNDMsIDU5LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEzcHg7IH1cbiAgLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNiwgNDMsIDU5LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDM2LCA0MywgNTksIDAuNSk7XG4gICAgb3V0bGluZTogMDsgfVxuICAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMzYsIDQzLCA1OSwgMC41KTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDM2LCA0MywgNTksIDAuNSk7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNiwgNDMsIDU5LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM2LCA0MywgNTksIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNiwgNDMsIDU5LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNiwgNDMsIDU5LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMzYsIDQzLCA1OSwgMC4xKTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDM2LCA0MywgNTksIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgzNiwgNDMsIDU5LCAwLjEpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgzNiwgNDMsIDU5LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMzYsIDQzLCA1OSwgMC4xKTsgfVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDM2LCA0MywgNTksIDAuMTUpO1xuICBjb2xvcjogIzRhNTc2NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjsgfVxuICAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTsgfVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgbGVmdDogMTZweDsgfVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBseXItLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzI0MkIzQjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMyNDJCM0I7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpOyB9XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IDYuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT0ncmFuZ2UnXSwgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi41cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpOyB9XG4gIC5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG4gIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7IH1cbiAgLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlOyB9XG4gIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlOyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMzUsIDQxLCA0NywgMC42KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIDAuNikgNTAlLCByZ2JhKDM1LCA0MSwgNDcsIDAuNikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7IH0gfVxuXG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPSdtdXRlJ10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOmZ1bGxzY3JlZW4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwOyB9XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbnN0YXJ0IHBseXIgdjIuNC4qIGNzc1xuICovXG4vKi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLCAucGx5cjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxufVxuXG4ucGx5ciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLCAucGx5cl9fdG9vbHRpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMFxuICAgIH1cbn1cblxuLnBseXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLCAnQXZlbmlyIE5leHQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpcmVjdGlvbjogbHRyXG59XG5cbi5wbHlyLCAucGx5ciAqLCAucGx5ciA6OmFmdGVyLCAucGx5ciA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4ucGx5ciBhLCAucGx5ciBidXR0b24sIC5wbHlyIGlucHV0LCAucGx5ciBsYWJlbCB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uXG59XG5cbi5wbHlyIGF1ZGlvLCAucGx5ciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdFxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAwXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdLnRhYi1mb2N1czpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweFxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KVxufVxuXG4ucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV0udGFiLWZvY3VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSBkb3R0ZWQgMXB4XG59XG5cbi5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXS50YWItZm9jdXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IHJnYmEoODYsIDkzLCAxMDAsIC41KSBkb3R0ZWQgMXB4XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnRcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXRcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMFxufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5wbHlyX192aWRlby1lbWJlZCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUuOTUlKVxufVxuXG4ucGx5ciB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlXG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIH1cbn1cblxuLnBseXIgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwgLnBseXJfX2NvbnRyb2xzID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCwgLnBseXJfX2NvbnRyb2xzID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMFxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweFxufVxuXG4ucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3Jcbn1cblxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxufVxuXG4ucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uLCAucGx5cl9fY29udHJvbHMgLmljb24tLWV4aXQtZnVsbHNjcmVlbiwgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsIC5wbHlyX19jb250cm9scyA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG4gICAgfVxufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlXG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmUzZTg7XG4gICAgY29sb3I6ICM1NjVENjRcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyBidXR0b24udGFiLWZvY3VzOmZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciwgLnBseXJfX3BsYXktbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5wbHlyX19wbGF5LWxhcmdlLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Vcbn1cblxuLnBseXJfX3BsYXktbGFyZ2Ugc3ZnLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ucGx5cl9fcGxheS1sYXJnZTpmb2N1cyB7XG4gICAgb3V0bGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgZG90dGVkIDFweFxufVxuXG4ucGx5ciAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcGxheS1sYXJnZSwgLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9cGxheV0sIC5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPXBhdXNlXSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9cGF1c2VdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uLCAucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLmljb24tLWV4aXQtZnVsbHNjcmVlbiwgLnBseXItLW11dGVkIC5wbHlyX19jb250cm9scyAuaWNvbi0tbXV0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLCAucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jb250cm9scyAuaWNvbi0tY2FwdGlvbnMtb24gKyBzdmcsIC5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnLCAucGx5ci0tbXV0ZWQgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZCArIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2Vcbn1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5wbHlyIGJ1dHRvbi50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyIGJ1dHRvbjpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSlcbn1cblxuLnBseXIgYnV0dG9uOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB6LWluZGV4OiAzXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJVxufVxuXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHhcbn1cblxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQudGFiLWZvY3VzOmZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZC50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSlcbn1cblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IDAgMFxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDBcbn1cblxuLnBseXIgLnBseXJfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXIsIC5wbHlyX19wcm9ncmVzcy0tcGxheWVkLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IC00cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4XG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciwgLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5Ojotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLCAucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwgLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogOHB4XG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciwgLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tb3otcHJvZ3Jlc3MtYmFyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogOHB4XG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotbXMtZmlsbCwgLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHhcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBub25lXG59XG5cbi5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lXG59XG5cbi5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotbW96LXByb2dyZXNzLWJhciwgLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIG1pbi13aWR0aDogOHB4O1xuICAgIG1heC13aWR0aDogOTklO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmVcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbXMtZmlsbCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Vcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1zLWZpbGwge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlXG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciwgLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzLS1idWZmZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAucGx5ci0tYXVkaW8gLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDIxNCwgMjE5LCAuNjYpXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciB7XG4gICAgY29sb3I6IHJnYmEoMTk4LCAyMTQsIDIxOSwgLjY2KVxufVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzLS1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAyMTQsIDIxOSwgLjY2KVxufVxuXG4ucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNHB4XG59XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIH1cbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMlxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjBweFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBseXIgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHhcbiAgICB9XG59XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSwgLnBseXItLWlzLWlvcyBbZGF0YS1wbHlyPW11dGVdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudFxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59Ki9cbi8qKlxuZW5kIHBseXIgdjIuNC4qIGNzc1xuICovXG4uY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudC1jb250YWluZXIuYmFjay1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyLmJhY2stYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyLmJhY2stYnV0dG9uLWNvbnRhaW5lciBhIGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lci5iYWNrLWJ1dHRvbi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDgwMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYxRjM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuZGl2LndpZGdldC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LndpZGdldC5idXR0b24gYSwgZGl2LndpZGdldC5idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgIHBhZGRpbmc6IDEzcHggMTNweCAxNHB4IDE3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYTpmb2N1cywgZGl2LndpZGdldC5idXR0b24gc3Bhbjpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWljb249XCJkb2N1bWVudFwiXTpiZWZvcmUsIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1pY29uPVwiZG9jdW1lbnRcIl06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjE1ZW07XG4gICAgICBsZWZ0OiAuMWVtO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgICBmb250LWZhbWlseTogXCJiYWNrZVwiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1pY29uPVwiZG9jdW1lbnRcIl06YmVmb3JlLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtaWNvbj1cImRvY3VtZW50XCJdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiOyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWljb249XCJwZGZcIl06YmVmb3JlLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtaWNvbj1cInBkZlwiXTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAuMTVlbTtcbiAgICAgIGxlZnQ6IC4xZW07XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWljb249XCJwZGZcIl06YmVmb3JlLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtaWNvbj1cInBkZlwiXTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlxcNDNcIjsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1pY29uPVwicmVzaWRlbnRpYWxcIl06YmVmb3JlLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtaWNvbj1cInJlc2lkZW50aWFsXCJdOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC4xNWVtO1xuICAgICAgbGVmdDogLjFlbTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBkaXYud2lkZ2V0LmJ1dHRvbiBhW2RhdGEtaWNvbj1cInJlc2lkZW50aWFsXCJdOmJlZm9yZSwgZGl2LndpZGdldC5idXR0b24gc3BhbltkYXRhLWljb249XCJyZXNpZGVudGlhbFwiXTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlxcNzZcIjsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1pY29uPVwiY29tbWVyY2lhbFwiXTpiZWZvcmUsIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1pY29uPVwiY29tbWVyY2lhbFwiXTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAuMTVlbTtcbiAgICAgIGxlZnQ6IC4xZW07XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWljb249XCJjb21tZXJjaWFsXCJdOmJlZm9yZSwgZGl2LndpZGdldC5idXR0b24gc3BhbltkYXRhLWljb249XCJjb21tZXJjaWFsXCJdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXFw3NFwiOyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWljb249XCJvcHNcIl06YmVmb3JlLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtaWNvbj1cIm9wc1wiXTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAuMTVlbTtcbiAgICAgIGxlZnQ6IC4xZW07XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWljb249XCJvcHNcIl06YmVmb3JlLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtaWNvbj1cIm9wc1wiXTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlxcNzdcIjsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cImJyYW5kQmx1ZVwiXSwgZGl2LndpZGdldC5idXR0b24gc3BhbltkYXRhLWNvbG9yPVwiYnJhbmRCbHVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWNvbG9yPVwiYnJhbmRCbHVlXCJdOmhvdmVyLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJicmFuZEJsdWVcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzQjRFOyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWNvbG9yPVwiYnJhbmRZZWxsb3dcIl0sIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1jb2xvcj1cImJyYW5kWWVsbG93XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0I4MTM7XG4gICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWNvbG9yPVwiYnJhbmRZZWxsb3dcIl06aG92ZXIsIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1jb2xvcj1cImJyYW5kWWVsbG93XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQkU0MjsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cInRlYWxcIl0sIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cImdyZWVuXCJdLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJ0ZWFsXCJdLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkFDODdDO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cInRlYWxcIl06aG92ZXIsIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cImdyZWVuXCJdOmhvdmVyLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJ0ZWFsXCJdOmhvdmVyLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJncmVlblwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREMwODg7IH1cbiAgICBkaXYud2lkZ2V0LmJ1dHRvbiBhW2RhdGEtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0sIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1jb2xvcj1cInByaW1hcnlDb2xvclwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cInByaW1hcnlDb2xvclwiXTpob3ZlciwgZGl2LndpZGdldC5idXR0b24gc3BhbltkYXRhLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDI1YjsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyO1xuICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdOmhvdmVyLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0sIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI0MkI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgZGl2LndpZGdldC5idXR0b24gYVtkYXRhLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl06aG92ZXIsIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzY1ZTsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0sIGRpdi53aWRnZXQuYnV0dG9uIHNwYW5bZGF0YS1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzVCOTtcbiAgICAgIGNvbG9yOiAjM0MzQzNDOyB9XG4gICAgICBkaXYud2lkZ2V0LmJ1dHRvbiBhW2RhdGEtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdOmhvdmVyLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOGZkNTsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cIndoaXRlXCJdLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICBkaXYud2lkZ2V0LmJ1dHRvbiBhOmFmdGVyLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjE1ZW07XG4gICAgICBsZWZ0OiAuMWVtO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgICBmb250LWZhbWlseTogXCJiYWNrZVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiAnXFw2MSc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIGRpdi53aWRnZXQuYnV0dG9uIGE6aG92ZXI6YWZ0ZXIsIGRpdi53aWRnZXQuYnV0dG9uIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgICAgbGVmdDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZGl2LndpZGdldC5idXR0b24gYSwgZGl2LndpZGdldC5idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMTgyNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBkaXYud2lkZ2V0LmJ1dHRvbiBhLCBkaXYud2lkZ2V0LmJ1dHRvbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tZ3JvdXAgLnBpY2stZ3JvdXAgLnBpY2stYm94LnByaW1hcnlDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cblxuLmZvcm0tZ3JvdXAgLnBpY2stZ3JvdXAgLnBpY2stYm94LnByaW1hcnlDb2xvckxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuXG4uZm9ybS1ncm91cCAucGljay1ncm91cCAucGljay1ib3guc2Vjb25kYXJ5Q29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCOyB9XG5cbi5mb3JtLWdyb3VwIC5waWNrLWdyb3VwIC5waWNrLWJveC5zZWNvbmRhcnlDb2xvckxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzVCOTsgfVxuXG4ud2lkZ2V0LmltYWdlQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC53aWRnZXQuaW1hZ2VCb3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0LmltYWdlQm94Lm5hdHVyYWwtd2lkdGggaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJhY2tlX25ld3MgLndpZGdldC5pbWFnZUJveCB7XG4gIG1heC13aWR0aDogNzMwcHg7IH1cblxuLmJhY2tlX25ld3MubmF0dXJhbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5W2RhdGEtd2Vic2l0ZS1pZD1cIjQ1XCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAjbG9nby1jb250YWluZXIge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICBib2R5W2RhdGEtd2Vic2l0ZS1pZD1cIjQ1XCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAjbG9nby1jb250YWluZXIgYSBpbWcge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keVtkYXRhLXdlYnNpdGUtaWQ9XCI0NVwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgI2xvZ28tY29udGFpbmVyIHtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5W2RhdGEtd2Vic2l0ZS1pZD1cIjQ1XCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAjbG9nby1jb250YWluZXIgYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5mcm9udGVuZCAubWZwLWNvbnRlbnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjRkRCNDJCOyB9XG5cbmJvZHkuZnJvbnRlbmQuZXJyb3Ige1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjQyQjNCOyB9XG5cbiNtZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNtZW51LWNvbnRhaW5lciAubWVudS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gICNtZW51LWNvbnRhaW5lciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZEQjQyQjtcbiAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI21lbnUtY29udGFpbmVyIC5pbm5lciAjY2xvc2UtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICNGQkRDOUU7IH1cbiAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyOmJlZm9yZSwgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuc2VhcmNoLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuc2VhcmNoLWluZm8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoLWlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkRCNDJCO1xuICAgICAgY29sb3I6ICNGQkRDOUU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkJEQzlFOyB9XG4gICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkJEQzlFOyB9XG4gICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0ZCREM5RTsgfVxuICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkJEQzlFOyB9XG4gICAgI21lbnUtY29udGFpbmVyIC5pbm5lciBuYXYsICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciBuYXYgdWwsICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgbmF2IHVsIGxpIGEsICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjbWVudS1jb250YWluZXIgLmlubmVyIG5hdiB1bCBsaSBhLmV4dGVybmFsLCAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhLmV4dGVybmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjU1NTU1NTU1NmVtOyB9XG4gICAgICAgICAgICAjbWVudS1jb250YWluZXIgLmlubmVyIG5hdiB1bCBsaSBhLmV4dGVybmFsOmhvdmVyOmFmdGVyLCAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhLmV4dGVybmFsOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAjbWVudS1jb250YWluZXIgLmlubmVyIG5hdiB1bCBsaSBhLmV4dGVybmFsIGk6YmVmb3JlLCAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhLmV4dGVybmFsIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7IH1cbiAgICAgICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgbmF2IHVsIGxpIGEuZXh0ZXJuYWw6aG92ZXIgaTpiZWZvcmUsICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEuZXh0ZXJuYWw6aG92ZXIgaTpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgICAgICAjbWVudS1jb250YWluZXIgLmlubmVyIG5hdiB1bCBsaSBhIC5ob3Zlci1pbWFnZSwgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYSAuaG92ZXItaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTM0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgbmF2IHVsIGxpIGEgLmhvdmVyLWltYWdlLCAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhIC5ob3Zlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciBuYXYgdWwgbGkgYTpob3ZlciwgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciBuYXYgdWwgbGkgYTpob3ZlciAuaG92ZXItaW1hZ2UsICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGE6aG92ZXIgLmhvdmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbWVudS1jb250YWluZXIub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21lbnUtY29udGFpbmVyLnBvc2l0aW9ucyAubWVudS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAjbWVudS1jb250YWluZXIucG9zaXRpb25zIC5pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbWVudS1jb250YWluZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHg7XG4gICAgcmlnaHQ6IC04MCU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgbmF2LCAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAjbWVudS1jb250YWluZXIgLmlubmVyIG5hdiB1bCBsaSBhLCAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2gge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaCAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI2Nsb3NlLW1lbnUge1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgcmlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjbWVudS1jb250YWluZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21lbnUtY29udGFpbmVyIC5pbm5lciBuYXYsICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciBuYXYgdWwgbGkgYSwgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoICNzZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkgYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaCAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjbWVudS1jb250YWluZXIgLmlubmVyICNjbG9zZS1tZW51IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuYm9keS5iYWNrZXByb3NqZWt0ICNtZW51LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBib2R5LmJhY2tlcHJvc2pla3QgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5zZWFyY2gtaWNvbiBpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgYm9keS5iYWNrZXByb3NqZWt0ICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI2Nsb3NlLW1lbnUge1xuICAgIHotaW5kZXg6IDUzO1xuICAgIHJpZ2h0OiA1MHB4OyB9XG5cbmJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuICAgIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5zZWFyY2gtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAjbWVudS1jb250YWluZXIgLmlubmVyICNzZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXIgLnNlYXJjaC1pbmZvICNzZWFyY2gtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICBib2R5LmNvbnN0cnVjdGlvbi1zaXRlICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuc2VhcmNoLWluZm8gI3NlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICBib2R5LmNvbnN0cnVjdGlvbi1zaXRlICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaCAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuc2VhcmNoLWluZm8gI3NlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5zZWFyY2gtaW5mbyAjc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5zZWFyY2gtaW5mbyAjc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAjbWVudS1jb250YWluZXIgLmlubmVyICNjbG9zZS1tZW51IHtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICBib2R5LmNvbnN0cnVjdGlvbi1zaXRlICNtZW51LWNvbnRhaW5lciAuaW5uZXIgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgICAgIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyIC5pbm5lciAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAjbWVudS1jb250YWluZXIgLmlubmVyIG5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LmNvbnN0cnVjdGlvbi1zaXRlICNtZW51LWNvbnRhaW5lciAuaW5uZXIgbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgI21lbnUtY29udGFpbmVyLmNvbGxhcHNlZCAuaW5uZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyOyB9XG4gIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICp6b29tOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA3MHB4IDM1cHggMTA1cHggMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50OmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IDIwcHg7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudCAubG93ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkNCODEzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4MjVlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciBhIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIGEgaS5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudCAubG93ZXIgYSBpLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIGEuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIC5wcm9qZWN0LXR5cGVzIGEgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIC5wcm9qZWN0LXR5cGVzIGEgaTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudCAubG93ZXIgLnByb2plY3QtdHlwZXMgYSBpLmljb24tcmVzaWRlbnRpYWwtc3F1YXJlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciAucHJvamVjdC10eXBlcyBhIGkuaWNvbi1jb21tZXJjaWFsLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudCAubG93ZXIgLnByb2plY3QtdHlwZXMgYSBpLmljb24tb3BzLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIC5wcm9qZWN0LXR5cGVzIGE6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudCAubG93ZXIgLnByb2plY3QtdHlwZXMgYTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciAucHJvamVjdC10eXBlcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciAuYWxsLXByb2plY3RzIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkNCODEzOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQgLmlubmVyY29udGVudCAubG93ZXIgLmFsbC1wcm9qZWN0cyBhIGkuaWNvbi1hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGQ0I4MTM7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLmlubmVyIC50b3AtcGFydCAuaW5uZXJjb250ZW50IC5sb3dlciAuYWxsLXByb2plY3RzIGE6aG92ZXIgaS5pY29uLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuaW5uZXIgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQgLmxvd2VyIC5hbGwtcHJvamVjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5pbm5lciAudG9wLXBhcnQ6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnNob3dpbmctaW5mby1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgcGFkZGluZzogMCAwIDcwcHggMDsgfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnNob3dpbmctaW5mby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICp6b29tOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5zaG93aW5nLWluZm8tY29udGFpbmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5zaG93aW5nLWluZm8tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnNob3dpbmctaW5mby1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnNob3dpbmctaW5mby1jb250YWluZXIgLnNob3dpbmctaW5mby10b3Age1xuICAgICAgYmFja2dyb3VuZDogI0ZEQjQyQjtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5zaG93aW5nLWluZm8tY29udGFpbmVyIC5zaG93aW5nLWluZm8tdG9wIC5sZWZ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbWFyZ2luOiAuNDVlbSAwOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXRvcCAubGVmdCBoMiBpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5zaG93aW5nLWluZm8tY29udGFpbmVyIC5zaG93aW5nLWluZm8tdG9wIC5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXRvcCAucmlnaHQgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuM2VtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXRvcCAucmlnaHQgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXRvcCAucmlnaHQgYS5wcmV2IGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5zaG93aW5nLWluZm8tY29udGFpbmVyIC5zaG93aW5nLWluZm8tdG9wIC5yaWdodCBhLm5leHQgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXRvcCAucmlnaHQgYSBpOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXRvcCAucmlnaHQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXNpbmdsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAqem9vbTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXNpbmdsZTpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXNpbmdsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC5zaG93aW5nLWluZm8tY29udGFpbmVyIC5zaG93aW5nLWluZm8tc2luZ2xlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXNpbmdsZSAuaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjY4NzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnNob3dpbmctaW5mby1jb250YWluZXIgLnNob3dpbmctaW5mby1zaW5nbGUgLmluZm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzVweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnNob3dpbmctaW5mby1jb250YWluZXIgLnNob3dpbmctaW5mby1zaW5nbGUgLmluZm8gaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciAuc2hvd2luZy1pbmZvLXNpbmdsZSAud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICByaWdodDogMzVweDsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC50b3AtcGFydCAuaW5uZXJjb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSAudG9wLXBhcnQgLmlubmVyY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mcm9udHBhZ2UgLnRvcC1wYXJ0IC5pbm5lcmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC50b3AtcGFydCAuaW5uZXJjb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIC50b3AtcGFydCAuaW5uZXJjb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXI6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHggNzBweCAzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXI6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIgI2Zvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIgI2Zvb3RlciAudG9wLWhhbGYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuMzI1ZW07IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIgI2Zvb3RlciAuYm90dG9tLWhhbGYge1xuICAgICAgbWluLWhlaWdodDogNTVweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHNwYW4sIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgYSB7XG4gICAgICBjb2xvcjogI0ZDQjgxMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIC5kZXZlbG9wbWVudC1jcmVkaXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgLmRldmVsb3BtZW50LWNyZWRpdHMgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IC43NWVtOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIC5kZXZlbG9wbWVudC1jcmVkaXRzIHNwYW4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgLmRldmVsb3BtZW50LWNyZWRpdHMgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmVDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgLnRvcC1oYWxmLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIgI2Zvb3RlciAuYm90dG9tLWhhbGYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIgI2Zvb3RlciAueHMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgLmNvbC1zbS02ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIgLmNvbC1zbS02Omxhc3Qtb2YtdHlwZSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyW2RhdGEtcHJldi1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyLnByZXYtYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyICNmb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI0MkIzQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCAwIDE0MHB4IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgKnpvb206IDE7XG4gICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTYsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIge1xuICAgICAgICAqem9vbTogMTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTY6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTY6YWZ0ZXIsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTI6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTY6YWZ0ZXIsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTI6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS02IGEucHJvamVjdFR5cGU6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIGEucHJvamVjdFR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTYgYS5wcm9qZWN0VHlwZSBpLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIGEucHJvamVjdFR5cGUgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTYgYS5wcm9qZWN0VHlwZSBpOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhLnByb2plY3RUeXBlIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhOmhvdmVyIGksIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYTpob3ZlciBpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTYgYTpob3ZlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhLmFjdGl2ZSBpLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIGEuYWN0aXZlIGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS02IGEuYWN0aXZlOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREI0MkI7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTYgYS5hY3RpdmUucmVzaWRlbnRpYWw6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTYgYS5hY3RpdmUuY29tbWVyY2lhbDpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhLmFjdGl2ZS5vcHM6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIGEuYWN0aXZlLnJlc2lkZW50aWFsOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhLmFjdGl2ZS5jb21tZXJjaWFsOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhLmFjdGl2ZS5vcHM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS02IGEuZGlzYWJsZWQsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYS5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhLmRpc2FibGVkOmhvdmVyIGksIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYS5kaXNhYmxlZDpob3ZlciBpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhLmRpc2FibGVkOmhvdmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhLmRpc2FibGVkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIHtcbiAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTI6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNzVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyB7XG4gICAgKnpvb206IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0czpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc21hbGwtY29udGFpbmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc21hbGwtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zbWFsbC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc21hbGwtY29udGFpbmVyIGEgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNtYWxsLWNvbnRhaW5lciBhOm50aC1jaGlsZChvZGQpIC5zaW5nbGUtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zaW5nbGUtcHJvamVjdC5zbWFsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0My44JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDQzLCA1OSwgMC4zKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHggMjRweCAyNHB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWluZm8gaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE3LjVweCAwO1xuICAgICAgICAgIGhlaWdodDogMi42ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyAucHJvamVjdC10eXBlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyAucHJvamVjdC10eXBlIC5wcm9qZWN0LXR5cGUtaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXR5cGUgLnByb2plY3QtdHlwZS1pY29uIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyAucHJvamVjdC10eXBlIC5wcm9qZWN0LXR5cGUtaWNvbiBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWluZm8gLnByb2plY3QtdHlwZSAucHJvamVjdC10eXBlLWljb24gaS5pY29uLXJlc2lkZW50aWFsLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMkE5Nzk7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyAucHJvamVjdC10eXBlIC5wcm9qZWN0LXR5cGUtaWNvbiBpLmljb24tb3BzLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQ0I4MTM7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyAucHJvamVjdC10eXBlIC5wcm9qZWN0LXR5cGUtaWNvbiBpLmljb24tY29tbWVyY2lhbC1zcXVhcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtaW5mbyAucHJvamVjdC10eXBlIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3Q6aG92ZXIgLnByb2plY3QtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgPiBhOmZpcnN0LWNoaWxkLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzID4gLnNtYWxsLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyA+IGE6Zmlyc3QtY2hpbGQsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgPiAuc21hbGwtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nICNuby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMzVweCAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nICNuby1yZXN1bHRzIC5uby1yZXN1bHRzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nICNuby1yZXN1bHRzIC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAjbm8tcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS02IGEsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTgyNWVtOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNtYWxsLWNvbnRhaW5lciBhOm50aC1jaGlsZChvZGQpIC5zaW5nbGUtcHJvamVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zbWFsbC1jb250YWluZXIgYSAuc2luZ2xlLXByb2plY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tNiBhLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciAuY29sLXNtLTEyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIgLmNvbC1zbS0xMiBhIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIC5jb2wtc20tMTIgYTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc2luZ2xlLXByb2plY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1pbmZvIGgyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWluZm8gLnByb2plY3QtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWluZm8gLnByb2plY3QtdHlwZSAucHJvamVjdC10eXBlLWljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cyAuc21hbGwtY29udGFpbmVyIGE6bnRoLWNoaWxkKG9kZCkgLnNpbmdsZS1wcm9qZWN0LCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzIC5zbWFsbC1jb250YWluZXIgYTpudGgtY2hpbGQoZXZlbikgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cywgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdHMsIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmcgLnByb2plY3RzLCBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cywgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIC5wcm9qZWN0cywgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyAucHJvamVjdC1saXN0aW5nLWZpbHRlcnMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmdbZGF0YS1tb2R1bGUtc2hvd19maWx0ZXJzPVwiZmFsc2VcIl0gLnByb2plY3RzID4gYTpmaXJzdC1jaGlsZCwgYm9keS5zeXN0ZW0gLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nW2RhdGEtbW9kdWxlLXNob3dfZmlsdGVycz1cImZhbHNlXCJdIC5wcm9qZWN0cyA+IC5zbWFsbC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgYm9keS5zeXN0ZW0gLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nW2RhdGEtbW9kdWxlLXNob3dfZmlsdGVycz1cImZhbHNlXCJdIC5wcm9qZWN0cyA+IGE6Zmlyc3QtY2hpbGQsIGJvZHkuc3lzdGVtIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZ1tkYXRhLW1vZHVsZS1zaG93X2ZpbHRlcnM9XCJmYWxzZVwiXSAucHJvamVjdHMgPiAuc21hbGwtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nXCJdIC5wcm9qZWN0cy1zb3J0ZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJiYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZ1wiXSAucHJvamVjdHMtc29ydGVyIC5wcm9qZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgLypAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNuYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogJHNtYWxsR3V0dGVyTW9iaWxlIC0gNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICAqem9vbTogMTtcbiAgICAvKiNuYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNtYWxsR3V0dGVyIC0gNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSovIH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI2xvZ28tY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNjFweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHotaW5kZXg6IDUyO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgLm5hdi10b2dnbGUtY29udGFpbmVyICNuYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxN3B4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAubmF2LXRvZ2dsZS1jb250YWluZXIgI25hdmlnYXRpb24taWNvbiBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciAjbmF2aWdhdGlvbi1pY29uIC5iYWNrZWljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI0ZGQjUwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciAjbmF2aWdhdGlvbi1pY29uIC5oYW1idXJnZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mcm9udGVuZC9iYWNrZS9oYW1idXJnZXItYmx1ZS5zdmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciAjbmF2aWdhdGlvbi1pY29uOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFRUYwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgLm5hdi10b2dnbGUtY29udGFpbmVyLm5vLXNoYWRvdyBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IDZweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbG9nby1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgLm5hdi10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAubmF2LXRvZ2dsZS1jb250YWluZXIgI25hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTlweCAxN3B4IDE5cHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciAjbmF2aWdhdGlvbi1pY29uIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAubmF2LXRvZ2dsZS1jb250YWluZXIgI25hdmlnYXRpb24taWNvbiAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciAjbmF2aWdhdGlvbi1pY29uIC5iYWNrZWljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAubmF2aWdhdGlvbiwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5uYXZpZ2F0aW9uIHVsLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAuc2VhcmNoLXJlc3VsdCB1bCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5uYXZpZ2F0aW9uIHVsIGxpLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAuc2VhcmNoLXJlc3VsdCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLm5hdmlnYXRpb24gdWwgbGkucGFyZW50LCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAuc2VhcmNoLXJlc3VsdCB1bCBsaS5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLm5hdmlnYXRpb24gdWwgbGkucGFyZW50IC5leHBhbmQsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5zZWFyY2gtcmVzdWx0IHVsIGxpLnBhcmVudCAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLm5hdmlnYXRpb24gdWwgbGkucGFyZW50IC5leHBhbmQgaSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLnNlYXJjaC1yZXN1bHQgdWwgbGkucGFyZW50IC5leHBhbmQgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZCNTAwOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5uYXZpZ2F0aW9uIHVsLm9wZW4gbGksIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5zZWFyY2gtcmVzdWx0IHVsLm9wZW4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLm5hdmlnYXRpb24gdWwub3BlbiBsaS5wYXJlbnQgLmV4cGFuZCBpLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAuc2VhcmNoLXJlc3VsdCB1bC5vcGVuIGxpLnBhcmVudCAuZXhwYW5kIGkge1xuICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5uYXZpZ2F0aW9uIHVsLm9wZW4gbGkgYSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI21lbnUgLnNlYXJjaC1yZXN1bHQgdWwub3BlbiBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5yZXNvdXJjZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciAjaGVhZGVyICNtZW51IC5yZXNvdXJjZXMgLnJlc291cmNlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDsgfVxuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAucmVzb3VyY2VzIC5yZXNvdXJjZSBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudSAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIgI2hlYWRlciAjc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24gLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVcIl0gLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZVwiXSAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDc1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmRibHVlXCJdIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG4gIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0gLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyICNoZWFkZXIgI25hdmlnYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICMyNDJCM0I7IH1cblxuYm9keS5mcm9udGVuZCAjdG9wLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgei1pbmRleDogMTAwOyB9XG5cbmJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyIC5uYXYtdG9nZ2xlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlci5wdWxsdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTsgfVxuXG4uY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAzNXB4IDcwcHggMzVweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIHAsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciAubWFwLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBtYXJnaW46IC4xZW0gMDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciBhIHtcbiAgICAgIGNvbG9yOiAjRkRCNDJCO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgYSBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIGEgaTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciAubWFwLWxpbmstY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIC5tYXAtbGluay1jb250YWluZXI6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgLm1hcC1saW5rLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIC5tYXAtbGluay1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIC5tYXAtbGluay1jb250YWluZXIgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcC5uZXh0LW1hcCAuaW5uZXIgLm1hcC1saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNzVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciBwLCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgLm1hcC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODI1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgcCwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIC5tYXAtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciBhIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgYSBpOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIgLm1hcC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIC5tYXAtbGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcC5uZXh0LW1hcCAuaW5uZXIgLm1hcC1saW5rLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9lcnJvciAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9lcnJvciAuaW5uZXIgaDIgYSB7XG4gICAgICBjb2xvcjogI0ZDQjgxMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZXJyb3IgLmlubmVyIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9lcnJvciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZXJyb3IgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Vycm9yIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9lcnJvciAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZXJyb3IgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZXJyb3IgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuaW5uZXIge1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCA3MHB4IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAyODhweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIC5kb2N1bWVudC1idXR0b24gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbiBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3Qub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uOmhvdmVyIHNwYW4gaTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIC5kb2N1bWVudC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmlubmVyIC5kb2N1bWVudC1idXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH0gfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjsgfVxuICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5kb2N1bWVudC1idXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG4gICAgICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIC5kb2N1bWVudC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGREI0MkI7IH1cbiAgICAgICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnQtbW9kdWxlLnRleHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LW1vZHVsZS5mYWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMzVweCAwIDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgPiAucm93ID4gLmNvbC14cy0xMiwgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciA+IC5yb3cgPiAuY29sLXhzLTI0LCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyID4gLnJvdyA+IC5jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciA+IC5yb3cgPiAuY29sLXhzLTEyLCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyID4gLnJvdyA+IC5jb2wteHMtMjQsIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgPiAucm93ID4gLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcuNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgPiAucm93ID4gLmNvbC14cy0xMiwgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciA+IC5yb3cgPiAuY29sLXhzLTI0LCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyID4gLnJvdyA+IC5jb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLnJvdyAuY29sLXNtLTYge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIC5yb3cgLmNvbC1zbS0xMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLnJvdyAuY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLnByb2plY3QtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIC5wcm9qZWN0LWljb24gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIuYnJhbmRCbHVlLCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLmNvbW1lcmNpYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLmJyYW5kQmx1ZSBhLCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLmNvbW1lcmNpYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjRkRCNDJCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lci5icmFuZEJsdWUgYTpob3ZlciwgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lci5jb21tZXJjaWFsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lci5vcHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQjczMTtcbiAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLm9wcyBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLm9wcyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLm9wcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIucmVzaWRlbnRpYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCQjI4RTtcbiAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyLnJlc2lkZW50aWFsIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIucmVzaWRlbnRpYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lci5yZXNpZGVudGlhbCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgaDIge1xuICAgICAgICBtYXJnaW46IDEycHggMCAzMHB4IDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLnByb2plY3QtaWNvbiB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMgLnhzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuZmFjdHMge1xuICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuZmFjdHMucHJldi1pbWFnZV9zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5mYWN0cy5wcmV2LWltYWdlX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5mYWN0cy5wcmV2LWltYWdlX3NsaWRlciAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG5cbmJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGJvZHkuYmFja2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2ltcGxvbk5vcm0gUmVndWxhcic7XG4gICAgc3JjOiB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViWEwuc3ZnI1NpbXBsb25Ob3JtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgYm9keS5iYWNrZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTaW1wbG9uTm9ybSBNZWRpdW0nO1xuICAgIHNyYzogdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLU1lZGl1bS1XZWJYTC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tTWVkaXVtLVdlYlhMLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9TaW1wbG9uTm9ybS1NZWRpdW0tV2ViWEwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tTWVkaXVtLVdlYlhMLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLU1lZGl1bS1XZWJYTC5zdmcjU2ltcGxvbk5vcm1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuYm9keS5iYWNrZSBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZSBoMSwgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIGgxLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIGgxIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZSBoMSwgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIGgxLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIGgxLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgaDEsIGJvZHkuYmFja2UgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG5ib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIGgyLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgaDIsIGJvZHkuYmFja2UgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUgaDIge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIGgyLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgaDIsIGJvZHkuYmFja2UgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgaDIsIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyBoMiwgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbmJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgaDMsIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyBoMywgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gUmVndWxhclwiO1xuICBsaW5lLWhlaWdodDogNTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgaDMsIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyBoMywgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZSBoMywgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIGgzLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuYm9keS5iYWNrZSBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZSBwLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgcCwgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHAucC1zbWFsbCwgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIHAucC1zbWFsbCwgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSBwLnAtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHAgc3Ryb25nLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgcCBzdHJvbmcsIGJvZHkuYmFja2UgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIE1lZGl1bVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHAsIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyBwLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgcCwgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIHAsIGJvZHkuYmFja2UgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG5cbmJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgdWwsIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyB1bCwgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZSB1bCBsaSwgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIHVsIGxpLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHVsIGxpLnAtc21hbGwsIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyB1bCBsaS5wLXNtYWxsLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIHVsIGxpLnAtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHVsIGxpIHN0cm9uZywgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIHVsIGxpIHN0cm9uZywgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSB1bCBsaSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gTWVkaXVtXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgdWwgbGksIGJvZHkuYmFja2UgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcyB1bCBsaSwgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHVsIGxpLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgdWwgbGksIGJvZHkuYmFja2UgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBib2R5LmJhY2tlIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlIHVsIGxpOmJlZm9yZSwgYm9keS5iYWNrZSBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzIHVsIGxpOmJlZm9yZSwgYm9keS5iYWNrZSBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjUwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGJvZHkuYmFja2UgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUgdWwgbGk6YmVmb3JlLCBib2R5LmJhY2tlIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMgdWwgbGk6YmVmb3JlLCBib2R5LmJhY2tlIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIHVsIGxpOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5ib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVFRjA7IH1cbiAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHggNTBweCAzNXB4O1xuICAgIG1heC13aWR0aDogMTU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUVGMDtcbiAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLnJvdyAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciAucm93IC5jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIC5mYWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIE1lZGl1bVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM4RjlBQUE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLmZhY3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgLmZhY3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIGEge1xuICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAgIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLmZhY3RzIC5pbm5lciBwLnAtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgcCBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBNZWRpdW1cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5mYWN0cyAuaW5uZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuZmFjdHMgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTQwcHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGUuZnJlZWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI0MkIzQjtcbiAgcGFkZGluZzogMCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29udGVudC1tb2R1bGUuZnJlZWZvcm0gLmlubmVyIHtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIC5pbm5lcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuZnJlZWZvcm0gLmlubmVyLmNlbnRlcmVkIGgxLCAuY29udGVudC1tb2R1bGUuZnJlZWZvcm0gLmlubmVyLmNlbnRlcmVkIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXIgLnJvdyA+IGRpdiBhIHtcbiAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIC5pbm5lciAucm93ID4gZGl2ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXIgLnJvdyA+IGRpdiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0gLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNDJCM0I7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREI0MkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzVCOTtcbiAgY29sb3I6ICMzQzNDM0M7IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuZnJlZWZvcm0gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuZnJlZWZvcm0gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI0MkIzQjsgfVxuICAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIHtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIgLnJvdyAuY29sdW1uLWNvbnRlbnQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAucm93IC5jb2x1bW4tY29udGVudCAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAucm93IC5jb2x1bW4tY29udGVudCAqOmxhc3QtY2hpbGQud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5yb3cgLmNvbHVtbi1jb250ZW50ICo6bGFzdC1jaGlsZC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIgLnJvdyAuY29sdW1uLWNvbnRlbnQgdGFibGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogIzhGOUFBQTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAucm93IC5jb2x1bW4tY29udGVudCB0YWJsZSB0ciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBQ0NBWUFBQUIvcUgxakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRFeElEYzVMakUxT0RNeU5Td2dNakF4TlM4d09TOHhNQzB3TVRveE1Eb3lNQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TUVWRFFrRTVSVVl6TkRneU1URkZOa0pCTUVZNU5qWXdNRFEwUVRBNE5Ua2lJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRVZEUWtFNVJqQXpORGd5TVRGRk5rSkJNRVk1TmpZd01EUTBRVEE0TlRraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3dSVU5DUVRsRlJETTBPREl4TVVVMlFrRXdSamsyTmpBd05EUkJNRGcxT1NJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd1JVTkNRVGxGUlRNME9ESXhNVVUyUWtFd1JqazJOakF3TkRSQk1EZzFPU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHB3ZGk4d0FBQUFiU1VSQlZIamFZdXlmdGVvL0F4QVVwSVl5Z21nbUJqUUFFR0FBZEs0RUFYS0VGWHdBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAucm93IC5jb2x1bW4tY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAucm93IC5jb2x1bW4tY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5jb2x1bW4taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5jb2x1bW4taW1hZ2UgLmNoYW5nZS1pbWFnZS1pY29uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIgLmNvbHVtbi1pbWFnZSAuY2hhbmdlLWltYWdlLWljb24gaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVcIl0gLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0gLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNDJCM0I7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREI0MkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzVCOTtcbiAgY29sb3I6ICMzQzNDM0M7IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG5ib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcGFkZGluZzogNTBweCA1MHB4OyB9XG4gIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAuY29udGVudC1jb250YWluZXIgLmNvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAuY29udGVudC1jb250YWluZXI6bGFzdC1jaGlsZCAuY29sdW1uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAuY29udGVudC1jb250YWluZXI6bGFzdC1jaGlsZCAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5jb250ZW50LWNvbnRhaW5lciAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIgLmNvbnRlbnQtY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5yb3cgLmNvbHVtbi1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIgLnJvdyAuY29sdW1uLWNvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5jb2x1bW4taW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5zeXN0ZW0gLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIC5pbm5lciAucmVtb3ZlLWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0gLmlubmVyIC5yZW1vdmUtaW1hZ2UgaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMkU0NTU5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5jb250ZW50LW1vZHVsZS5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW5uZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIgLnNsaWRlci1jb250YWluZXIsIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIgLnBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIgLnBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFRkYyOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAucGxhY2Vob2xkZXIgLmNoYW5nZS1pbWFnZS1pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5pbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ubmV4dC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBjdXJzb3I6IHVybChcIi9pbWcvZnJvbnRlbmQvaWNvbnMvbW91c2UtYXJyb3ctcmlnaHQucG5nXCIpLCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uLnByZXYtYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBjdXJzb3I6IHVybChcIi9pbWcvZnJvbnRlbmQvaWNvbnMvbW91c2UtYXJyb3ctbGVmdC5wbmdcIiksIGF1dG87IH1cbiAgICAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAtMzVweCBhdXRvIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICBwYWRkaW5nOiAxNy41cHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlci5uZXh0LWZhY3RzIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIgLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8taW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cblxuYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyLm5leHQtcHJvamVjdF9mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LmNvbnN0cnVjdGlvbi1zaXRlIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH1cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgKnpvb206IDE7IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyOmJlZm9yZSwgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uge1xuICAgICp6b29tOiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2U6YmVmb3JlLCAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSAuZHJhZ2dhYmxlLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgLmRyYWdnYWJsZS1pbmRpY2F0b3IgaSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlIC5kcmFnZ2FibGUtaW5kaWNhdG9yIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSAuaW1hZ2UtaW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjMuMiU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgLmltYWdlLWluZm8ge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgYSBpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlLm5vLWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uubm8taW5mbyAuaW1hZ2UtaW5uZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYuNCU7IH1cbiAgICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZS5uby1pbmZvIC5pbWFnZS1pbm5lciAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uubm8taW5mbyAuaW1hZ2UtaW5uZXIgLmNoYW5nZS1pbWFnZS1pY29uIC5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZS5uby1pbmZvIC5pbWFnZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZS5uby1pbmZvIC5pbWFnZS1pbmZvIC5jb2wtc20tMTIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250cm9scyArIC5jb250ZW50LW1vZHVsZS5pbWFnZV9saXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uY29udGVudC1tb2R1bGUuaW1hZ2VfbGlzdCAuaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGVudC1tb2R1bGUuaW1hZ2VfbGlzdCAuaW5uZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1tb2R1bGUuaW1hZ2VfbGlzdCAuaW5uZXIgLnJvdyAuaW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuaW1hZ2VfbGlzdCAuaW5uZXIgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlX2xpc3QgLmlubmVyIC5yb3cucm93MiB7XG4gICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7IH0gfVxuXG4uY29udGVudC1tb2R1bGUuaW1hZ2VfbGlzdCAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjRTlFRkYyOyB9XG4gIC5jb250ZW50LW1vZHVsZS5pbWFnZV9saXN0IC5wbGFjZWhvbGRlciAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX2xpc3RcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgKnpvb206IDE7IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9saXN0XCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlcjpiZWZvcmUsIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlIHtcbiAgICAqem9vbTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX2xpc3RcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZTpiZWZvcmUsIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX2xpc3RcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlIC5kcmFnZ2FibGUtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9saXN0XCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgLmRyYWdnYWJsZS1pbmRpY2F0b3IgaSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX2xpc3RcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSAuZHJhZ2dhYmxlLWluZGljYXRvciBpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlIC5pbWFnZS1pbm5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMy4yJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9saXN0XCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgLmltYWdlLWluZm8ge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9saXN0XCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX2xpc3RcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSBhIGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlLm5vLWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlLm5vLWluZm8gLmltYWdlLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2LjQlOyB9XG4gICAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlLm5vLWluZm8gLmltYWdlLWlubmVyIC5jaGFuZ2UtaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9saXN0XCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uubm8taW5mbyAuaW1hZ2UtaW5uZXIgLmNoYW5nZS1pbWFnZS1pY29uIC5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJpbWFnZV9saXN0XCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uubm8taW5mbyAuaW1hZ2UtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2VfbGlzdFwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlLm5vLWluZm8gLmltYWdlLWluZm8gLmNvbC1zbS0xMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyNDJCM0I7XG4gIHBhZGRpbmc6IDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciB7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXI6YmVmb3JlLCAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciAucm93IHtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC5yb3c6YmVmb3JlLCAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC5yb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnJvdzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC5yb3c6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnJvdyAuY29sLXNtLTEyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnRleHQtc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnRleHQtc2lkZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciAudGV4dC1zaWRlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAzNXB4IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC50ZXh0LXNpZGUgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciAudGV4dC1zaWRlID4gYSwgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciAudGV4dC1zaWRlIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC50ZXh0LXNpZGUgPiAud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnRleHQtc2lkZSA+IC53aWRnZXQuYnV0dG9uIGFbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnRleHQtc2lkZSA+IC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIudGV4dC1iYWNrZ3JvdW5kIC50ZXh0LXNpZGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLmltYWdlLXNpZGUgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC5pbWFnZS1zaWRlIC5pbWFnZS5wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIC5pbWFnZS1zaWRlIC5pbWFnZS5sYW5kc2NhcGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzElOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciAuaW1hZ2Utc2lkZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnBsYWNlaG9sZGVyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MSU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnBsYWNlaG9sZGVyLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnBsYWNlaG9sZGVyLWltYWdlW2RhdGEtZm9ybWF0PVwicG9ydHJhaXRcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTsgfVxuICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2VbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIC5vdXRlciAudGV4dC1zaWRlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDE0MHB4IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMCAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2VbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIC5vdXRlciAudGV4dC1zaWRlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH0gfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLmltYWdlLXNpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICBwYWRkaW5nOiAxNDBweCAzNXB4OyB9XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlLm5leHQtdGV4dF9hbmRfaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlLm5leHQtYXdhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZS5wcmV2LWF3YXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDcwcHggMzVweDsgfVxuICAgIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnJvdyAuY29sLXNtLTEyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnRleHQtc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZVtkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cInRydWVcIl0gLm91dGVyIC50ZXh0LXNpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnJvdyAuY29sLXNtLTEyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIgLnRleHQtc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZVtkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cInRydWVcIl0gLm91dGVyIC50ZXh0LXNpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5ib2R5LnByb2plY3QuZnJvbnRlbmQgc2VjdGlvbiAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgYm9keS5wcm9qZWN0LmZyb250ZW5kIHNlY3Rpb24gLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ubmV4dC1pbnRlcmVzdF9mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGJvZHkucHJvamVjdC5mcm9udGVuZCBzZWN0aW9uIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZVtkYXRhLW1vZHVsZS10ZXh0X2JhY2tncm91bmQ9XCJ0cnVlXCJdLm5leHQtaW50ZXJlc3RfZm9ybSAub3V0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnByb2plY3QuZnJvbnRlbmQgc2VjdGlvbiAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2VbZGF0YS1tb2R1bGUtdGV4dF9iYWNrZ3JvdW5kPVwidHJ1ZVwiXS5uZXh0LWludGVyZXN0X2Zvcm0gLm91dGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnByb2plY3QuZnJvbnRlbmQgc2VjdGlvbiAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMCAwOyB9IH1cblxuYm9keS5wcm9qZWN0LmZyb250ZW5kIHNlY3Rpb24ubmV4dF9zYW1lX2NvbG9yIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZS5uZXh0LXRleHRfYW5kX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0gLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNDJCM0I7IH1cbiAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0gLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG4gIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZVtkYXRhLW1vZHVsZS10ZXh0X2JhY2tncm91bmQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogIzI0MkIzQjsgfVxuXG5ib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2VbZGF0YS1tb2R1bGUtdGV4dF9iYWNrZ3JvdW5kPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICNGREI0MkI7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3NUI5O1xuICBjb2xvcjogIzI0MkIzQjsgfVxuICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZVtkYXRhLW1vZHVsZS10ZXh0X2JhY2tncm91bmQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogIzI0MkIzQjsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciB7XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2UgLm91dGVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbi5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwidGV4dF9hbmRfaW1hZ2VcIl0gLmltYWdlLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cInRleHRfYW5kX2ltYWdlXCJdIC5pbWFnZS1jb250YWluZXJbZGF0YS1hY3RpdmU9XCIxXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkQzRDg7IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJ0ZXh0X2FuZF9pbWFnZVwiXSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgKnpvb206IDE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnM6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9yczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciB7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycyAuaW5uZXI6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycyAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciBoMiB7XG4gICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciAuY29tcGFueSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIC5jb21wYW55IC5pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYuNCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycyAuaW5uZXIgLmNvbXBhbnkgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciAuY29tcGFueSBwIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciAuY29tcGFueSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIC5jb21wYW55IHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0I4MTM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIC5jb21wYW55IHAgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycy5uZXh0LXJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG5ib2R5LmNvbnN0cnVjdGlvbi1zaXRlIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycyAuaW5uZXIgLnJvdyAuY29tcGFueSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAuY29udGVudC1tb2R1bGUuY29sbGFib3JhdG9ycyAuaW5uZXIge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbGxhYm9yYXRvcnNcIl0gLmNvbGxhYm9yYXRvcl9zb3J0ZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAqem9vbTogMTsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbGxhYm9yYXRvcnNcIl0gLmNvbGxhYm9yYXRvcl9zb3J0ZXI6YmVmb3JlLCAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbGxhYm9yYXRvcnNcIl0gLmNvbGxhYm9yYXRvcl9zb3J0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29sbGFib3JhdG9yc1wiXSAuY29sbGFib3JhdG9yX3NvcnRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb2xsYWJvcmF0b3JzXCJdIC5jb2xsYWJvcmF0b3Jfc29ydGVyIC5jb2xsYWJvcmF0b3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29sbGFib3JhdG9yc1wiXSAuY29sbGFib3JhdG9yX3NvcnRlciAuY29sbGFib3JhdG9yIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbGxhYm9yYXRvcnNcIl0gLmNvbGxhYm9yYXRvcl9zb3J0ZXIgLmNvbGxhYm9yYXRvciBbZGF0YS1yZW1vdmUtY29sbGFib3JhdG9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy90cmFzaGNhbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb2xsYWJvcmF0b3JzXCJdIC5jb2xsYWJvcmF0b3Jfc29ydGVyIC5jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1pbm5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMuMiU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb2xsYWJvcmF0b3JzXCJdIC5jb2xsYWJvcmF0b3Jfc29ydGVyIC5jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb2xsYWJvcmF0b3JzXCJdIC5jb2xsYWJvcmF0b3Jfc29ydGVyIC5jb2xsYWJvcmF0b3IgLmNvbGxhYm9yYXRvci1pbmZvIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5jb250ZW50LW1vZHVsZS5wZW9wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI0MkIzQjtcbiAgKnpvb206IDE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZTpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5wZW9wbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5wZW9wbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIHtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzVweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIC5wZXJzb24gLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMy41JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiAuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE3LjVweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucGVyc29uIC5pbmZvIGgzLCAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucGVyc29uIC5pbmZvIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucGVyc29uIC5pbmZvIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40NWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIC5wZXJzb24gLmluZm8gaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTgyNWVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiAuaW5mbyBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiAuaW5mbyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IC4yNWVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiAuaW5mbyBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucGVyc29uIC5pbmZvIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucGVyc29uIC5pbmZvIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiAuaW5mbyBzcGFuLmRpdmlzaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIC5wZXJzb24gLmluZm8gc3Bhbi50aXRsZSArIC5kaXZpc2lvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIC5wZXJzb24gLmluZm8gYSB7XG4gICAgICAgICAgY29sb3I6ICMxNzNFQ0Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSAuaW5uZXIgLnBlcnNvbiAuaW5mbyBhOmhvdmVyLCAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucGVyc29uIC5pbmZvIGE6Zm9jdXMsIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIC5wZXJzb24gLmluZm8gYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIC5wZXJzb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbmJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucGVvcGxlIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5wZW9wbGUgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG4ucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cInBlb3BsZVwiXSAucGVvcGxlX3NvcnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAqem9vbTogMTsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cInBlb3BsZVwiXSAucGVvcGxlX3NvcnRlcjpiZWZvcmUsIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwicGVvcGxlXCJdIC5wZW9wbGVfc29ydGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cInBlb3BsZVwiXSAucGVvcGxlX3NvcnRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJwZW9wbGVcIl0gLnBlb3BsZV9zb3J0ZXIgLnBlcnNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJwZW9wbGVcIl0gLnBlb3BsZV9zb3J0ZXIgLnBlcnNvbiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cInBlb3BsZVwiXSAucGVvcGxlX3NvcnRlciAucGVyc29uIGEgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4OyB9XG5cbi5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciB7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0LjVweCAzNXB4IDM1cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIuY29tbWVyY2lhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIuY29tbWVyY2lhbCBhIHtcbiAgICAgICAgY29sb3I6ICNGREI0MkI7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIub3BzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUI3MzE7XG4gICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lci5vcHMgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyLm9wcyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIucmVzaWRlbnRpYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCQjI4RTtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyLnJlc2lkZW50aWFsIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lci5yZXNpZGVudGlhbCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgNzBweCAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgaDIgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMDhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IC44NWVtOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIC5pbm5lcl9oZWFkZXIgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgLmlubmVyX2hlYWRlciBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIC5pbm5lcl9oZWFkZXIgLmFsbC1wcm9qZWN0cyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIC5wcm9qZWN0cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgLnByb2plY3RzIGE6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgLnByb2plY3RzIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDQlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgLnByb2plY3RzIGRpdi5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTcuNXB4IDM1cHggMTcuNXB4IDE3LjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciAucHJvamVjdHMgZGl2Lm5hbWUgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgLnByb2plY3RzIGRpdi5uYW1lIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTEuNjY2NjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIC5pbm5lcl9oZWFkZXIgLmFsbC1wcm9qZWN0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIC5pbm5lcl9oZWFkZXIgLmFsbC1wcm9qZWN0cyBhIHtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIC5wcm9qZWN0cyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciAucHJvamVjdHMgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5ib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzLnByZXYtY29sbGFib3JhdG9ycyAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9IH1cbiAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cy5wcmV2LW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cy5wcmV2LW1hcCAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMubmV4dC1iYWNrZV9wcm9qZWN0X2Zvb3RlciB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMubmV4dC1iYWNrZV9wcm9qZWN0X2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnJlbGF0ZWRfcHJvamVjdHMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cblxuLmNvbnRlbnQtbW9kdWxlLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLm1hcCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICAuY29udGVudC1tb2R1bGUubWFwIC5tYXAtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAuY29udGVudC1tb2R1bGUubWFwIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSAuY29udGVudC1tb2R1bGUubWFwIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5tYXAucHJldi1iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5tYXAtY2FudmFzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBsZWZ0OiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUubWFwLnByZXYtYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCAubWFwLWNhbnZhcyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5tYXAucHJldi1iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLm1hcC5wcmV2LWJhY2tlX3Byb2plY3RfY29udGFjdF90b3AgLm1hcC1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTAwMDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyB0b3A7IH1cbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5tYXAucHJldi1iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIC5tYXAtY2FudmFzLmRpc3BsYXkge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4ucG9wdXAubW9kdWxlLW9wdGlvbi5tYXAge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbi5tYXAgW2RhdGEtbW9kdWxlLXR5cGU9XCJtYXBcIl0gaDIge1xuICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbi5tYXAgW2RhdGEtbW9kdWxlLXR5cGU9XCJtYXBcIl0gLm1hcmtlci1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24ubWFwIFtkYXRhLW1vZHVsZS10eXBlPVwibWFwXCJdIC5tYXJrZXItbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucG9wdXAubW9kdWxlLW9wdGlvbi5tYXAgW2RhdGEtbW9kdWxlLXR5cGU9XCJtYXBcIl0gLm1hcmtlci1saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfCoCc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uLm1hcCBbZGF0YS1tb2R1bGUtdHlwZT1cIm1hcFwiXSAubWFya2VyLWxpc3QgbGkuaG91c2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mcm9udGVuZC9pY29ucy9tYXAtbWFya2Vycy9ob3VzZS5wbmdcIik7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uLm1hcCBbZGF0YS1tb2R1bGUtdHlwZT1cIm1hcFwiXSAubWFya2VyLWxpc3QgbGkucmVzaWRlbnRpYWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mcm9udGVuZC9pY29ucy9tYXAtbWFya2Vycy9yZXNpZGVudGlhbC1tYXAtaWNvbi5wbmdcIik7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uLm1hcCBbZGF0YS1tb2R1bGUtdHlwZT1cIm1hcFwiXSAubWFya2VyLWxpc3QgbGkuY29tbWVyY2lhbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zyb250ZW5kL2ljb25zL21hcC1tYXJrZXJzL2NvbW1lcmNpYWwtbWFwLWljb24ucG5nXCIpOyB9XG4gICAgICAucG9wdXAubW9kdWxlLW9wdGlvbi5tYXAgW2RhdGEtbW9kdWxlLXR5cGU9XCJtYXBcIl0gLm1hcmtlci1saXN0IGxpLm9wczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zyb250ZW5kL2ljb25zL21hcC1tYXJrZXJzL29wcy1tYXAtaWNvbi5wbmdcIik7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uLm1hcCBbZGF0YS1tb2R1bGUtdHlwZT1cIm1hcFwiXSAubWFya2VyLWxpc3QgbGkuYWRkLW1hcmtlcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mcm9udGVuZC9pY29ucy9tYXAtbWFya2Vycy9hZGQucG5nXCIpOyB9XG4gICAgICAucG9wdXAubW9kdWxlLW9wdGlvbi5tYXAgW2RhdGEtbW9kdWxlLXR5cGU9XCJtYXBcIl0gLm1hcmtlci1saXN0IGxpIGkuaWNvbi10cmFzaGNhbiB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGx1bWluYW5jZSBmb3IgYSBjb2xvci5cbiAqIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuICovXG4vKipcbiAqIENhbGN1bGF0ZSB0aGUgY29udHJhc3QgcmF0aW8gYmV0d2VlbiB0d28gY29sb3JzLlxuICogU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG4gKi9cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgdG8gdXNlIGRhcmsgb3IgbGlnaHQgdGV4dCBvbiB0b3Agb2YgZ2l2ZW4gY29sb3IuXG4gKiBSZXR1cm5zIGJsYWNrIGZvciBkYXJrIHRleHQgYW5kIHdoaXRlIGZvciBsaWdodCB0ZXh0LlxuICovXG4uY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyIC5zaG93aW5nLWluZm8taW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjQyQjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlciAuc2hvd2luZy1pbmZvLWlubmVyIC5pbm5lci1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIgLnNob3dpbmctaW5mby1pbm5lciAuaW5uZXItY29udGVudCBwLCAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlciAuc2hvd2luZy1pbmZvLWlubmVyIC5pbm5lci1jb250ZW50IHVsID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlciAuc2hvd2luZy1pbmZvLWlubmVyIC5pbm5lci1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyIC5zaG93aW5nLWluZm8taW5uZXIgLndpZGdldC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNy41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyIC5zaG93aW5nLWluZm8taW5uZXIgLndpZGdldC5idXR0b24gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyLm1vcmUtdGhhbi1vbmUgLnNob3dpbmctaW5mby1pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIubW9yZS10aGFuLW9uZSAuc2hvd2luZy1pbmZvLWlubmVyIC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlci5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyLmRlc2t0b3AuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIuZGVza3RvcCAuc2hvd2luZy1pbmZvLWNvdW50ZXIge1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlci5kZXNrdG9wIC5zaG93aW5nLWluZm8tY291bnRlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAuc2hvd2luZy1pbmZvLW91dGVyLmRlc2t0b3AgLnNob3dpbmctaW5mby1jb3VudGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlci5kZXNrdG9wIC5zaG93aW5nLWluZm8tY291bnRlcjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIuZGVza3RvcCAuc2hvd2luZy1pbmZvLWNvdW50ZXIgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlci5kZXNrdG9wIC5zaG93aW5nLWluZm8tY291bnRlciBhLmFjdGl2ZS1pbmRleCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5zaG93aW5nLWluZm8tb3V0ZXIubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLnNob3dpbmctaW5mby1vdXRlci5tb2JpbGUgLnNob3dpbmctaW5mby1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzlweCAzNXB4O1xuICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICp6b29tOiAxO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC10b2dnbGUsIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbWVudS10b2dnbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1pbnB1dC13cmFwcGVyLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciAuc2VhcmNoLWluZm8gI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1pbnB1dC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIC5zZWFyY2gtaW5mbyAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtcmVzdWx0cy5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1yZXN1bHRzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciBkaXYjbG9nby1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyIGRpdiNsb2dvLWNvbnRhaW5lci5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgZGl2I2xvZ28tY29udGFpbmVyIGEge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciBkaXYjbG9nby1jb250YWluZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyIGRpdiNsb2dvLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgZGl2I2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgZGl2I2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDM1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNtZW51LXRvZ2dsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI21lbnUtdG9nZ2xlIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLCBmb250LXNpemUgMC4xcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNtZW51LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNtZW51LXRvZ2dsZSAuaWNvbi1oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbWVudS10b2dnbGUgLmljb24taGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNtZW51LXRvZ2dsZSAuaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzIGVhc2U7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbWVudS10b2dnbGUuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTdweCAxOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNtZW51LXRvZ2dsZS5zdGlja3kge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDdweCA0cHggN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBub3JtYWw7IH0gfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI21lbnUtdG9nZ2xlLnN0aWNreS5hbmltYXRlZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDE4cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbWVudS10b2dnbGUuc3RpY2t5LmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpOyB9IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI21lbnUtdG9nZ2xlLnN0aWNreS5hbmltYXRlZCAuaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI21lbnUtdG9nZ2xlLnN0aWNreSAuaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzIGVhc2U7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNtZW51LXRvZ2dsZS5zdGlja3kgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgZm9udC1zaXplIC4zcyBlYXNlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbWVudS10b2dnbGUuc3RpY2t5OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFRUYwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI25hdmlnYXRpb24ub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIGN1cnNvcjogdXJsKFwiL2ltZy9mcm9udGVuZC9pY29ucy9jcm9zcy1ibGFjay5wbmdcIiksIGF1dG87IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pdGVtcyB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNuYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNuYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbmF2aWdhdGlvbiB1bCBsaSBhLmxldmVsLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNuYXZpZ2F0aW9uIHVsIGxpIGEubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI25hdmlnYXRpb24gI2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI25hdmlnYXRpb24gI2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuXG5ib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG4gIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjsgfVxuICAgICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7IH1cbiAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciAubmF2LWNvbnRhaW5lciAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuICAgICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjQyQjsgfVxuICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCOyB9XG4gICAgICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5ib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODc1Qjk7IH1cbiAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIge1xuICAgIGNvbG9yOiAjM0MzQzNDOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIgLm5hdi1jb250YWluZXIgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODc1Qjk7IH1cbiAgICAgIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5uYXYtY29udGFpbmVyICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzQzNDM0M7IH1cblxuYm9keS5zeXN0ZW0gLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIC5oZWFkZXItaW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNDJCM0I7XG4gICp6b29tOiAxOyB9XG4gIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlciB7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgcGFkZGluZzogNzBweCAzNXB4IDE0MHB4IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlciAjZm9vdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0NXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyICNmb290ZXIgLnJvdyA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlciAjZm9vdGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDE2MnB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlciAjZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyICNmb290ZXIgLnRvcC1oYWxmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9mb290ZXIgI2Zvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjRkRCNDJCO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyICNmb290ZXIgc3BhbiwgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyICNmb290ZXIgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2Zvb3RlciAjZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREI0MkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGREI0MkI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dDpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5mb3JtLWdyb3VwIGlucHV0OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAuaW5wdXQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJ8KgJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciBwID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgcCA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC53aWRnZXQuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAud2lkZ2V0LmJ1dHRvbiBhIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDE0cHggMjBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLndpZGdldC5idXR0b24gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5yb3cgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0ge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5mb3JtLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciAuZm9ybS1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjQyQjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkRCNDJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5mb3JtLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIC5mb3JtLWdyb3VwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIgLmZvcm0tZ3JvdXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkucHJvamVjdC5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybS5wcmV2LXRleHRfYW5kX2ltYWdlLnByZXYtdGV4dF9hbmRfaW1hZ2VfYmFja2dyb3VuZF93aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbmJvZHkucHJvamVjdC5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybS5wcmV2LWxpbmtfYm94ZXMge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG4uaW50ZXJlc3QtZm9ybS1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIHBhZGRpbmc6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNDJCM0I7IH1cbiAgLmludGVyZXN0LWZvcm0tc3VjY2VzcyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgLmludGVyZXN0LWZvcm0tc3VjY2VzcyBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuXG4uY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciB7XG4gICAgKnpvb206IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciBjYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFuZ2xlLWJ1dHRvbiB7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE3LjVweDtcbiAgICAgICAgcmlnaHQ6IDE3LjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE3LjVweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hbmdsZS1idXR0b246YmVmb3JlLCAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hbmdsZS1idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFuZ2xlLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYW5nbGUtYnV0dG9uLmRpc3BsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFuZ2xlLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hbmdsZS1idXR0b24gLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYW5nbGUtYnV0dG9uIC5pY29uLWNvbnRhaW5lciBpOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hbmdsZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYW5nbGUtYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYW5nbGUtYnV0dG9uIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYW5nbGUtYnV0dG9uIC5pY29uLWNvbnRhaW5lciBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgI2Nsb3NlLWFwYXJ0bWVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYXBhcnRtZW50LXBvcHVwICNjbG9zZS1hcGFydG1lbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgI2Nsb3NlLWFwYXJ0bWVudDpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAjY2xvc2UtYXBhcnRtZW50OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnwqAnO1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAjY2xvc2UtYXBhcnRtZW50OmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYXBhcnRtZW50LXBvcHVwICNjbG9zZS1hcGFydG1lbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7IH0gfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAjY2xvc2UtYXBhcnRtZW50OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAjY2xvc2UtYXBhcnRtZW50OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYXBhcnRtZW50LXBvcHVwIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAuc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYXBhcnRtZW50LXBvcHVwIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24gaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbiBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbi5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmNhbnZhcy1jb250YWluZXIgLmFwYXJ0bWVudC1wb3B1cCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uLm5leHQtYnV0dG9uIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbi5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbi5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuY2FudmFzLWNvbnRhaW5lciAuYXBhcnRtZW50LXBvcHVwIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ucHJldi1idXR0b24gaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5jYW52YXMtY29udGFpbmVyIC5hcGFydG1lbnQtcG9wdXAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbi5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuaW5mbyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuaW5mbyAudGFyZ2V0LWluZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA5ZW07IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuaW5mbyAudGFyZ2V0LWluZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5pbmZvIC50YXJnZXQtaW5mbyBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5pbmZvIC50YXJnZXQtaW5mbyAubGVmdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuaW5mbyAudGFyZ2V0LWluZm8gLnJpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5pbmZvIC50YXJnZXQtaW5mbyAuY3VzdG9tLWhvdmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3IgLmlubmVyIC5pbmZvIC50YXJnZXQtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yICNiaXJkc0V5ZUNhbnZhc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAuaW5uZXIgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb3BlcnR5X3NlbGVjdG9yIC5pbm5lciAuaW5mbyAudGFyZ2V0LWluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9wZXJ0eV9zZWxlY3RvciAjYmlyZHNFeWVDYW52YXNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIHtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cge1xuICAgICAgKnpvb206IDE7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXIgLnJvdzpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXIgLnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciAucm93OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXIgLnJvdzpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciAucm93IC5jb2wtc20tMTIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjgxMztcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMzVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciAucm93IC50ZXh0LXNpZGUgLmlubmVyIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSA+IC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciAucm93IC50ZXh0LXNpZGUgPiAud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSA+IC53aWRnZXQuYnV0dG9uIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciAucm93IC5pbWFnZS1zaWRlIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMuMzMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZVtkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cInRydWVcIl0gLm91dGVyIC5yb3cgLnRleHQtc2lkZSwgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlW2RhdGEtbW9kdWxlLXNob3dfYnV0dG9uPVwiMVwiXSAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGVbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIC5vdXRlciAucm93IC50ZXh0LXNpZGUgLmlubmVyIC5jb250ZW50IHA6bGFzdC1jaGlsZCwgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlW2RhdGEtbW9kdWxlLXNob3dfYnV0dG9uPVwiMVwiXSAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIC5pbm5lciAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGVbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIC5vdXRlciAucm93IC50ZXh0LXNpZGUsIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZVtkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cIjFcIl0gLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUucHJldi1tYXAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZS5wcmV2LW1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbmJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlLm5leHQtbWFwLCBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZS5uZXh0LXJlbGF0ZWRfcHJvamVjdHMsIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlLm5leHQtYXdhcmRzIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUubmV4dC1tYXAsIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlLm5leHQtcmVsYXRlZF9wcm9qZWN0cywgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUubmV4dC1hd2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLmltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUgLm91dGVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cblxuLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIge1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICp6b29tOiAxO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyIC5kb2N1bWVudC1idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbiBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0Lm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyIC5kb2N1bWVudC1idXR0b24ubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkRCNDJCOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3QgdWwgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbiBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAuaW5wdXQtcmFuZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmlucHV0LXJhbmdlcyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmlucHV0LXJhbmdlcyAuaW5wdXQtcmFuZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLnRvZ2dsZS1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLnRvZ2dsZS1idXR0b25zIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAudG9nZ2xlLWJ1dHRvbnMgLnRvZ2dsZS1idXR0b25zLWNvbnRhaW5lciAudG9nZ2xlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREI0MkI7XG4gICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLnRvZ2dsZS1idXR0b25zIC50b2dnbGUtYnV0dG9ucy1jb250YWluZXIgLnRvZ2dsZS1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZEQjQyQjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmJ1aWxkaW5nLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5maWx0ZXJzIC5oaWRlLXNvbGQge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmhpZGUtc29sZCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmhpZGUtc29sZCBpbnB1dCB+IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmhpZGUtc29sZCBpbnB1dCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0MkIzQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLmhpZGUtc29sZCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmJ1aWxkaW5ncy1jb250YWluZXIgLmJ1aWxkaW5nIHRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmJ1aWxkaW5ncy1jb250YWluZXIgLmJ1aWxkaW5nIHRhYmxlIHRoZWFkLCAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgdGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWhlYWQgdHIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWhlYWQgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWhlYWQgdHIgdGQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgd2lkdGg6IDgwMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5idWlsZGluZ3MtY29udGFpbmVyIC5idWlsZGluZyB0YWJsZSAudGFibGUtaGVhZCB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWhlYWQgdHIgdGQgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWhlYWQgdHIgdGQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZEQjQyQjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5idWlsZGluZ3MtY29udGFpbmVyIC5idWlsZGluZyB0YWJsZSAudGFibGUtYm9keSB0ciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5idWlsZGluZ3MtY29udGFpbmVyIC5idWlsZGluZyB0YWJsZSAudGFibGUtYm9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5idWlsZGluZ3MtY29udGFpbmVyIC5idWlsZGluZyB0YWJsZSAudGFibGUtYm9keSB0ciB0ZDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB3aWR0aDogODAwMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURGMUYzO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjc1ZW0gMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmJ1aWxkaW5ncy1jb250YWluZXIgLmJ1aWxkaW5nIHRhYmxlIC50YWJsZS1ib2R5IHRyLm5vdC1zb2xkOmhvdmVyIHRkOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiA4MDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFRkYyO1xuICAgICAgICB6LWluZGV4OiAtMjsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmJ1aWxkaW5ncy1jb250YWluZXIgLmJ1aWxkaW5nIHRhYmxlIC50YWJsZS1ib2R5IHRyLnNvbGQgdGQ6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogODAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRUNFQjtcbiAgICAgICAgei1pbmRleDogLTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciBzZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyIC5kb2N1bWVudC1idXR0b24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuaW5uZXIgLmRvY3VtZW50LWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5pbm5lciAuZG9jdW1lbnQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmlubmVyIC5kb2N1bWVudC1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAuaW5wdXQtcmFuZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAuaW5wdXQtcmFuZ2VzIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAuaW5wdXQtcmFuZ2VzIC5pbnB1dC1yYW5nZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmZpbHRlcnMgLnRvZ2dsZS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAudG9nZ2xlLWJ1dHRvbnMgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAuYnVpbGRpbmctc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuZmlsdGVycyAuaGlkZS1zb2xkIGlucHV0IH4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5maWx0ZXJzIC5oaWRlLXNvbGQgaW5wdXQgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnByaWNlX2xpc3QgLmJ1aWxkaW5ncy1jb250YWluZXIgLmJ1aWxkaW5nIHRhYmxlIHRib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5wcmljZV9saXN0IC5idWlsZGluZ3MtY29udGFpbmVyIC5idWlsZGluZyB0YWJsZSAudGFibGUtYm9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCAuYnVpbGRpbmdzLWNvbnRhaW5lciAuYnVpbGRpbmcgdGFibGUgLnRhYmxlLWJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uY29udGVudC1tb2R1bGUuYXdhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIge1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cge1xuICAgICAgKnpvb206IDE7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3c6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3c6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cgLmNvbC1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93IC50ZXh0LXNpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93IC50ZXh0LXNpZGUgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93IC50ZXh0LXNpZGUgLmlubmVyIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93IC50ZXh0LXNpZGUgLmlubmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciAucm93IC5pbWFnZS1zaWRlIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUuYXdhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDAgMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIgLnJvdyAuaW1hZ2Utc2lkZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5hd2FyZHNbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIC5vdXRlciAucm93IC50ZXh0LXNpZGUsIC5jb250ZW50LW1vZHVsZS5hd2FyZHNbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCIxXCJdIC5vdXRlciAucm93IC50ZXh0LXNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHNbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIC5vdXRlciAucm93IC50ZXh0LXNpZGUgLmlubmVyIC5jb250ZW50IHA6bGFzdC1jaGlsZCwgLmNvbnRlbnQtbW9kdWxlLmF3YXJkc1tkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cIjFcIl0gLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkc1tkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cInRydWVcIl0gLm91dGVyIC5yb3cgLnRleHQtc2lkZSwgLmNvbnRlbnQtbW9kdWxlLmF3YXJkc1tkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cIjFcIl0gLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVcIl0gLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVcIl0gLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIC5pbm5lciBhIHtcbiAgICBjb2xvcjogI0ZDQjgxMzsgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmRibHVlXCJdIC5jb250ZW50LW1vZHVsZS5hd2FyZHMgLm91dGVyIC5yb3cgLnRleHQtc2lkZSAuaW5uZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5hd2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuYXdhcmRzLnByZXYtbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcy5uZXh0LW1hcCwgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuYXdhcmRzLm5leHQtcmVsYXRlZF9wcm9qZWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5pbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuYXdhcmRzIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cblxuLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuYm94IC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjkuNTYlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3NUI5OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuYm94IC5pbWFnZSAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuYm94IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzVweCAzNXB4IDE0MHB4IDM1cHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3ggLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3ggLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgLndpZGdldC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3ggLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZEQjQyQjsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3ggLmNvbnRlbnQtY29udGFpbmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3ggLmNvbnRlbnQtY29udGFpbmVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgLndpZGdldC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuaW5uZXIgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuXG5ib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3g6aG92ZXIgYSBpOmJlZm9yZSB7XG4gIGxlZnQ6IDVweDsgfVxuXG5ib2R5LmZyb250ZW5kLnByb2plY3Qgc2VjdGlvbiAuY29udGVudC1tb2R1bGUubGlua19ib3hlcy5uZXh0LWludGVyZXN0X2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LmZyb250ZW5kLnByb2plY3Qgc2VjdGlvbiAuY29udGVudC1tb2R1bGUubGlua19ib3hlcy5uZXh0LWludGVyZXN0X2Zvcm0gLmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5mcm9udGVuZC5wcm9qZWN0IHNlY3Rpb24gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMubmV4dC1pbnRlcmVzdF9mb3JtIC5ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuYm94IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCwgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuYm94IC5jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjsgfVxuICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuYm94IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCwgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMjQyQjNCOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyOyB9XG4gIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQsIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMjQyQjNCOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCOyB9XG4gIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQsIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjRkRCNDJCOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODc1Qjk7IH1cbiAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5ib3ggLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjM0MzQzNDOyB9XG5cbmJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIC5vdXRlciB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGVudC1tb2R1bGUudmlkZW8gLm91dGVyIC52aWRlby1wbGFjZWhvbGRlciwgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIC5vdXRlciAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIC5vdXRlciAudmlkZW8tcGxhY2Vob2xkZXIgLnBseXIsIC5jb250ZW50LW1vZHVsZS52aWRlbyAub3V0ZXIgLnZpZGVvLWNvbnRhaW5lciAucGx5ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUudmlkZW8gLm91dGVyIC52aWRlby1wbGFjZWhvbGRlci52aWRlby1wbGFjZWhvbGRlciwgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIC5vdXRlciAudmlkZW8tY29udGFpbmVyLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUudmlkZW8gLm91dGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS52aWRlbyAub3V0ZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS52aWRlby5mdWxsLXdpZHRoIC5vdXRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS52aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIC5jb250ZW50LW1vZHVsZS52aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLnZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjsgfVxuXG5ib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUudmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0gLmNvbnRlbnQtbW9kdWxlLnZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzVCOTsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIC5vdXRlciB7XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUudmlkZW8gLm91dGVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS52aWRlbyAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS52aWRlbyAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjQyQjNCO1xuICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUuaW50cm8ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5pbnRybyAuaW5uZXIge1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuaW50cm8gLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmludHJvIC5pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludHJvIC5pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5pbnRybyAuaW5uZXIgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludHJvIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmludHJvIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUuaW50cm8gLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5pbnRybyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmludHJvIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5pbnRybyAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIC5jb250ZW50LW1vZHVsZS5pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG5cbi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAqem9vbTogMTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjaGVhZGVyICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciAjbG9nby1jb250YWluZXIgYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciAjbG9nby1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjaGVhZGVyICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjaGVhZGVyICNuYXZpZ2F0aW9uLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjaGVhZGVyICNuYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciAjbmF2aWdhdGlvbi1pY29uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciAjbmF2aWdhdGlvbi1pY29uOmhvdmVyIGk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjaGVhZGVyIG5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHggMjVweCAyNXB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEY5QUFBO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIGxpIGE6aG92ZXIsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIGxpIGE6aG92ZXIgaTpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciBuYXYgdWwgbGkgYS5hY3RpdmUgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNoZWFkZXIgbmF2IHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI2hlYWRlciBuYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNzdWItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHggMzVweCAzNXB4O1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICp6b29tOiAxOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjc3ViLWhlYWRlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNzdWItaGVhZGVyIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVlbTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjc3ViLWhlYWRlciBhIC5pdGVtLWlkZW50aWZpZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXIgYSAuaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNzdWItaGVhZGVyIGEuYWN0aXZlIC5pdGVtLWlkZW50aWZpZXIsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXIgYTpob3ZlciAuaXRlbS1pZGVudGlmaWVyIHtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0I4MTM7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXIgYS5hY3RpdmUgLml0ZW0tdGl0bGUsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXIgYTpob3ZlciAuaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNzdWItaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjc3ViLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIgI3N1Yi1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciAjc3ViLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfaGVhZGVyICNzdWItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9oZWFkZXIuY29sbGFwc2VkICNoZWFkZXIgI25hdmlnYXRpb24taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlci5jb2xsYXBzZWQgI2hlYWRlciBuYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgKnpvb206IDE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDVweCAzNXB4IDAgMzVweDtcbiAgICAqem9vbTogMTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXIgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlciAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXIgLmlubmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlciAuaW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXIgLmlubmVyIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkNCODEzOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXIgLmlubmVyIHAgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlciAuaW5uZXIgcC5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZm9vdGVyIC5pbm5lciBwLnNtYWxsIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZm9vdGVyIC5pbm5lciBwLnNtYWxsIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0I4MTM7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlciAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zvb3RlciAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyOHB4IDM1cHggMzVweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIgLm5ld3MtdGl0bGUge1xuICAgICAgY29sb3I6ICM4RjlBQUE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIgLm5ld3MtbGlzdGluZyB7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciAubmV3cy1saXN0aW5nOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciAubmV3cy1saXN0aW5nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3MgLmlubmVyIC5uZXdzLWxpc3Rpbmc6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciAubmV3cy1saXN0aW5nIGEubmV3cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciAubmV3cy1saXN0aW5nIGEubmV3cyAubmV3cy1pbm5lciAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjOEY5QUFBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIgLm5ld3MtbGlzdGluZyBhLm5ld3MgLm5ld3MtaW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjdlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3MgLmlubmVyIC5uZXdzLWxpc3RpbmcgYS5uZXdzOmhvdmVyIC5uZXdzLWlubmVyIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNGQ0I4MTM7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciAubmV3cy1saXN0aW5nIGEubmV3czpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIgLmFyY2hpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDlweCAyMHB4O1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCODEzO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2ltcGxvbiBOb3JtJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciAuYXJjaGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREJFNDI7IH1cblxuYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweCAyMHB4OyB9XG4gICAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIgLm5ld3MtbGlzdGluZyBhLm5ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDIwcHggMjBweDsgfVxuICAgICAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3MgLmlubmVyIC5uZXdzLWxpc3RpbmcgYS5uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3MgLmlubmVyIC5uZXdzLWxpc3RpbmcgYS5uZXdzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzLnByZXYtaW1hZ2Vfc2xpZGVyIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3MucHJldi1pbWFnZV9zbGlkZXIgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzLm5leHQtY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuXG4uY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMzVweDsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7XG4gICAgY29sb3I6ICMyNDJCM0I7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogIzI0MkIzQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGMjtcbiAgICBjb2xvcjogIzI0MkIzQjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDI3NnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIHRleHRhcmVhOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjJBOTc5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyREMwODg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmNvbnRhY3QtZm9ybS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGMjtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5mZWVkYmFjay10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmZlZWRiYWNrLWluZm8gYSwgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5mZWVkYmFjay1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzI0MkIzQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0I4MTM7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmZlZWRiYWNrLWluZm8gYTpob3ZlciwgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5mZWVkYmFjay1kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5pbm5lciAuZmVlZGJhY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIC5zZWxlY3QyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLmlubmVyIC5mZWVkYmFjay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sgLnNlbGVjdDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG5cbmJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrLnByZXYtY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3MgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG5cbmJvZHkuY29uc3RydWN0aW9uLXNpdGUgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVMaWdodGVuXCJdIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayBpbnB1dCwgYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUxpZ2h0ZW5cIl0gLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGMjtcbiAgICBjb2xvcjogIzI0MkIzQjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyQjNCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7XG4gICAgY29sb3I6ICMyNDJCM0I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyNzZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIHRleHRhcmVhOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIC5idXR0b24ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzIyQTk3OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyREMwODg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4RjlBQUE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGMjtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5mbyBhLCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAubmV3c2xldHRlci1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzI0MkIzQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0I4MTM7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAubmV3c2xldHRlci1pbmZvIGE6aG92ZXIsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIC5pbm5lciAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAuc2VsZWN0MiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciAuaW5uZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgLnNlbGVjdDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG5cbmJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIucHJldi1jb25zdHJ1Y3Rpb25fc2l0ZV9mcm9udHBhZ2VfbmV3cyAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cblxuYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUxpZ2h0ZW5cIl0gLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIgaW5wdXQsIGJvZHkuY29uc3RydWN0aW9uLXNpdGUgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVMaWdodGVuXCJdIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtaW1hZ2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDQlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRhaW5lciwgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAucGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAucGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtaW1hZ2Utc2xpZGVyIC5wbGFjZWhvbGRlciAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLnNsaWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtaW1hZ2Utc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtaW1hZ2Utc2xpZGVyIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ubmV4dC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBjdXJzb3I6IHVybChcIi9pbWcvaWNvbnMvbmV4dC1zbGlkZS15ZWxsb3cucG5nXCIpLCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uLnByZXYtYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBjdXJzb3I6IHVybChcIi9pbWcvaWNvbnMvcHJldi1zbGlkZS15ZWxsb3cucG5nXCIpLCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICBwYWRkaW5nOiAxNy41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIC5jcmVkaXQge1xuICAgICAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtaW1hZ2Utc2xpZGVyLm5leHQtZmFjdHMgLmltYWdlLWluZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDsgfSB9XG5cbmJvZHkuZnJvbnRlbmQgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlci5uZXh0LXByb2plY3RfZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgKnpvb206IDE7IH1cbiAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyOmJlZm9yZSwgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbnN0cnVjdGlvbl9zaXRlX2ltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uge1xuICAgICp6b29tOiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2U6YmVmb3JlLCAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbnN0cnVjdGlvbl9zaXRlX2ltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbnN0cnVjdGlvbl9zaXRlX2ltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSAuZHJhZ2dhYmxlLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgLmRyYWdnYWJsZS1pbmRpY2F0b3IgaSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbnN0cnVjdGlvbl9zaXRlX2ltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlIC5kcmFnZ2FibGUtaW5kaWNhdG9yIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSAuaW1hZ2UtaW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjMuMiU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgLmltYWdlLWluZm8ge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2UgYSBpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAucG9wdXAubW9kdWxlLW9wdGlvbiBbZGF0YS1tb2R1bGUtdHlwZT1cImNvbnN0cnVjdGlvbl9zaXRlX2ltYWdlX3NsaWRlclwiXSAuc2xpZGVyX2ltYWdlc19zb3J0ZXIgLmltYWdlLm5vLWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uubm8taW5mbyAuaW1hZ2UtaW5uZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYuNCU7IH1cbiAgICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZS5uby1pbmZvIC5pbWFnZS1pbm5lciAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAgIC5wb3B1cC5tb2R1bGUtb3B0aW9uIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIC5zbGlkZXJfaW1hZ2VzX3NvcnRlciAuaW1hZ2Uubm8taW5mbyAuaW1hZ2UtaW5uZXIgLmNoYW5nZS1pbWFnZS1pY29uIC5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZS5uby1pbmZvIC5pbWFnZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnBvcHVwLm1vZHVsZS1vcHRpb24gW2RhdGEtbW9kdWxlLXR5cGU9XCJjb25zdHJ1Y3Rpb25fc2l0ZV9pbWFnZV9zbGlkZXJcIl0gLnNsaWRlcl9pbWFnZXNfc29ydGVyIC5pbWFnZS5uby1pbmZvIC5pbWFnZS1pbmZvIC5jb2wtc20tMTIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtYXJjaGl2ZS1oZWFkZXIge1xuICAgICAgKnpvb206IDE7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtYXJjaGl2ZS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyIC5sZWZ0LCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciAubmV3cy1hcmNoaXZlLWhlYWRlciAucmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtYXJjaGl2ZS1oZWFkZXIgLm5ld3MtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzhGOUFBQTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciAubmV3cy1hcmNoaXZlLWhlYWRlciAuc2VhcmNoLWNvbnRhaW5lciBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogIzhGOUFBQTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciAubmV3cy1hcmNoaXZlLWhlYWRlciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICMyNDJCM0I7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciAubmV3cy1hcmNoaXZlLWhlYWRlciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtYXJjaGl2ZS1oZWFkZXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRDJEN0REOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRDJEN0REOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWFyY2hpdmUtaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0QyRDdERDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciAubmV3cy1hcmNoaXZlLWhlYWRlciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRDJEN0REOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtbGlzdGluZyB7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtbGlzdGluZzpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWxpc3Rpbmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWxpc3Rpbmc6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtbGlzdGluZyBhLm5ld3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtbGlzdGluZyBhLm5ld3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWxpc3RpbmcgYS5uZXdzIC5uZXdzLWlubmVyIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICM4RjlBQUE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NfYXJjaGl2ZSAuaW5uZXIgLm5ld3MtbGlzdGluZyBhLm5ld3MgLm5ld3MtaW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjdlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzI0MkIzQjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIC5pbm5lciAubmV3cy1saXN0aW5nIGEubmV3czpob3ZlciAubmV3cy1pbm5lciAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjOEY5QUFBOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzX2FyY2hpdmUgLmlubmVyIC5uZXdzLWxpc3RpbmcgYS5uZXdzOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX3RleHQgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX3RleHQgLmlubmVyIC5jb250ZW50LXRleHQgaDEsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV90ZXh0IC5pbm5lciAuY29udGVudC10ZXh0IGgyLCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfdGV4dCAuaW5uZXIgLmNvbnRlbnQtdGV4dCBwIHtcbiAgICAgIG1heC13aWR0aDogNDBlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV90ZXh0IC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfdGV4dCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkIGltZywgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkIC5wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDFweCkpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZCAucGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7IH1cblxuYm9keS5mcm9udGVuZCAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQubmV4dC1wcm9qZWN0X2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbmJvZHkgI3dlYmNhbS1mZWVkLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkgI3dlYmNhbS1mZWVkLXBvcHVwIC5jbG9zZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2Nyb3NzLWJsYWNrLnBuZ1wiKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBib2R5ICN3ZWJjYW0tZmVlZC1wb3B1cCAuem9vbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5ICN3ZWJjYW0tZmVlZC1wb3B1cCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG4gIGJvZHkgI3dlYmNhbS1mZWVkLXBvcHVwLnpvb21lZCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgIGJvZHkgI3dlYmNhbS1mZWVkLXBvcHVwLnpvb21lZCAuem9vbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5ICN3ZWJjYW0tZmVlZC1wb3B1cC56b29tZWQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IGFsbC1zY3JvbGw7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQgLmlubmVyIC5pbWFnZS1zaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIyLjUlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0IC5pbm5lciAuaW1hZ2Utc2lkZSBpbWcsIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW5uZXIgLmltYWdlLXNpZGUgLnBsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW5uZXIgLmltYWdlLXNpZGUgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0IC5pbm5lciAudGV4dC1zaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDcwcHggNTBweDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW5uZXIgLnRleHQtc2lkZSAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW5uZXIgLnRleHQtc2lkZSAudGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQgLmlubmVyIC50ZXh0LXNpZGUudmVydGljYWwtY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0IC5pbm5lciAudGV4dC1zaWRlLnZlcnRpY2FsLWNlbnRlciAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW5uZXIgLmltYWdlLXNpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQgLmlubmVyIC50ZXh0LXNpZGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0IC5pbm5lciAudGV4dC1zaWRlIC50ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0LnRleHQtcmlnaHQgLnRleHQtc2lkZSAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbmJvZHkuc3lzdGVtIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuc2lkZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzVweDtcbiAgbGVmdDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQgLnNpZGUtc3dpdGNoZXIgLmljb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgcGFkZGluZzogNXB4IDVweCAwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgIGJvZHkuc3lzdGVtIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuc2lkZS1zd2l0Y2hlciAuaWNvbi1jb250YWluZXIgaSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICBib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQgLnNpZGUtc3dpdGNoZXI6aG92ZXIgLmljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQudGV4dC1sZWZ0IC5zaWRlLXN3aXRjaGVyIHtcbiAgbGVmdDogNjAlOyB9XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ5ZWxsb3dcIl0gLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0IC5pbWFnZS1zaWRlLm5vLXN0cmV0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEODc5OyB9XG5cbmJvZHkgI3dlYmNhbS1mZWVkLWFuZC10ZXh0LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkgI3dlYmNhbS1mZWVkLWFuZC10ZXh0LXBvcHVwIC5jbG9zZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2Nyb3NzLWJsYWNrLnBuZ1wiKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBib2R5ICN3ZWJjYW0tZmVlZC1hbmQtdGV4dC1wb3B1cCAuem9vbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5ICN3ZWJjYW0tZmVlZC1hbmQtdGV4dC1wb3B1cCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG4gIGJvZHkgI3dlYmNhbS1mZWVkLWFuZC10ZXh0LXBvcHVwLnpvb21lZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBib2R5ICN3ZWJjYW0tZmVlZC1hbmQtdGV4dC1wb3B1cC56b29tZWQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5jb250ZW50LW1vZHVsZS5uZXdzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LW1vZHVsZS5uZXdzLWNvbnRlbnQgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGVudC1tb2R1bGUubmV3cy1jb250ZW50IC5pbm5lciAuZGF0ZSB7XG4gICAgICBjb2xvcjogIzhGOUFBQTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUubmV3cy1jb250ZW50IC5pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMGVtOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLm5ld3MtY29udGVudCAuaW5uZXIgLm5ld3MtYXJ0aWNsZSBoMSwgLmNvbnRlbnQtbW9kdWxlLm5ld3MtY29udGVudCAuaW5uZXIgLm5ld3MtYXJ0aWNsZSBoMiwgLmNvbnRlbnQtbW9kdWxlLm5ld3MtY29udGVudCAuaW5uZXIgLm5ld3MtYXJ0aWNsZSBwIHtcbiAgICAgIG1heC13aWR0aDogNDBlbTsgfVxuXG4uY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTMwcHggNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmhpc3RvcnktaW5uZXIge1xuICAgICAgKnpvb206IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5oaXN0b3J5LWlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmhpc3RvcnktaW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5oaXN0b3J5LWlubmVyOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAueWVhci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDExNXB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAueWVhci13cmFwcGVyIC55ZWFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNTAwO1xuICAgICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLnllYXItd3JhcHBlciAueWVhciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAueWVhci13cmFwcGVyIC55ZWFyLnNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC55ZWFyLXdyYXBwZXIgLnllYXIuc21hbGwgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgLndpZGdldC5pbWFnZUJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgLndpZGdldC5pbWFnZUJveC5uYXR1cmFsLXdpZHRoIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDczMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgLndpZGdldC5pbWFnZUJveC5uYXR1cmFsLXdpZHRoIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgOmZpcnN0LWNoaWxkLCAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuY29udGVudCAud2lkZ2V0LmltYWdlQm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgcDpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI2ZW07IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5jb250ZW50IHNwYW46Zmlyc3QtY2hpbGQgKyBwLCAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuY29udGVudCBzcGFuOmZpcnN0LWNoaWxkICsgaDEsIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5jb250ZW50IHNwYW46Zmlyc3QtY2hpbGQgKyBoMiwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgc3BhbjpmaXJzdC1jaGlsZCArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjZlbTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgaDMgKyAud2lkZ2V0LmltYWdlQm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5jb250ZW50IC53aWRnZXQuaW1hZ2VCb3ggKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmNvbnRlbnQgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH0gfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC55ZWFyLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW47IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdHJhbnNmb3JtIC41cyBlYXNlLWluOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0uaW4tdmlldyAueWVhci13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbS5pbi12aWV3IC5jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNTAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuaGlzdG9yeS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuaGlzdG9yeS1pbm5lciAueWVhci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmhpc3RvcnktaW5uZXIgLnllYXItd3JhcHBlciAueWVhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuaW5uZXIgLmhpc3RvcnktaXRlbSAuaGlzdG9yeS1pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5pbm5lciAuaGlzdG9yeS1pdGVtIC5oaXN0b3J5LWlubmVyIC5jb250ZW50IGgzICsgLndpZGdldC5pbWFnZUJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyIC5oaXN0b3J5LWl0ZW0gLmhpc3RvcnktaW5uZXIgLmNvbnRlbnQgLndpZGdldC5pbWFnZUJveCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuc3lzdGVtIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5oaXN0b3J5LWl0ZW0gLnllYXItd3JhcHBlciAueWVhci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMjBweDtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG4gIGJvZHkuc3lzdGVtIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IC5oaXN0b3J5LWl0ZW0gLnllYXItd3JhcHBlciAueWVhci1jb250cm9scyBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuYWRkLWl0ZW0tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDsgfVxuICBib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUuYmFja2VfaGlzdG9yeSAuYWRkLWl0ZW0tY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5zeXN0ZW0gLmNvbnRlbnQtbW9kdWxlLmJhY2tlX2hpc3RvcnkgLmFkZC1pdGVtLWNvbnRhaW5lciBhIGk6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQ6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMzU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7IH0gfVxuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQtaGVhZGVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIgLmlubmVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWhlYWRlciAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIgLmlubmVyIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWhlYWRlciAuaW5uZXIgLmxlZnQgaDEge1xuICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWhlYWRlciAuaW5uZXIgLmxlZnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGEgaTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDVweDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NSU7IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWhlYWRlciAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWhlYWRlciAuaW1hZ2UtaG9sZGVyIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWhlYWRlciAuaW1hZ2UtaG9sZGVyIC5pbWFnZS5pbWFnZS0xIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIgLmltYWdlLWhvbGRlciAuaW1hZ2UuaW1hZ2UtMiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAuNSU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1oZWFkZXIgLmltYWdlLWhvbGRlciAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNyU7IH1cbiAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyB7XG4gICAgcGFkZGluZzogMCA1MHB4IDcwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzVweCAzMHB4OyB9IH1cbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFyLWhlYWRlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICp6b29tOiAxOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFyLWhlYWRlcnM6YmVmb3JlLCAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhci1oZWFkZXJzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhci1oZWFkZXJzOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhci1oZWFkZXJzIC55ZWFyLWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAzNHB4IDBweCAzNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFyLWhlYWRlcnMgLnllYXItaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXItaGVhZGVycyAueWVhci1oZWFkZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXItaGVhZGVycyAueWVhci1oZWFkZXIubmV3IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFyLWhlYWRlcnMgLnllYXItaGVhZGVyIC5yZW1vdmUteWVhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXItaGVhZGVycyAueWVhci1oZWFkZXIgLnJlbW92ZS15ZWFyIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZlbTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIC5udW1iZXItc2VjdGlvbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIC5udW1iZXItc2VjdGlvbjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24gLm51bWJlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIC5udW1iZXItc2VjdGlvbiAubnVtYmVyIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gTWVkaXVtXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjOEY5QUFBO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uIC5udW1iZXIgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjM3NWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24gLm51bWJlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM4RjlBQUE7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTg1cHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24gLm51bWJlciAua2ItY2hhcnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIC5udW1iZXItc2VjdGlvbiAubnVtYmVyIC5rYi1jaGFydCAubnVtYmVyLWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5NXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24gLm51bWJlciAua2ItY2hhcnQgLmVkaXQtY2hhcnQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggMnB4IDhweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24ubGFyZ2UgLm51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uLmxhcmdlIC5udW1iZXIgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjM3NWVtOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uLmxhcmdlIC5udW1iZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uLmxhcmdlIC5udW1iZXIgKyAubnVtYmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24ubGFyZ2UgLm51bWJlciBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4zNzVlbTsgfSB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIC5udW1iZXItc2VjdGlvbi5zbWFsbCAubnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24uc21hbGwgLm51bWJlciBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4xODc1ZW07IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24uc21hbGwgLm51bWJlciBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24gLnJlbW92ZS1udW1iZXJzLXNlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIgLm51bWJlci1zZWN0aW9uICsgLm51bWJlci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAucmVwb3J0LWtleS1udW1iZXJzIC5pbm5lciAueWVhcnMgLnllYXIuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24ubGFyZ2UgLm51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24ubGFyZ2UgLm51bWJlciArIC5udW1iZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLnJlcG9ydC1rZXktbnVtYmVycyAuaW5uZXIgLnllYXJzIC55ZWFyIC5udW1iZXItc2VjdGlvbi5zbWFsbCAubnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5yZXBvcnQta2V5LW51bWJlcnMgLmlubmVyIC55ZWFycyAueWVhciAubnVtYmVyLXNlY3Rpb24gKyAubnVtYmVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAxMjBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIwMzU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDsgfSB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lcjpiZWZvcmUsIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciAuY29tcGFueS1ncm91cCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICBjb2xvcjogIzhGOUFBQTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciAuY29tcGFueS1ncm91cCAuY29tcGFuaWVzIHtcbiAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciAuY29tcGFueS1ncm91cCAuY29tcGFuaWVzOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciAuY29tcGFueS1ncm91cCAuY29tcGFuaWVzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwIC5jb21wYW5pZXM6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSAuaW5uZXIgLmNvbXBhbnktZ3JvdXAgLmNvbXBhbmllcyAuY29tcGFueSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwIC5jb21wYW5pZXMgLmNvbXBhbnkgLnJlbW92ZS1jb21wYW55IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwIC5jb21wYW5pZXMgLmNvbXBhbnkgLnJlbW92ZS1jb21wYW55IGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSAuaW5uZXIgLmNvbXBhbnktZ3JvdXAgLmNvbXBhbmllcyAuY29tcGFueSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwIC5jb21wYW5pZXMgLmNvbXBhbnkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZCNTAwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciAuY29tcGFueS1ncm91cCAuY29tcGFuaWVzIC5jb21wYW55LCAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwIC5jb21wYW5pZXMgLmFkZC1jb21wYW55IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwIC5jb21wYW5pZXMgLmFkZC1jb21wYW55IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwLm1vdGhlciAuY29tcGFueSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSAuaW5uZXIgLmNvbXBhbnktZ3JvdXAubW90aGVyIC5jb21wYW55IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwLmFyZWFzIC5jb21wYW55IGEge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwLmFyZWFzIC5jb21wYW55IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwLmNvbnRyYWN0b3JzIC5jb21wYW55IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwLmNvbnRyYWN0b3JzIC5jb21wYW55IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IC5jb21wYW55LXN0cnVjdHVyZSAuaW5uZXIgLmNvbXBhbnktZ3JvdXAuY29udHJhY3RvcnMgLmNvbXBhbnkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3llYXJseV9yZXBvcnQgLmNvbXBhbnktc3RydWN0dXJlIC5pbm5lciAuY29tcGFueS1ncm91cC5jb250cmFjdG9ycyAuY29tcGFueSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfeWVhcmx5X3JlcG9ydCAuY29tcGFueS1zdHJ1Y3R1cmUgLmlubmVyIC5jb21wYW55LWdyb3VwICsgLmNvbXBhbnktZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjlBQUE7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG5cbi5jb250ZW50LW1vZHVsZS5yYXctaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCAub3V0ZXIge1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwgLm91dGVyOmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIC5vdXRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIC5vdXRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCAub3V0ZXIgLnJvdyB7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIC5vdXRlciAucm93OmJlZm9yZSwgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIC5vdXRlciAucm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwgLm91dGVyIC5yb3c6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIC5vdXRlciAucm93OmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwgLm91dGVyIC5yb3cgLmNvbC1zbS0yNCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwgLm91dGVyIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCAub3V0ZXIgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwuZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbC5mdWxsLXdpZHRoIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSAuY29udGVudC1tb2R1bGUucmF3LWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSAuY29udGVudC1tb2R1bGUucmF3LWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG5cbmJvZHkucHJvamVjdCBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7IH1cblxuYm9keS5wcm9qZWN0IHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0gLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQjQyQjsgfVxuXG5ib2R5LnByb2plY3Qgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODc1Qjk7IH1cblxuYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCAub3V0ZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICBib2R5LmJhY2tlcHJvc2pla3QgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIC5vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucmF3LWh0bWwgLm91dGVyIHtcbiAgICAgIG1heC13aWR0aDogMTA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgYm9keS5iYWNrZXByb3NqZWt0IC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCAub3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgIGJvZHkuYmFja2Vwcm9zamVrdCAuY29udGVudC1tb2R1bGUucmF3LWh0bWwgLm91dGVyIHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7IH0gfVxuXG5ib2R5LnN5c3RlbSAuY29udGVudC1tb2R1bGUtb3B0aW9uc1tkYXRhLW1vZHVsZS10eXBlPVwicmF3X2h0bWxcIl0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbkBrZXlmcmFtZXMgc3VtbW9uLWNvb2tpZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAtMTAwMHB4OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMHB4OyB9IH1cblxuQGtleWZyYW1lcyBjb29raWVwb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogLTEwMDBweDsgfSB9XG5cbi5jb29raWUtcG9wcGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvb2tpZXBvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uY29va2llLXN1bW1vbiB7XG4gIGJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IHN1bW1vbi1jb29raWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ib2R5LmJhY2tlcHJvc2pla3QgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLCBib2R5LmJhY2tlcHJvc2pla3QgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjsgfVxuXG4uY29va2llLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAwMHB4O1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5jb29raWUtcG9wdXAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvb2tpZS1wb3B1cCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAudGV4dC13cmFwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLnRleHQtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbiwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBNZWRpdW1cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUVGMDtcbiAgICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gICAgICBjb2xvcjogIzI0MkIzQjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICByaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbiwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpOyB9IH1cbiAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi5uby1zaGFkb3csIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGEubm8tc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24ubm8tc2hhZG93OmhvdmVyLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhLm5vLXNoYWRvdzpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyQjNCOyB9XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b246aG92ZXIsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGE6aG92ZXIsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbjpmb2N1cywgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMjQyQjNCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFRUYwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbjpob3ZlciwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYTpob3ZlciwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uOmZvY3VzLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b25bZGF0YS1jb2xvcj1cIndoaXRlLW91dGxpbmVcIl0sIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGFbZGF0YS1jb2xvcj1cIndoaXRlLW91dGxpbmVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uW2RhdGEtY29sb3I9XCJvZmZ3aGl0ZVwiXSwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYVtkYXRhLWNvbG9yPVwib2Zmd2hpdGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFRUYwOyB9XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b25bZGF0YS1jb2xvcj1cImJvcmRlci1ibHVlXCJdLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhW2RhdGEtY29sb3I9XCJib3JkZXItYmx1ZVwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDJCM0I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjlBQUE7IH1cbiAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbltkYXRhLWNvbG9yPVwiYmx1ZVwiXSwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYVtkYXRhLWNvbG9yPVwiYmx1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyQjNCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbltkYXRhLWNvbG9yPVwiYmx1ZVwiXVtkYXRhLWJvcmRlcmVkXSwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYVtkYXRhLWNvbG9yPVwiYmx1ZVwiXVtkYXRhLWJvcmRlcmVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b25bZGF0YS1jb2xvcj1cImJsdWVcIl06aG92ZXIsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGFbZGF0YS1jb2xvcj1cImJsdWVcIl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7IH1cbiAgICAgICAgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uW2RhdGEtY29sb3I9XCJibHVlXCJdOmZvY3VzLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhW2RhdGEtY29sb3I9XCJibHVlXCJdOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCOyB9XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b25bZGF0YS1jb2xvcj1cImdyZWVuXCJdLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJBOTc5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBOTc5OyB9XG4gICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbltkYXRhLWNvbG9yPVwiZ3JlZW5cIl06aG92ZXIsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGFbZGF0YS1jb2xvcj1cImdyZWVuXCJdOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBEMThEOyB9XG4gICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbltkYXRhLWNvbG9yPVwiZ3JlZW5cIl06Zm9jdXMsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGFbZGF0YS1jb2xvcj1cImdyZWVuXCJdOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBOTc5OyB9XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b25bZGF0YS1jb2xvcj1cImJvcmRlcmVkLXdoaXRlXCJdLCAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhW2RhdGEtY29sb3I9XCJib3JkZXJlZC13aGl0ZVwiXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVFRjA7IH1cbiAgICAgICAgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uW2RhdGEtY29sb3I9XCJib3JkZXJlZC13aGl0ZVwiXTpob3ZlciwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYVtkYXRhLWNvbG9yPVwiYm9yZGVyZWQtd2hpdGVcIl06aG92ZXIsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbltkYXRhLWNvbG9yPVwiYm9yZGVyZWQtd2hpdGVcIl06Zm9jdXMsIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGFbZGF0YS1jb2xvcj1cImJvcmRlcmVkLXdoaXRlXCJdOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyQjNCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24sIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24sIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24gLmJhY2tlaWNvbi1hcnJvdy1yaWdodCwgLmNvb2tpZS1wb3B1cCAubW9kYWwtY29udGVudCAuYmFja2UtYnV0dG9uLXdyYXBwZXIgYSAuYmFja2VpY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuY29va2llLXBvcHVwIC5tb2RhbC1jb250ZW50IC5iYWNrZS1idXR0b24td3JhcHBlciBhICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuYm9keS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJCM0I7IH1cblxuYm9keS5wcm9qZWN0IC5jb250ZW50LW1vZHVsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiOyB9XG5cbmJvZHkuY29uc3RydWN0aW9uLXNpdGUgLmNvbnRlbnQtbW9kdWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gUmVndWxhclwiOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgY29sb3I6ICNGREI0MkI7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREI0MkI7XG4gIGNvbG9yOiAjMjQyQjNCOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJib3JkZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUYzO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyZWVuXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyQTk3OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUhpZ2hsaWdodFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwRDI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmRibHVlTGlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3NUI5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUxpZ2h0ZW5cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmR5ZWxsb3dcIl0sIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmRZZWxsb3dcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRCNDJCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5keWVsbG93SGlnaGxpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDI4ODsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImZvb3RlckJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMDM1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsdWVEYXJrXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzAzRDtcbiAgY29sb3I6ICNmZmY7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibHVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MkIzQjtcbiAgY29sb3I6ICNmZmY7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibHVlSGlnaGxpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyM0I0RTtcbiAgY29sb3I6ICNmZmY7IH1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibHVlTGlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERkU1OyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZUxpZ2h0ZW5cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwidGVhbERhcmtcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3QjZCO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInRlYWxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBOTg5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInRlYWxIaWdobGlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdDRUI3OyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwidGVhbExpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUFFMjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInRlYWxMaWdodGVuXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRjJFRDsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZERhcmtcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQzNzI5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTUwMzc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkSGlnaGxpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjQ0ZTsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZExpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4Q0NDODsgfVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZExpZ2h0ZW5cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQUU5OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTMsIC5jb2wtc20tMTMsIC5jb2wtbWQtMTMsIC5jb2wtbGctMTMsIC5jb2wteHMtMTQsIC5jb2wtc20tMTQsIC5jb2wtbWQtMTQsIC5jb2wtbGctMTQsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUsIC5jb2wteHMtMTYsIC5jb2wtc20tMTYsIC5jb2wtbWQtMTYsIC5jb2wtbGctMTYsIC5jb2wteHMtMTcsIC5jb2wtc20tMTcsIC5jb2wtbWQtMTcsIC5jb2wtbGctMTcsIC5jb2wteHMtMTgsIC5jb2wtc20tMTgsIC5jb2wtbWQtMTgsIC5jb2wtbGctMTgsIC5jb2wteHMtMTksIC5jb2wtc20tMTksIC5jb2wtbWQtMTksIC5jb2wtbGctMTksIC5jb2wteHMtMjAsIC5jb2wtc20tMjAsIC5jb2wtbWQtMjAsIC5jb2wtbGctMjAsIC5jb2wteHMtMjEsIC5jb2wtc20tMjEsIC5jb2wtbWQtMjEsIC5jb2wtbGctMjEsIC5jb2wteHMtMjIsIC5jb2wtc20tMjIsIC5jb2wtbWQtMjIsIC5jb2wtbGctMjIsIC5jb2wteHMtMjMsIC5jb2wtc20tMjMsIC5jb2wtbWQtMjMsIC5jb2wtbGctMjMsIC5jb2wteHMtMjQsIC5jb2wtc20tMjQsIC5jb2wtbWQtMjQsIC5jb2wtbGctMjQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiIsIi8qID09PSBXaGF0IGNvdWxkIHRoaXMgbWl4aW4gcG9zc2libHkgZG8/ID09PSAqL1xuQG1peGluIHJvdygpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuQG1peGluIHJlc2V0LXVsKCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBwc2V1ZG9FbEZ1bGxXaWR0aCgpIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogODAwMHB4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgKnpvb206IDE7XG59XG5cbkBtaXhpbiBkcm9wU2hhZG93KCkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbn1cblxuQG1peGluIG5vRHJvcFNoYWRvdygpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtaXhpbiB4eHNEb3duKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB4eHNVcCgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4c0Rvd24oKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHhzVXAoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc21Ub1hzKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc21Eb3duKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBzbVVwKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTaW1wbG9uTm9ybSBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViWEwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC5zdmcjQWtrdXJhdFJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGVudC1tb2R1bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMVNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxVGFibGV0U2l6ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMU1vYmlsZVNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyU2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDJUYWJsZXRTaXplO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyTW9iaWxlU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDNTaXplO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoM1RhYmxldFNpemU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDNNb2JpbGVTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXN0eWxlOiAkaDRTaXplO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNFRhYmxldFNpemU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDRNb2JpbGVTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1TaXplO1xuICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtVGFibGV0U2l6ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtTW9iaWxlU2l6ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4eHNEb3duKCkge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc1NpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc1RhYmxldFNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc01vYmlsZVNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZXByb3NqZWt0IHtcbiAgICAuY29udGVudC1tb2R1bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGRlZmF1bHRMaW5lSGVpZ2h0OiAxLjQyODU3MTQzZW07XG5cbiRzbWFsbEd1dHRlcjogMzVweDtcbiRzbWFsbEd1dHRlclRhYmxldDogMjBweDtcbiRzbWFsbEd1dHRlck1vYmlsZTogMjBweDtcbiRtZWRpdW1HdXR0ZXI6IDcwcHg7XG4kbWVkaXVtR3V0dGVyVGFibGV0OiAzNXB4O1xuJG1lZGl1bUd1dHRlck1vYmlsZTogMzBweDtcbiRsYXJnZUd1dHRlcjogMTQwcHg7XG4kbGFyZ2VHdXR0ZXJUYWJsZXQ6IDcwcHg7XG4kbGFyZ2VHdXR0ZXJNb2JpbGU6IDQ1cHg7XG5cbiRoMVNpemU6IDQuMjVlbTtcbiR4bEZvbnQ6ICRoMVNpemU7XG4kaDFUYWJsZXRTaXplOiAyLjVlbTtcbiRoMU1vYmlsZVNpemU6IDIuNWVtO1xuJHhsVGFibGV0OiAkaDFUYWJsZXRTaXplO1xuJHhsTW9iaWxlOiAkaDFNb2JpbGVTaXplO1xuXG4kaDJTaXplOiAyLjVlbTtcbiRsRm9udDogJGgyU2l6ZTtcbiRoMlRhYmxldFNpemU6IDIuMTI1ZW07XG4kbFRhYmxldEZvbnQ6ICRoMlRhYmxldFNpemU7XG4kaDJNb2JpbGVTaXplOiAxLjc1ZW07XG4kbE1vYmlsZUZvbnQ6ICRoMk1vYmlsZVNpemU7XG5cbiRoM1NpemU6IDEuMjVlbTtcbiRtU2l6ZTogJGgzU2l6ZTtcbiRoM1RhYmxldFNpemU6IDEuMTgyNWVtO1xuJGgzTW9iaWxlU2l6ZTogMS4wNjI1ZW07XG4kbVRhYmxldFNpemU6ICRoM1RhYmxldFNpemU7XG4kbU1vYmlsZVNpemU6ICRoM01vYmlsZVNpemU7XG5cbiRoNFNpemU6IDFlbTtcbiRzU2l6ZTogJGg0U2l6ZTtcbiRoNFRhYmxldFNpemU6IDFlbTtcbiRoNE1vYmlsZVNpemU6IDEuMDYyNWVtO1xuJHNUYWJsZXRTaXplOiAkaDRUYWJsZXRTaXplO1xuJHNNb2JpbGVTaXplOiAkaDRNb2JpbGVTaXplO1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRib3JkZXI6ICNFREYxRjM7XG4kYm9yZGVyRGFyazogI0M2Q0FDQztcblxuJHN5c3RlbUJsdWU6ICMyRTQ1NTk7XG4kc3lzdGVtQmx1ZUhpZ2hsaWdodDogIzQwNEU2QTtcbiRzeXN0ZW1CbHVlRGFyazogIzE3MjAzNTtcbiRzeXN0ZW1CbHVlRGFya2VuOiBkYXJrZW4oJHN5c3RlbUJsdWVEYXJrLCA1KTtcbiRzeXN0ZW1CbHVlTGlnaHQ6ICNFOUVGRjI7XG4kc3lzdGVtQmx1ZUxpZ2h0SGlnaGxpZ2h0OiAjQ0JEM0Q4O1xuJHN5c3RlbVJlZDogI0VENEYyRTtcbiRzeXN0ZW1HcmVlbjogIzAwQTk4OTtcbiRzeXN0ZW1HcmVlbkhpZ2hsaWdodDogIzU3Q0VCNztcblxuJHN5c3RlbVllbGxvdzogI0ZBQjczMTtcblxuJGxpbmtDb2xvcjogIzhGOUFBQTtcbiRsaW5rQ29sb3JMaWdodDogI0QyRDdERDtcblxuJGJyYW5kYmx1ZTogIzI0MkIzQjtcbiRicmFuZGJsdWVIaWdobGlnaHQ6ICMwMDYwRDI7XG4kYnJhbmRibHVlTGlnaHQ6ICMyODc1Qjk7XG4kYnJhbmRibHVlTGlnaHRlbjogI0U5RUZGMjtcblxuJGJyYW5keWVsbG93OiAjRkRCNDJCO1xuJGJyYW5keWVsbG93SGlnaGxpZ2h0OiAjRkNEMjg4O1xuXG4kYnJhbmRCbHVlOiAjMjQyQjNCO1xuJGJyYW5kQmx1ZUhpZ2hsaWdodDogIzMyM0I0RTtcblxuJGJyYW5kWWVsbG93OiAjRkNCODEzO1xuJGJyYW5kWWVsbG93SGlnaGxpZ2h0OiAjRkRCRTQyO1xuXG4kYnV0dG9uUmVkOiAjRUQ0RjJFO1xuJGJ1dHRvblJlZExpZ2h0OiAjRjU2QzUwO1xuXG4kZ3JlZW46ICMyMkE5Nzk7XG4kZ3JlZW5IaWdobGlnaHQ6ICMyREMwODg7XG5cbiRibHVlOiAjMjQyQjNCO1xuJGJsdWVIaWdobGlnaHQ6ICMzMjNCNEU7XG5cbiRsaW5rQmx1ZTogIzE3M0VDRDtcbiRsaW5rQmx1ZUhpZ2h0bGlnaHQ6ICRicmFuZEJsdWU7XG5cblxuJGxpZ2h0Qmx1ZTogI0U5RUZGMjtcbiRsaWdodEJsdWVIaWdobGlnaHQ6ICNDQkQzRDg7XG5cbiRyZWQ6ICNFQTUwMzc7XG4kcmVkSGlnaGxpZ2h0OiBsaWdodGVuKCRyZWQsIDUpO1xuXG4kbGlnaHRHcmVlbjogI0MyRUFFMjtcbiRsaWdodEdyZWVuSGlnaGxpZ2h0OiBsaWdodGVuKCRsaWdodEdyZWVuLCA1KTtcblxuJGRhcmtCbHVlOiAjMTgyMDM1O1xuJGRhcmtCbHVlSGlnaGxpZ2h0OiBsaWdodGVuKCRkYXJrQmx1ZSwgNSk7XG5cbiRmb290ZXJCbHVlOiAjMTgyMDM1O1xuJGJsdWVEYXJrOiAjMjgzMDNEO1xuJGJsdWVMaWdodDogI0Q4REZFNTtcbiRibHVlTGlnaHRlbjogI0U5RUZGMjtcblxuJHRlYWxEYXJrOiAjMTM3QjZCO1xuJHRlYWw6ICMwMEE5ODk7XG4kdGVhbEhpZ2hsaWdodDogIzU3Q0VCNztcbiR0ZWFsTGlnaHQ6ICNDMkVBRTI7XG4kdGVhbExpZ2h0ZW46ICNEQkYyRUQ7XG5cbiRyZWREYXJrOiAjQzQzNzI5O1xuJHJlZExpZ2h0OiAjRjhDQ0M4O1xuJHJlZExpZ2h0ZW46ICNGRkVBRTk7XG5cbiRoZWFkZXJIZWlnaHQ6IDU1cHg7XG4kc2Vjb25kQmFySGVpZ2h0OiA2MHB4O1xuJHNpZGViYXJXaWR0aDogMzUwcHg7XG5cblxuJGNvbnRlbnRNYXhXaWR0aDogMTQwMHB4O1xuXG4kZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw6IDg3MHB4O1xuJGZyb250ZW5kTWF4V2lkdGhTbWFsbDogOTcwcHg7XG4kZnJvbnRlbmRNYXhXaWR0aDogMTA3MHB4O1xuJGZyb250ZW5kTWF4V2lkdGhNZWRpdW06IDExNzBweDtcbiRmcm9udGVuZE1heFdpZHRoTGFyZ2U6IDEyNzBweDtcblxuJGZyb250ZW5kUHVsbHVwOiAtNTBweDtcblxuJHJlc2lkZW50aWFsOiAjMUJCMjhFO1xuJG9wczogI0ZBQjczMTtcbiRjb21tZXJjaWFsOiAkYnJhbmRCbHVlO1xuXG4kcHJpbWFyeUZvbnQ6IGlmKHZhcmlhYmxlX2V4aXN0cyhwcmltYXJ5Rm9udCksICRwcmltYXJ5Rm9udCwgJ1JvYm90bycpO1xuJHNlY29uZGFyeUZvbnQ6IGlmKHZhcmlhYmxlX2V4aXN0cyhzZWNvbmRhcnlGb250KSwgJHNlY29uZGFyeUZvbnQsICdPcGVuIFNhbnMnKTtcblxuJHByaW1hcnlDb2xvcjogaWYodmFyaWFibGVfZXhpc3RzKHByaW1hcnlDb2xvciksICRwcmltYXJ5Q29sb3IsICRicmFuZGJsdWUpO1xuJHByaW1hcnlDb2xvclRleHQ6IGlmKHZhcmlhYmxlX2V4aXN0cyhwcmltYXJ5Q29sb3JUZXh0KSwgJHByaW1hcnlDb2xvclRleHQsICR3aGl0ZSk7XG4kcHJpbWFyeUNvbG9yTGlnaHQ6IGlmKHZhcmlhYmxlX2V4aXN0cyhwcmltYXJ5Q29sb3JMaWdodCksICRwcmltYXJ5Q29sb3JMaWdodCwgJGJyYW5kYmx1ZUxpZ2h0ZW4pO1xuJHByaW1hcnlDb2xvckxpZ2h0VGV4dDogaWYodmFyaWFibGVfZXhpc3RzKHByaW1hcnlDb2xvckxpZ2h0VGV4dCksICRwcmltYXJ5Q29sb3JMaWdodFRleHQsICRibHVlKTtcblxuJHNlY29uZGFyeUNvbG9yOiBpZih2YXJpYWJsZV9leGlzdHMoc2Vjb25kYXJ5Q29sb3IpLCAkc2Vjb25kYXJ5Q29sb3IsICRicmFuZHllbGxvdyk7XG4kc2Vjb25kYXJ5Q29sb3JUZXh0OiBpZih2YXJpYWJsZV9leGlzdHMoc2Vjb25kYXJ5Q29sb3JUZXh0KSwgJHNlY29uZGFyeUNvbG9yVGV4dCwgI0ZGRkZGRik7XG4kc2Vjb25kYXJ5Q29sb3JMaWdodDogaWYodmFyaWFibGVfZXhpc3RzKHNlY29uZGFyeUNvbG9yTGlnaHQpLCAkc2Vjb25kYXJ5Q29sb3JMaWdodCwgJGJyYW5kYmx1ZUxpZ2h0KTtcbiRzZWNvbmRhcnlDb2xvckxpZ2h0VGV4dDogaWYodmFyaWFibGVfZXhpc3RzKHNlY29uZGFyeUNvbG9yTGlnaHRUZXh0KSwgJHNlY29uZGFyeUNvbG9yTGlnaHRUZXh0LCAjM0MzQzNDKTtcblxuJGxpbmVhci1jaGFubmVsLXZhbHVlczpcbiAgICAgICAgMFxuICAgICAgICAuMDAwMzAzNTI2OTgzNTQ4ODM3NVxuICAgICAgICAuMDAwNjA3MDUzOTY3MDk3Njc1XG4gICAgICAgIC4wMDA5MTA1ODA5NTA2NDY1MTI1XG4gICAgICAgIC4wMDEyMTQxMDc5MzQxOTUzNVxuICAgICAgICAuMDAxNTE3NjM0OTE3NzQ0MTg3NFxuICAgICAgICAuMDAxODIxMTYxOTAxMjkzMDI1XG4gICAgICAgIC4wMDIxMjQ2ODg4ODQ4NDE4NjI2XG4gICAgICAgIC4wMDI0MjgyMTU4NjgzOTA3XG4gICAgICAgIC4wMDI3MzE3NDI4NTE5Mzk1MzczXG4gICAgICAgIC4wMDMwMzUyNjk4MzU0ODgzNzVcbiAgICAgICAgLjAwMzM0NjUzNTc2Mzg5OTE2MVxuICAgICAgICAuMDAzNjc2NTA3MzI0MDQ3NDM2XG4gICAgICAgIC4wMDQwMjQ3MTcwMTg0OTYzMDdcbiAgICAgICAgLjAwNDM5MTQ0MjAzNzQxMDI5M1xuICAgICAgICAuMDA0Nzc2OTUzNDgwNjkzNzI5XG4gICAgICAgIC4wMDUxODE1MTY3MDIzMzgzODZcbiAgICAgICAgLjAwNTYwNTM5MTYyNDIwMjcyM1xuICAgICAgICAuMDA2MDQ4ODMzMDIyODU3MDU0XG4gICAgICAgIC4wMDY1MTIwOTA3OTI1OTQ0NzVcbiAgICAgICAgLjAwNjk5NTQxMDE4NzI2NTM4N1xuICAgICAgICAuMDA3NDk5MDMyMDQzMjI2MTc1XG4gICAgICAgIC4wMDgwMjMxOTI5ODUzODQ5OTRcbiAgICAgICAgLjAwODU2ODEyNTYxODA2OTMwN1xuICAgICAgICAuMDA5MTM0MDU4NzAyMjIwNzg3XG4gICAgICAgIC4wMDk3MjEyMTczMjAyMzc4NVxuICAgICAgICAuMDEwMzI5ODIzMDI5NjI2OTM2XG4gICAgICAgIC4wMTA5NjAwOTQwMDY0ODgyNDZcbiAgICAgICAgLjAxMTYxMjI0NTE3OTc0Mzg4NVxuICAgICAgICAuMDEyMjg2NDg4MzU2OTE1ODcyXG4gICAgICAgIC4wMTI5ODMwMzIzNDIxNzMwMTJcbiAgICAgICAgLjAxMzcwMjA4MzA0NzI4OTY4NlxuICAgICAgICAuMDE0NDQzODQzNTk2MDkyNTQ1XG4gICAgICAgIC4wMTUyMDg1MTQ0MjI5MTI3MVxuICAgICAgICAuMDE1OTk2MjkzMzY1NTA5NjNcbiAgICAgICAgLjAxNjgwNzM3NTc1Mjg4NzM4NFxuICAgICAgICAuMDE3NjQxOTU0NDg4Mzg0MDc4XG4gICAgICAgIC4wMTg1MDAyMjAxMjgzNzk2OTdcbiAgICAgICAgLjAxOTM4MjM2MDk1NjkzNTcyM1xuICAgICAgICAuMDIwMjg4NTYzMDU2NjUyNFxuICAgICAgICAuMDIxMjE5MDEwMzc2MDAzNTU1XG4gICAgICAgIC4wMjIxNzM4ODQ3OTMzODczODVcbiAgICAgICAgLjAyMzE1MzM2NjE3ODExMDQxXG4gICAgICAgIC4wMjQxNTc2MzI0NDg1MDQ3NTZcbiAgICAgICAgLjAyNTE4Njg1OTYyNzM2MTYzXG4gICAgICAgIC4wMjYyNDEyMjE4OTQ4NDk4OThcbiAgICAgICAgLjAyNzMyMDg5MTYzOTA3NDg5NFxuICAgICAgICAuMDI4NDI2MDM5NTA0NDIwNzkzXG4gICAgICAgIC4wMjk1NTY4MzQ0Mzc4MDg4XG4gICAgICAgIC4wMzA3MTM0NDM3MzI5OTM2MzVcbiAgICAgICAgLjAzMTg5NjAzMzA3MzAxMTUzXG4gICAgICAgIC4wMzMxMDQ3NjY1NzA4ODUwNTVcbiAgICAgICAgLjAzNDMzOTgwNjgwODY4MjE3XG4gICAgICAgIC4wMzU2MDEzMTQ4NzUwMjAzNFxuICAgICAgICAuMDM2ODg5NDUwNDAxMTAwMDRcbiAgICAgICAgLjAzODIwNDM3MTU5NTM0NjVcbiAgICAgICAgLjAzOTU0NjIzNTI3NjczMjg0XG4gICAgICAgIC4wNDA5MTUxOTY5MDY4NTMxOVxuICAgICAgICAuMDQyMzExNDEwNjIwODA5Njc1XG4gICAgICAgIC4wNDM3MzUwMjkyNTY5NzM0NjVcbiAgICAgICAgLjA0NTE4NjIwNDM4NTY3NTU0XG4gICAgICAgIC4wNDY2NjUwODYzMzY4ODAwOTVcbiAgICAgICAgLjA0ODE3MTgyNDIyNjg4OTQyXG4gICAgICAgIC4wNDk3MDY1NjU5ODQxMjcyM1xuICAgICAgICAuMDUxMjY5NDU4Mzc0MDQzMjRcbiAgICAgICAgLjA1Mjg2MDY0NzAyMzE4MDI0NlxuICAgICAgICAuMDU0NDgwMjc2NDQyNDQyMzdcbiAgICAgICAgLjA1NjEyODQ5MDA0OTYwMDA5XG4gICAgICAgIC4wNTc4MDU0MzAxOTEwNjcyM1xuICAgICAgICAuMDU5NTExMjM4MTYyOTgxMlxuICAgICAgICAuMDYxMjQ2MDU0MjMxNjE3NjFcbiAgICAgICAgLjA2MzAxMDAxNzY1MzE2NzY3XG4gICAgICAgIC4wNjQ4MDMyNjY2OTI5MDU3N1xuICAgICAgICAuMDY2NjI1OTM4NjQzNzcyODlcbiAgICAgICAgLjA2ODQ3ODE2OTg0NDQwMDE3XG4gICAgICAgIC4wNzAzNjAwOTU2OTY1OTU4OFxuICAgICAgICAuMDcyMjcxODUwNjgyMzE3NDhcbiAgICAgICAgLjA3NDIxMzU2ODM4MDE0OTYzXG4gICAgICAgIC4wNzYxODUzODE0ODEzMDc4NVxuICAgICAgICAuMDc4MTg3NDIxODA1MTg2MzNcbiAgICAgICAgLjA4MDIxOTgyMDMxNDQ2ODMyXG4gICAgICAgIC4wODIyODI3MDcxMjk4MTQ4XG4gICAgICAgIC4wODQzNzYyMTE1NDQxNDg4MlxuICAgICAgICAuMDg2NTAwNDYyMDM2NTQ5NzZcbiAgICAgICAgLjA4ODY1NTU4NjI4NTc3Mjk0XG4gICAgICAgIC4wOTA4NDE3MTExODM0MDc2OFxuICAgICAgICAuMDkzMDU4OTYyODQ2Njg3NDVcbiAgICAgICAgLjA5NTMwNzQ2NjYzMDk2NDdcbiAgICAgICAgLjA5NzU4NzM0NzE0MTg2MjQ2XG4gICAgICAgIC4wOTk4OTg3MjgyNDcxMTM4OVxuICAgICAgICAuMTAyMjQxNzMzMDg4MTAxMzJcbiAgICAgICAgLjEwNDYxNjQ4NDA5MTEwNDE5XG4gICAgICAgIC4xMDcwMjMxMDI5NzgyNjc2MVxuICAgICAgICAuMTA5NDYxNzEwNzc4Mjk5MzNcbiAgICAgICAgLjExMTkzMjQyNzgzNjkwNTZcbiAgICAgICAgLjExNDQzNTM3MzgyNjk3MzczXG4gICAgICAgIC4xMTY5NzA2Njc3NTg1MTA4NFxuICAgICAgICAuMTE5NTM4NDI3OTg4MzQ1NjJcbiAgICAgICAgLjEyMjEzODc3MjIyOTYwMTg3XG4gICAgICAgIC4xMjQ3NzE4MTc1NjA5NTA0OVxuICAgICAgICAuMTI3NDM3NjgwNDM1NjQ3NDNcbiAgICAgICAgLjEzMDEzNjQ3NjY5MDM2NDNcbiAgICAgICAgLjEzMjg2ODMyMTU1MzgxNzk4XG4gICAgICAgIC4xMzU2MzMzMjk2NTUyMDU2NlxuICAgICAgICAuMTM4NDMxNjE1MDMyNDUxODNcbiAgICAgICAgLjE0MTI2MzI5MTE0MDI3MTY0XG4gICAgICAgIC4xNDQxMjg0NzA4NTgwNTc3N1xuICAgICAgICAuMTQ3MDI3MjY2NDk3NTk0OThcbiAgICAgICAgLjE0OTk1OTc4OTgxMDYwODU2XG4gICAgICAgIC4xNTI5MjYxNTE5OTYxNTAxN1xuICAgICAgICAuMTU1OTI2NDYzNzA3ODI3NFxuICAgICAgICAuMTU4OTYwODM1MDYwODgwNFxuICAgICAgICAuMTYyMDI5Mzc1NjM5MTExXG4gICAgICAgIC4xNjUxMzIxOTQ1MDE2Njc2XG4gICAgICAgIC4xNjgyNjk0MDAxODk2OTA3NVxuICAgICAgICAuMTcxNDQxMTAwNzMyODIyNlxuICAgICAgICAuMTc0NjQ3NDAzNjU1NTg1MDRcbiAgICAgICAgLjE3Nzg4ODQxNTk4MzYyOTEyXG4gICAgICAgIC4xODExNjQyNDQyNDk4NjAyMlxuICAgICAgICAuMTg0NDc0OTk0NTAwNDQxXG4gICAgICAgIC4xODc4MjA3NzIzMDA2Nzc4N1xuICAgICAgICAuMTkxMjAxNjgyNzQwNzkxMzhcbiAgICAgICAgLjE5NDYxNzgzMDQ0MTU3NThcbiAgICAgICAgLjE5ODA2OTMxOTU1OTk0ODg2XG4gICAgICAgIC4yMDE1NTYyNTM3OTQzOTcwN1xuICAgICAgICAuMjA1MDc4NzM2MzkwMzE2OTNcbiAgICAgICAgLjIwODYzNjg3MDE0NTI1NTc1XG4gICAgICAgIC4yMTIyMzA3NTc0MTQwNTUyM1xuICAgICAgICAuMjE1ODYwNTAwMTEzODk5MjZcbiAgICAgICAgLjIxOTUyNjE5OTcyOTI2OTJcbiAgICAgICAgLjIyMzIyNzk1NzMxNjgwODVcbiAgICAgICAgLjIyNjk2NTg3MzUxMDA5ODM2XG4gICAgICAgIC4yMzA3NDAwNDg1MjQzNDkxNVxuICAgICAgICAuMjM0NTUwNTgyMTYxMDA1MjJcbiAgICAgICAgLjIzODM5NzU3MzgxMjI3MVxuICAgICAgICAuMjQyMjgxMTIyNDY1NTU0ODZcbiAgICAgICAgLjI0NjIwMTMyNjcwNzgzNTQ4XG4gICAgICAgIC4yNTAxNTgyODQ3Mjk5NTM0NFxuICAgICAgICAuMjU0MTUyMDk0MzMwODI2NzVcbiAgICAgICAgLjI1ODE4Mjg1MjkyMTU5NThcbiAgICAgICAgLjI2MjI1MDY1NzUyOTY5NjIzXG4gICAgICAgIC4yNjYzNTU2MDQ4MDI4NjI0N1xuICAgICAgICAuMjcwNDk3NzkxMDEzMDY1OFxuICAgICAgICAuMjc0Njc3MzEyMDYwMzg0NjVcbiAgICAgICAgLjI3ODg5NDI2MzQ3NjgxMDRcbiAgICAgICAgLjI4MzE0ODc0MDQyOTk5MjFcbiAgICAgICAgLjI4NzQ0MDgzNzcyNjkxNzVcbiAgICAgICAgLjI5MTc3MDY0OTgxNzUzNTg3XG4gICAgICAgIC4yOTYxMzgyNzA3OTgzMjExXG4gICAgICAgIC4zMDA1NDM3OTQ0MTU3NzY1XG4gICAgICAgIC4zMDQ5ODczMTQwNjk4ODYzXG4gICAgICAgIC4zMDk0Njg5MjI4MTc1MDg1NFxuICAgICAgICAuMzEzOTg4NzEzMzc1NzE3NTRcbiAgICAgICAgLjMxODU0Njc3ODEyNTA5MTg2XG4gICAgICAgIC4zMjMxNDMyMDkxMTI5NTA3NVxuICAgICAgICAuMzI3Nzc4MDk4MDU2NTQyMlxuICAgICAgICAuMzMyNDUxNTM2MzQ2MTc5MzVcbiAgICAgICAgLjMzNzE2MzYxNTA0ODMzMDM3XG4gICAgICAgIC4zNDE5MTQ0MjQ5MDg2NjA5XG4gICAgICAgIC4zNDY3MDQwNTYzNTUwMjk2XG4gICAgICAgIC4zNTE1MzI1OTk1MDA0MzkzNlxuICAgICAgICAuMzU2NDAwMTQ0MTQ1OTQzNVxuICAgICAgICAuMzYxMzA2Nzc5NzgzNTA5NVxuICAgICAgICAuMzY2MjUyNTk1NTk4ODM5NVxuICAgICAgICAuMzcxMjM3NjgwNDc0MTQ5MVxuICAgICAgICAuMzc2MjYyMTIyOTkwOTA2NVxuICAgICAgICAuMzgxMzI2MDExNDMyNTMwMTRcbiAgICAgICAgLjM4NjQyOTQzMzc4NzA0OVxuICAgICAgICAuMzkxNTcyNDc3NzQ5NzIzMjZcbiAgICAgICAgLjM5Njc1NTIzMDcyNTYyNjg1XG4gICAgICAgIC40MDE5Nzc3Nzk4MzIxOTU4XG4gICAgICAgIC40MDcyNDAyMTE5MDE3MzY3XG4gICAgICAgIC40MTI1NDI2MTM0ODM5MDM3NVxuICAgICAgICAuNDE3ODg1MDcwODQ4MTM3NVxuICAgICAgICAuNDIzMjY3NjY5OTg2MDcxN1xuICAgICAgICAuNDI4NjkwNDk2NjEzOTA2NlxuICAgICAgICAuNDM0MTUzNjM2MTc0NzQ4OTVcbiAgICAgICAgLjQzOTY1NzE3Mzg0MDkxODhcbiAgICAgICAgLjQ0NTIwMTE5NDUxNjIyNzg2XG4gICAgICAgIC40NTA3ODU3ODI4MzgyMjM0NlxuICAgICAgICAuNDU2NDExMDIzMTgwNDA0NjZcbiAgICAgICAgLjQ2MjA3Njk5OTY1NDQwNzFcbiAgICAgICAgLjQ2Nzc4Mzc5NjExMjE1OVxuICAgICAgICAuNDczNTMxNDk2MTQ4MDA5NTVcbiAgICAgICAgLjQ3OTMyMDE4MzEwMDgyNjhcbiAgICAgICAgLjQ4NTE0OTk0MDA1NjA3MDRcbiAgICAgICAgLjQ5MTAyMDg0OTg0NzgzNTZcbiAgICAgICAgLjQ5NjkzMjk5NTA2MDg3MDRcbiAgICAgICAgLjUwMjg4NjQ1ODAzMjU2ODdcbiAgICAgICAgLjUwODg4MTMyMDg1NDkzMzhcbiAgICAgICAgLjUxNDkxNzY2NTM3NjUyMTRcbiAgICAgICAgLjUyMDk5NTU3MzIwNDM1NDNcbiAgICAgICAgLjUyNzExNTEyNTcwNTgxMzFcbiAgICAgICAgLjUzMzI3NjQwNDAxMDUwNTJcbiAgICAgICAgLjUzOTQ3OTQ4OTAxMjEwNzJcbiAgICAgICAgLjU0NTcyNDQ2MTM3MDE4NjZcbiAgICAgICAgLjU1MjAxMTQwMTUxMjAwMDFcbiAgICAgICAgLjU1ODM0MDM4OTYzNDI2NzlcbiAgICAgICAgLjU2NDcxMTUwNTcwNDkyOTJcbiAgICAgICAgLjU3MTEyNDgyOTQ2NDg3MzFcbiAgICAgICAgLjU3NzU4MDQ0MDQyOTY1MDZcbiAgICAgICAgLjU4NDA3ODQxNzg5MTE2NDFcbiAgICAgICAgLjU5MDYxODg0MDkxOTMzNjlcbiAgICAgICAgLjU5NzIwMTc4ODM2Mzc2MzRcbiAgICAgICAgLjYwMzgyNzMzODg1NTMzNzhcbiAgICAgICAgLjYxMDQ5NTU3MDgwNzg2NDhcbiAgICAgICAgLjYxNzIwNjU2MjQxOTY1MTFcbiAgICAgICAgLjYyMzk2MDM5MTY3NTA3NjFcbiAgICAgICAgLjYzMDc1NzEzNjM0NjE0NjhcbiAgICAgICAgLjYzNzU5Njg3Mzk5NDAzMjZcbiAgICAgICAgLjY0NDQ3OTY4MTk3MDU4MjFcbiAgICAgICAgLjY1MTQwNTYzNzQxOTgyNDJcbiAgICAgICAgLjY1ODM3NDgxNzI3OTQ0ODVcbiAgICAgICAgLjY2NTM4NzI5ODI4MjI3MlxuICAgICAgICAuNjcyNDQzMTU2OTU3Njg3NVxuICAgICAgICAuNjc5NTQyNDY5NjMzMDkzOFxuICAgICAgICAuNjg2Njg1MzEyNDM1MzEzNVxuICAgICAgICAuNjkzODcxNzYxMjkxOTg5OVxuICAgICAgICAuNzAxMTAxODkxOTMyOTczMVxuICAgICAgICAuNzA4Mzc1Nzc5ODkxNjg2OFxuICAgICAgICAuNzE1NjkzNTAwNTA2NDgwN1xuICAgICAgICAuNzIzMDU1MTI4OTIxOTY5M1xuICAgICAgICAuNzMwNDYwNzQwMDkwMzUzN1xuICAgICAgICAuNzM3OTEwNDA4NzcyNzMwOFxuICAgICAgICAuNzQ1NDA0MjA5NTQwMzg3NFxuICAgICAgICAuNzUyOTQyMjE2Nzc2MDc3OVxuICAgICAgICAuNzYwNTI0NTA0Njc1MjkyNFxuICAgICAgICAuNzY4MTUxMTQ3MjQ3NTA3XG4gICAgICAgIC43NzU4MjIyMTgzMTc0MjM2XG4gICAgICAgIC43ODM1Mzc3OTE1MjYxOTM1XG4gICAgICAgIC43OTEyOTc5NDAzMzI2MzAyXG4gICAgICAgIC43OTkxMDI3MzgwMTQ0MDlcbiAgICAgICAgLjgwNjk1MjI1NzY2OTI1MTZcbiAgICAgICAgLjgxNDg0NjU3MjIxNjEwMTJcbiAgICAgICAgLjgyMjc4NTc1NDM5NjI4MzVcbiAgICAgICAgLjgzMDc2OTg3Njc3NDY1NDZcbiAgICAgICAgLjgzODc5OTAxMTc0MDc0XG4gICAgICAgIC44NDY4NzMyMzE1MDk4NThcbiAgICAgICAgLjg1NDk5MjYwODEyNDIzMzhcbiAgICAgICAgLjg2MzE1NzIxMzQ1NDEwMjNcbiAgICAgICAgLjg3MTM2NzExOTE5ODc5NzJcbiAgICAgICAgLjg3OTYyMjM5Njg4NzgzMTdcbiAgICAgICAgLjg4NzkyMzExNzg4MTk2NjNcbiAgICAgICAgLjg5NjI2OTM1MzM3NDI2NjRcbiAgICAgICAgLjkwNDY2MTE3NDM5MTE0OTZcbiAgICAgICAgLjkxMzA5ODY1MTc5MzQxOTJcbiAgICAgICAgLjkyMTU4MTg1NjI3NzI5NDZcbiAgICAgICAgLjkzMDExMDg1ODM3NTQyMzdcbiAgICAgICAgLjkzODY4NTcyODQ1Nzg4OFxuICAgICAgICAuOTQ3MzA2NTM2NzMzMTk5OVxuICAgICAgICAuOTU1OTczMzUzMjQ5Mjg2MVxuICAgICAgICAuOTY0Njg2MjQ3ODk0NDY1MVxuICAgICAgICAuOTczNDQ1MjkwMzk4NDEyNVxuICAgICAgICAuOTgyMjUwNTUwMzMzMTE3MVxuICAgICAgICAuOTkxMTAyMDk3MTEzODI5OFxuICAgICAgICAxOyIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLyohXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWQwMzZhN2FiNTgyZTQ0YWNhNTdiKVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9kMDM2YTdhYjU4MmU0NGFjYTU3YlxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xufVxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14cy0xMywgLmNvbC1zbS0xMywgLmNvbC1tZC0xMywgLmNvbC1sZy0xMywgLmNvbC14cy0xNCwgLmNvbC1zbS0xNCwgLmNvbC1tZC0xNCwgLmNvbC1sZy0xNCwgLmNvbC14cy0xNSwgLmNvbC1zbS0xNSwgLmNvbC1tZC0xNSwgLmNvbC1sZy0xNSwgLmNvbC14cy0xNiwgLmNvbC1zbS0xNiwgLmNvbC1tZC0xNiwgLmNvbC1sZy0xNiwgLmNvbC14cy0xNywgLmNvbC1zbS0xNywgLmNvbC1tZC0xNywgLmNvbC1sZy0xNywgLmNvbC14cy0xOCwgLmNvbC1zbS0xOCwgLmNvbC1tZC0xOCwgLmNvbC1sZy0xOCwgLmNvbC14cy0xOSwgLmNvbC1zbS0xOSwgLmNvbC1tZC0xOSwgLmNvbC1sZy0xOSwgLmNvbC14cy0yMCwgLmNvbC1zbS0yMCwgLmNvbC1tZC0yMCwgLmNvbC1sZy0yMCwgLmNvbC14cy0yMSwgLmNvbC1zbS0yMSwgLmNvbC1tZC0yMSwgLmNvbC1sZy0yMSwgLmNvbC14cy0yMiwgLmNvbC1zbS0yMiwgLmNvbC1tZC0yMiwgLmNvbC1sZy0yMiwgLmNvbC14cy0yMywgLmNvbC1zbS0yMywgLmNvbC1tZC0yMywgLmNvbC1sZy0yMywgLmNvbC14cy0yNCwgLmNvbC1zbS0yNCwgLmNvbC1tZC0yNCwgLmNvbC1sZy0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMTMsIC5jb2wteHMtMTQsIC5jb2wteHMtMTUsIC5jb2wteHMtMTYsIC5jb2wteHMtMTcsIC5jb2wteHMtMTgsIC5jb2wteHMtMTksIC5jb2wteHMtMjAsIC5jb2wteHMtMjEsIC5jb2wteHMtMjIsIC5jb2wteHMtMjMsIC5jb2wteHMtMjQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0yNCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMlO1xufVxuLmNvbC14cy0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMjEge1xuICAgIHdpZHRoOiA4Ny41JTtcbn1cbi5jb2wteHMtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjclO1xufVxuLmNvbC14cy0xOCB7XG4gICAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMyU7XG59XG4uY29sLXhzLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xNSB7XG4gICAgd2lkdGg6IDYyLjUlO1xufVxuLmNvbC14cy0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NyU7XG59XG4uY29sLXhzLTEyIHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzJTtcbn1cbi5jb2wteHMtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTkge1xuICAgIHdpZHRoOiAzNy41JTtcbn1cbi5jb2wteHMtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY3JTtcbn1cbi5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzJTtcbn1cbi5jb2wteHMtNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuLmNvbC14cy0yIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMjMge1xuICAgIHJpZ2h0OiA5NS44MzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMjIge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTtcbn1cbi5jb2wteHMtcHVsbC0yMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xOSB7XG4gICAgcmlnaHQ6IDc5LjE2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xOCB7XG4gICAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC0xNyB7XG4gICAgcmlnaHQ6IDcwLjgzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xNiB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDYyLjUlO1xufVxuLmNvbC14cy1wdWxsLTE0IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEzIHtcbiAgICByaWdodDogNTQuMTY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgICByaWdodDogNDUuODMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICAgIHJpZ2h0OiAzNy41JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICAgIHJpZ2h0OiAyOS4xNjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgICByaWdodDogMjAuODMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDEyLjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgICByaWdodDogNC4xNjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMjQge1xuICAgIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMjMge1xuICAgIGxlZnQ6IDk1LjgzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0yMiB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTIxIHtcbiAgICBsZWZ0OiA4Ny41JTtcbn1cbi5jb2wteHMtcHVzaC0yMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTE5IHtcbiAgICBsZWZ0OiA3OS4xNjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTgge1xuICAgIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC0xNyB7XG4gICAgbGVmdDogNzAuODMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTE2IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTUge1xuICAgIGxlZnQ6IDYyLjUlO1xufVxuLmNvbC14cy1wdXNoLTE0IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gICAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgICBsZWZ0OiA0NS44MzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgICBsZWZ0OiAzNy41JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gICAgbGVmdDogMjkuMTY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICAgIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgICBsZWZ0OiAyMC44MzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICAgIGxlZnQ6IDEyLjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMywgLmNvbC1zbS0xNCwgLmNvbC1zbS0xNSwgLmNvbC1zbS0xNiwgLmNvbC1zbS0xNywgLmNvbC1zbS0xOCwgLmNvbC1zbS0xOSwgLmNvbC1zbS0yMCwgLmNvbC1zbS0yMSwgLmNvbC1zbS0yMiwgLmNvbC1zbS0yMywgLmNvbC1zbS0yNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY29sLXNtLTI0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tMjMge1xuICAgICAgICB3aWR0aDogOTUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTIyIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0yMSB7XG4gICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1zbS0yMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMTkge1xuICAgICAgICB3aWR0aDogNzkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTE4IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xNyB7XG4gICAgICAgIHdpZHRoOiA3MC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMTYge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTE1IHtcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTE0IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMyB7XG4gICAgICAgIHdpZHRoOiA1NC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgd2lkdGg6IDQ1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgICAgd2lkdGg6IDI5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS01IHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0zIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTIge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMSB7XG4gICAgICAgIHdpZHRoOiA0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTI0IHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0yMyB7XG4gICAgICAgIHJpZ2h0OiA5NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0yMiB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0yMSB7XG4gICAgICAgIHJpZ2h0OiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTIwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTE5IHtcbiAgICAgICAgcmlnaHQ6IDc5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTE4IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTE3IHtcbiAgICAgICAgcmlnaHQ6IDcwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTE2IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTE1IHtcbiAgICAgICAgcmlnaHQ6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMTQge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMTMge1xuICAgICAgICByaWdodDogNTQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMTIge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMTEge1xuICAgICAgICByaWdodDogNDUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMTAge1xuICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtOSB7XG4gICAgICAgIHJpZ2h0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTgge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtNyB7XG4gICAgICAgIHJpZ2h0OiAyOS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC02IHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTUge1xuICAgICAgICByaWdodDogMjAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtNCB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0zIHtcbiAgICAgICAgcmlnaHQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1bGwtMiB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdWxsLTEge1xuICAgICAgICByaWdodDogNC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0yNCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0yMyB7XG4gICAgICAgIGxlZnQ6IDk1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTIyIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMjEge1xuICAgICAgICBsZWZ0OiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTIwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTkge1xuICAgICAgICBsZWZ0OiA3OS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0xOCB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTE3IHtcbiAgICAgICAgbGVmdDogNzAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTYge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0xNSB7XG4gICAgICAgIGxlZnQ6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTQge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0xMyB7XG4gICAgICAgIGxlZnQ6IDU0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMTEge1xuICAgICAgICBsZWZ0OiA0NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTkge1xuICAgICAgICBsZWZ0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTgge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC03IHtcbiAgICAgICAgbGVmdDogMjkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1wdXNoLTUge1xuICAgICAgICBsZWZ0OiAyMC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tcHVzaC00IHtcbiAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMiB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMSB7XG4gICAgICAgIGxlZnQ6IDQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLXB1c2gtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTI0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTIzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMjIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0yMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTE4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTE1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTEzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTMsIC5jb2wtbWQtMTQsIC5jb2wtbWQtMTUsIC5jb2wtbWQtMTYsIC5jb2wtbWQtMTcsIC5jb2wtbWQtMTgsIC5jb2wtbWQtMTksIC5jb2wtbWQtMjAsIC5jb2wtbWQtMjEsIC5jb2wtbWQtMjIsIC5jb2wtbWQtMjMsIC5jb2wtbWQtMjQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNvbC1tZC0yNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLTIzIHtcbiAgICAgICAgd2lkdGg6IDk1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC0yMiB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMjEge1xuICAgICAgICB3aWR0aDogODcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtMjAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTE5IHtcbiAgICAgICAgd2lkdGg6IDc5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0xOCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTcge1xuICAgICAgICB3aWR0aDogNzAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTE2IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0xNSB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC0xNCB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTMge1xuICAgICAgICB3aWR0aDogNTQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICAgIHdpZHRoOiA0NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHdpZHRoOiAyOS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTEge1xuICAgICAgICB3aWR0aDogNC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0yNCB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMjMge1xuICAgICAgICByaWdodDogOTUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMjIge1xuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMjEge1xuICAgICAgICByaWdodDogODcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0yMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xOSB7XG4gICAgICAgIHJpZ2h0OiA3OS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xOCB7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xNyB7XG4gICAgICAgIHJpZ2h0OiA3MC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xNiB7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xNSB7XG4gICAgICAgIHJpZ2h0OiA2Mi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTE0IHtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTEzIHtcbiAgICAgICAgcmlnaHQ6IDU0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICAgICAgcmlnaHQ6IDQ1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTkge1xuICAgICAgICByaWdodDogMzcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC04IHtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTcge1xuICAgICAgICByaWdodDogMjkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtNiB7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC01IHtcbiAgICAgICAgcmlnaHQ6IDIwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTQge1xuICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMyB7XG4gICAgICAgIHJpZ2h0OiAxMi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdWxsLTIge1xuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVsbC0xIHtcbiAgICAgICAgcmlnaHQ6IDQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1bGwtMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMjQge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMjMge1xuICAgICAgICBsZWZ0OiA5NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0yMiB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTIxIHtcbiAgICAgICAgbGVmdDogODcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0yMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTE5IHtcbiAgICAgICAgbGVmdDogNzkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMTgge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0xNyB7XG4gICAgICAgIGxlZnQ6IDcwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTE2IHtcbiAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMTUge1xuICAgICAgICBsZWZ0OiA2Mi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTE0IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMTMge1xuICAgICAgICBsZWZ0OiA1NC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICAgICAgbGVmdDogNDUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtMTAge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC05IHtcbiAgICAgICAgbGVmdDogMzcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC04IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtNyB7XG4gICAgICAgIGxlZnQ6IDI5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTYge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtcHVzaC01IHtcbiAgICAgICAgbGVmdDogMjAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLXB1c2gtNCB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTMge1xuICAgICAgICBsZWZ0OiAxMi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTIge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTEge1xuICAgICAgICBsZWZ0OiA0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1wdXNoLTAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0yNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0yMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTIyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMjEge1xuICAgICAgICBtYXJnaW4tbGVmdDogODcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTIwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTE3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzcuNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMywgLmNvbC1sZy0xNCwgLmNvbC1sZy0xNSwgLmNvbC1sZy0xNiwgLmNvbC1sZy0xNywgLmNvbC1sZy0xOCwgLmNvbC1sZy0xOSwgLmNvbC1sZy0yMCwgLmNvbC1sZy0yMSwgLmNvbC1sZy0yMiwgLmNvbC1sZy0yMywgLmNvbC1sZy0yNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY29sLWxnLTI0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctMjMge1xuICAgICAgICB3aWR0aDogOTUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTIyIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy0yMSB7XG4gICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1sZy0yMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTkge1xuICAgICAgICB3aWR0aDogNzkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTE4IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy0xNyB7XG4gICAgICAgIHdpZHRoOiA3MC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTYge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTE1IHtcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLTE0IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMyB7XG4gICAgICAgIHdpZHRoOiA1NC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLTExIHtcbiAgICAgICAgd2lkdGg6IDQ1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy03IHtcbiAgICAgICAgd2lkdGg6IDI5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMSB7XG4gICAgICAgIHdpZHRoOiA0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTI0IHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0yMyB7XG4gICAgICAgIHJpZ2h0OiA5NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0yMiB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0yMSB7XG4gICAgICAgIHJpZ2h0OiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTIwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTE5IHtcbiAgICAgICAgcmlnaHQ6IDc5LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTE4IHtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTE3IHtcbiAgICAgICAgcmlnaHQ6IDcwLjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTE2IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTE1IHtcbiAgICAgICAgcmlnaHQ6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTQge1xuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTMge1xuICAgICAgICByaWdodDogNTQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTIge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTEge1xuICAgICAgICByaWdodDogNDUuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMTAge1xuICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtOSB7XG4gICAgICAgIHJpZ2h0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTgge1xuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtNyB7XG4gICAgICAgIHJpZ2h0OiAyOS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC02IHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTUge1xuICAgICAgICByaWdodDogMjAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtNCB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0zIHtcbiAgICAgICAgcmlnaHQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1bGwtMiB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdWxsLTEge1xuICAgICAgICByaWdodDogNC4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0yNCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0yMyB7XG4gICAgICAgIGxlZnQ6IDk1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTIyIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMjEge1xuICAgICAgICBsZWZ0OiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTIwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMTkge1xuICAgICAgICBsZWZ0OiA3OS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xOCB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTE3IHtcbiAgICAgICAgbGVmdDogNzAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMTYge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xNSB7XG4gICAgICAgIGxlZnQ6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMTQge1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xMyB7XG4gICAgICAgIGxlZnQ6IDU0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMTEge1xuICAgICAgICBsZWZ0OiA0NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTkge1xuICAgICAgICBsZWZ0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTgge1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC03IHtcbiAgICAgICAgbGVmdDogMjkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1wdXNoLTUge1xuICAgICAgICBsZWZ0OiAyMC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctcHVzaC00IHtcbiAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMiB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMSB7XG4gICAgICAgIGxlZnQ6IDQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLXB1c2gtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTI0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTIzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMjIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0yMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTE4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTE1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTEzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlzaWJsZS14cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUteHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS14cyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLXhzLFxuICAgIHRkLnZpc2libGUteHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2libGUteHMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpc2libGUtc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHRyLnZpc2libGUtc20ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGgudmlzaWJsZS1zbSxcbiAgICB0ZC52aXNpYmxlLXNtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpc2libGUtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUtbWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLW1kLFxuICAgIHRkLnZpc2libGUtbWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlzaWJsZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUtbGcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLWxnLFxuICAgIHRkLnZpc2libGUtbGcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaWRkZW4teHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGlkZGVuLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oaWRkZW4tbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWRkZW4tbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHRyLnZpc2libGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGgudmlzaWJsZS1wcmludCxcbiAgICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLmhpZGRlbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8gMi4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMy4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gRGVmYXVsdCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDtcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0O1xuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gc2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7IC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDAwMCAhZGVmYXVsdDsgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7IC8vIGluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7XG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7XG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRtZnAtSUU3c3VwcG9ydDogICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0O1xuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0O1xuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0O1xuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1vdmVybGF5LW9wYWNpdHkqMTAwfSlcIik7XG4gICAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gICAgfVxufVxuLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgICAmLm1mcC1maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gICAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gICAgLm1mcC1oaWRlIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbn0gQGVsc2Uge1xuICAgIC5tZnAtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgICAubWZwLXByZWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAgICYubWZwLWNsb3NlLFxuICAgICYubWZwLWFycm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDBcbiAgICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICAgIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gICAgLm1mcC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgICAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAubWZwLWIsXG4gICAgICAgIC5tZnAtYSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAubWZwLWEge1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgICAgICAgIHRvcDo4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLm1mcC1iIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5tZnAtYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAubWZwLWIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5tZnAtYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLm1mcC1iIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gICAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAgIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgICBpbWcge1xuICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICAubWZwLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gICAgfVxuXG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1mcC1nYWxsZXJ5IHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIH1cbn1cblxuXG5cbi8vIElFNyBzdXBwb3J0XG4vLyBTdHlsZXMgdGhhdCBtYWtlIHBvcHVwIGxvb2sgbmljaWVyIGluIG9sZCBJRVxuQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgLm1mcC1pZTcge1xuICAgICAgICAubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNSwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA3LCAyMDE1XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIjtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzL2JhY2tlLmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiL2ZvbnRzL2JhY2tlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiL2ZvbnRzL2JhY2tlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIvZm9udHMvYmFja2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi9mb250cy9iYWNrZS5zdmcjYmFja2VcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDYzXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDY0XCI7XG59XG4uaWNvbi10d2lzdGVkLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDY2XCI7XG59XG4uaWNvbi1ob3VzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmljb24tcGVyc29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDY3XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDY4XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2ZFwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNmVcIjtcbn1cbi5pY29uLWNvZ3doZWVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1wYWludGJydXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDczXCI7XG59XG4uaWNvbi1hbHQtYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb24tYWx0LWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDZmXCI7XG59XG4uaWNvbi10cmFzaGNhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2YlwiO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNzJcIjtcbn1cbi5pY29uLWNvbW1lcmNpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNzRcIjtcbn1cbi5pY29uLXNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLXJlc2lkZW50aWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDc2XCI7XG59XG4uaWNvbi1vcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNzdcIjtcbn1cbi5pY29uLWFycm93LXVwLWFuZC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDc4XCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw3YVwiO1xufVxuLmljb24tY2hhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNDFcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw0MlwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNDNcIjtcbn1cbi5pY29uLWRvY3VtZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw0NFwiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDQ1XCI7XG59XG4uaWNvbi1leGxhbWF0aW9uLW1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5pY29uLXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2Y1wiO1xufVxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDQ3XCI7XG59XG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw0OFwiO1xufVxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDQ5XCI7XG59XG4uaWNvbi1wb2ludGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDRhXCI7XG59XG4uaWNvbi1wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDRiXCI7XG59XG4uaWNvbi1yZWN0YW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5pY29uLXRoaWNrLWNyb3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDYyXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5pY29uLW9wcy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNGVcIjtcbn1cbi5pY29uLWNvbW1lcmNpYWwtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDRkXCI7XG59XG4uaWNvbi1yZXNpZGVudGlhbC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNGZcIjtcbn1cbi5pY29uLWJwLWhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1MFwiO1xufVxuLmljb24tYWx0LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDUxXCI7XG59XG4uaWNvbi1hbHQtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1MlwiO1xufVxuLmljb24tZGV2aWNlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1M1wiO1xufVxuLmljb24td2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xufVxuLmljb24tcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1XCI7XG59XG4uaWNvbi1zbWFsbC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NlwiO1xufVxuLmljb24tc21hbGwtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTZcIjtcbn1cbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU3XCI7XG59XG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNzlcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNThcIjtcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTdcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNThcIjtcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTdcIjtcbn1cbi5pY29uLXNtYWxsLWFycm93LTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNWFcIjtcbn1cbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU5XCI7XG59IiwiLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm5vVWktYmFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBGaXggNDAxICovXG59XG5cbi5ub1VpLW9yaWdpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgICAvKiBUaGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIGxvd2VyIG9yaWdpbiB3aGVuXG4gICAgICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcywgdG9wIDAuM3M7XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogLTE3cHg7XG4gICAgdG9wOiAtOXB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOiAtMTdweDtcbn1cblxuLyogU3R5bGluZztcbiAqL1xuLm5vVWktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvckxpZ2h0O1xufVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG59XG5cbi5ub1VpLW9yaWdpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5vVWktdGFyZ2V0Lm5vVWktY29ubmVjdCB7XG5cbn1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubm9VaS1hY3RpdmUge1xufVxuXG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdLm5vVWktY29ubmVjdCxcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cblxuW2Rpc2FibGVkXS5ub1VpLW9yaWdpbixcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5ub1VpLW1hcmtlci1zdWIge1xuICAgIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbC5ub1VpLXZhbHVlLXN1YiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNXB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgICB3aWR0aDogMTVweDtcbn1cblxuLm5vVWktdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIgLm5vVWktdG9vbHRpcCB7XG4gICAgdG9wOiAtMzJweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtdXBwZXIgLm5vVWktdG9vbHRpcCB7XG4gICAgYm90dG9tOiAtMzJweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlLWxvd2VyIC5ub1VpLXRvb2x0aXAge1xuICAgIGxlZnQ6IDEyMCU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZS11cHBlciAubm9VaS10b29sdGlwIHtcbiAgICByaWdodDogMTIwJTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaVtpZCo9XCItaGlkZGVuLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZnAtY29udGVudCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDY7XG4gIH1cbn1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2Zyb250ZW5kL2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2JhY2tlL2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2Vycm9yL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgcGFkZGluZzogMTFweCA0cHggMTFweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICM3NDdBN0U7XG4gICAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA0cHg7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IDBweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDA1MDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcblxuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxQUNFQTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gICAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtQmx1ZUxpZ2h0O1xuICAgICAgICBjb2xvcjogJHN5c3RlbUJsdWU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbUJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtQmx1ZUxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkc3lzdGVtQmx1ZTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJHN5c3RlbUJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHN5c3RlbUJsdWU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDNweDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmFja2VcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2OFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDZlXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25zL2Fycm93LXVwLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMTBweCAwIDlweCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXFw2OFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcNmVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweCA0cHggMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgJlthcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0ge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICB9XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1mcm9udGVuZCB7XG4gICAgQGltcG9ydCBcInNpbmdsZVwiO1xuICAgIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBAaW5jbHVkZSBkcm9wU2hhZG93KCk7XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRib3JkZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJiYWNrZVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiYVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMTBweCAwIDlweCAwO1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDRweCAyMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICZbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9iYWNrZS92YXJpYWJsZXNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZSwgLnNlbGVjdDItY29udGFpbmVyLS1iYWNrZS1ibHVlLWRyb3Bkb3duIHtcbiAgICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gICAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIEBpbmNsdWRlIGRyb3BTaGFkb3coKTtcblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMzJweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJltyb2xlPWdyb3VwXSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRib3JkZXJCbHVlO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJhY2tlLWJsdWUtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBub0Ryb3BTaGFkb3coKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0Lm91dGxpbmVkICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQmx1ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogOXB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJhXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRvZmZXaGl0ZTogI0VBRUVGMDtcblxuJGRhcmtCbHVlOiAjMTkyMDJFO1xuJGJsdWU6ICMyNDJCM0I7XG4kYmx1ZUxpZ2h0ZW46ICMzRjQ4NUY7XG4kYm9yZGVyQmx1ZTogIzhGOUFBQTtcbiR5ZWxsb3c6ICNGRkI1MDA7XG4keWVsbG93TGlnaHRlbjogI0ZGRDg3OTtcbiR5ZWxsb3dIaWdobGlnaHQ6ICNGRkU0QTI7XG4kZ3JlZW46ICMyQUM4N0M7XG4kZ3JlZW5MaWdodGVuOiAjNDBEMThEO1xuXG4keHNHdXR0ZXI6IDE1cHg7XG4kc21feHNHdXR0ZXI6IDEwcHg7XG5cbiRzbUd1dHRlcjogMzVweDtcbiRzbV9zbUd1dHRlcjogMjBweDtcbiRzbWFsbEd1dHRlcjogJHNtR3V0dGVyO1xuXG4kbWRHdXR0ZXI6IDUwcHg7XG4kc21fbWRHdXR0ZXI6IDMwcHg7XG4kbWVkaXVtR3V0dGVyOiAkbWRHdXR0ZXI7XG5cbiRsZ0d1dHRlcjogNzBweDtcbiRzbV9sZ0d1dHRlcjogMzVweDtcblxuJHhsR3V0dGVyOiAxMjBweDtcbiRzbV94bEd1dHRlcjogNTBweDtcblxuJG1TaXplOiAxOHB4O1xuJGJyYW5kQmx1ZTogJGJsdWU7XG4kcHJpbWFyeUNvbG9yTGlnaHRUZXh0OiAkYmx1ZTtcbiRmcm9udGVuZE1heFdpZHRoTGFyZ2U6IDE1MDBweDtcbiRmcm9udGVuZE1heFdpZHRoTWVkaXVtOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuJGZyb250ZW5kTWF4V2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4kZnJvbnRlbmRNYXhXaWR0aFNtYWxsOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuXG5cbiRoMVNpemU6IDY0cHg7XG4kaDFGb250OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjtcbiRoMUxpbmVIZWlnaHQ6IDgwcHg7XG5cblxuJGgzU2l6ZTogMzhweDtcbiRoM0ZvbnQ6IFwiU2ltcGxvbk5vcm0gUmVndWxhclwiO1xuJGgzTGluZUhlaWdodDogNTJweDtcblxuJG1lZGl1bVNpemU6IDE4cHg7XG4kbWVkaXVtRm9udDogXCJTaW1wbG9uTm9ybSBNZWRpdW1cIjtcbiRtZWRpdW1MaW5lSGVpZ2h0OiAyNnB4O1xuXG4kbm9ybWFsU2l6ZTogMjBweDtcbiRub3JtYWxGb250OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjtcbiRub3JtYWxMaW5lSGVpZ2h0OiAxLjRlbTtcblxuJHNtYWxsU2l6ZTogMTZweDtcbiRzbWFsbExpbmVIZWlnaHQ6IDIycHg7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZzogMTBweCAwIDlweCAwO1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDRweCAyMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICZbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogIzc0N0E3RTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBjb2xvcjogIzY2NzA3MjtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICByaWdodDogOXB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciB7XG4gICAgQGltcG9ydCBcInNpbmdsZVwiO1xuICAgIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcblxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA2cHggMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICZbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC4yKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wb3B1cC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgLmJhY2tncm91bmQtY29sb3JzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJi5icmFuZGJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByaW1hcnlDb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJpbWFyeUNvbG9yTGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5Q29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5Q29sb3JMaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYnAtc206IDQ4MHB4ICFkZWZhdWx0O1xuJHBseXItYnAtbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHBseXItYnAtbGc6IDEwMjRweCAhZGVmYXVsdDtcblxuLy8gTWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiRwbHlyLWJwLXhzLW1heDogKCRwbHlyLWJwLXNtIC0gMSk7XG4kcGx5ci1icC1zbS1tYXg6ICgkcGx5ci1icC1tZCAtIDEpO1xuJHBseXItYnAtbWQtbWF4OiAoJHBseXItYnAtbGcgLSAxKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29sb3ItbWFpbjogIzI0MkIzQiAhZGVmYXVsdDtcblxuLy8gR3JheXNjYWxlXG4kcGx5ci1jb2xvci1ncmF5LTk6IGhzbCgyMTAsIDE1JSwgMTYlKTtcbiRwbHlyLWNvbG9yLWdyYXktODogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTksIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktNzogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTgsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktNjogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTcsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktNTogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTYsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktNDogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTUsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktMzogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTQsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktMjogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTMsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktMTogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTIsIDklKTtcbiRwbHlyLWNvbG9yLWdyYXktMDogbGlnaHRlbigkcGx5ci1jb2xvci1ncmF5LTEsIDklKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvc21ldGljXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci10YWItZm9jdXMtZGVmYXVsdC1jb2xvcjogJHBseXItY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiBBdmVuaXIsICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogMTRweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogMThweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IDIxcHggIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IDlweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDUwMCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcblxuJHBseXItbGluZS1oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zbW9vdGhpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iZzogJHBseXItY29sb3ItZ3JheS03ICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmc6IHJnYmEoIzI0MkIzQiwgMC44KSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtOiAkcGx5ci1mb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U6ICRwbHlyLWZvbnQtc2l6ZS14bGFyZ2UgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAwLjcpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcblxuJHBseXItdmlkZW8tY29udHJvbHMtYmc6ICMyNDJCM0IgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG5cbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnOiAjZmZmICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjogJHBseXItY29sb3ItZ3JheS03ICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtYmctaG92ZXI6ICRwbHlyLWNvbG9yLW1haW4gIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbmFibGUgaGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDtcbiRwbHlyLXRvdWNoLWFjdGlvbjogdHJ1ZSAhZGVmYXVsdDtcbiRwbHlyLXNyLW9ubHktaW1wb3J0YW50OiB0cnVlICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLW1lbnUtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHBseXItbWVudS1ib3JkZXItY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktMiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMjQyQjNCLCAwLjE1KSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMb2FkaW5nXG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU6IDI1cHggIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOSwgMC42KSAhZGVmYXVsdDtcblxuLy8gQnVmZmVyZWRcbiRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnOiByZ2JhKCNmZmYsIDAuMjUpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc6IHJnYmEoJHBseXItY29sb3ItZ3JheS0yLCAwLjY2KSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLyBUaHVtYlxuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzI0MkIzQiwgMC4xNSksIDAgMCAwIDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOSwgMC4yKSAhZGVmYXVsdDtcblxuLy8gVHJhY2tcbiRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtbWF4LWhlaWdodDogKCRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggKiAyKSArICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gRmlsbFxuJHBseXItcmFuZ2UtZmlsbC1iZzogJHBseXItY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yOiByZ2JhKCMyNDJCM0IsIDAuMSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb29sdGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItdG9vbHRpcC1iZzogcmdiYSgjZmZmLCAwLjkpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1jb2xvcjogJHBseXItY29sb3ItZ3JheS03ICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMikgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLWFycm93LXNpemU6IDRweCAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoIzI0MkIzQiwgMC4xNSkgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplIDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2VmdWwgZnVuY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZnVuY3Rpb24gdG8tcGVyY2VudGFnZSgkaW5wdXQpIHtcbiAgICBAcmV0dXJuICRpbnB1dCAqIDElO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItdGFiLWZvY3VzKCRjb2xvcjogJHBseXItdGFiLWZvY3VzLWRlZmF1bHQtY29sb3IpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgkY29sb3IsIDAuNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgICBAaWYgJG1vZGUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cbn1cblxuLy8gPGlucHV0IHR5cGU9XCJyYW5nZVwiPiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yOiByZ2JhKCRwbHlyLXJhbmdlLXRodW1iLWJnLCAwLjUpKSB7XG4gICAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDAgMCAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICRjb2xvcjtcbn1cblxuLy8gRnVsbHNjcmVlbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIFZpbWVvIHJlcXVpcmVzIHNvbWUgZGlmZmVyZW50IHN0eWxpbmdcbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gICAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG5cbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LWZhbWlseTogJHBseXItZm9udC1mYW1pbHk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgLy8gRm9yY2UgbW9ub3NhY2UtZXNxdWUgbnVtYmVyIHdpZHRoc1xuICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGx5ci1saW5lLWhlaWdodDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAvLyBNZWRpYSBlbGVtZW50c1xuICAgIHZpZGVvLFxuICAgIGF1ZGlvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSWdub3JlIGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgICAucGx5ci0tZnVsbC11aSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICo6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAgIC5wbHlyLS1mdWxsLXVpIHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYmFkZ2UtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkcGx5ci1iYWRnZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICAgIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRwbHlyLWNhcHRpb25zLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wbHlyX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTg1JTtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgICAvLyBGaXJlZm94IGFkZHMgYSA8ZGl2PiB3aGVuIHVzaW5nIGdldEN1ZUFzSFRNTCgpXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTtcbiAgICAgICAgcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgICAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW07XG4gICAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIElmIHRoZSBsb3dlciBjb250cm9scyBhcmUgc2hvd24gYW5kIG5vdCBlbXB0eVxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDQpKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIElFMTFcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBUYWIgZm9jdXNcbiAgICAmLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEF1ZGlvIGNvbnRyb2xcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICAgJi5wbHlyX190YWItZm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gVmlkZW8gY29udHJvbFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgICAvLyBIb3ZlciBhbmQgdGFiIGZvY3VzXG4gICAgJi5wbHlyX190YWItZm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gTGFyZ2UgcGxheSBidXR0b24gKHZpZGVvIG9ubHkpXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmctaG92ZXI7XG4gICAgLy9ib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiBjZWlsKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDIuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDE1JSksIC01MCUpXG5cbiAgICB9XG5cbiAgICAvLyBPZmZzZXQgaWNvbiB0byBtYWtlIHRoZSBwbGF5IGJ1dHRvbiBsb29rIHJpZ2h0XG4gICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBuYXRpdmUgY29udHJvbHNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gICAgfVxuXG4gICAgLy8gU3BhY2luZ1xuICAgIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gNCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICAgICAmLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3ZvbHVtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQXVkaW8gY29udHJvbHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBWaWRlbyBjb250cm9sc1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkcGx5ci12aWRlby1jb250cm9scy1iZywgMCksIHJnYmEoJHBseXItdmlkZW8tY29udHJvbHMtYmcsIDAuNykpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAqIDIpICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKSAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgICAgICBwYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMy41KSAkcGx5ci1jb250cm9sLXNwYWNpbmcgJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gSGlkZSB2aWRlbyBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBbmltYXRlIHRoZSBpY29uXG4gICAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgICAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAkcGx5ci1tZW51LXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFycm93XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBseXItbWVudS1iZztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgICAgICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgW3JvbGU9J21lbnVpdGVtJ10sXG4gICAgICAgIFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uc1xuICAgICAgICAucGx5cl9fY29udHJvbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtbWVudTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nIC8gMilcbiAgICAgICAgICAgIGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogMS41KTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZvcndhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogNCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRwbHlyLW1lbnUtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgICAgICRob3Jpem9udGFsLXBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmbG9vcigkcGx5ci1jb250cm9sLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogNCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRob3Jpem9udGFsLXBhZGRpbmd9KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRwbHlyLW1lbnUtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgICAgICAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkcGx5ci1jb250cm9sLXBhZGRpbmcgLSAyKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogMy41KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIC8vIFdlYktpdFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0ICogMik7XG4gICAgLy8gY29sb3IgaXMgdXNlZCBpbiBKUyB0byBwb3B1bGF0ZSBsb3dlciBmaWxsIGZvciBXZWJLaXRcbiAgICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLW1heC1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwJSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWIoKTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgICAgIG1hcmdpbi10b3A6IC0oKCRwbHlyLXJhbmdlLXRodW1iLWhlaWdodCAtICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCkgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBNb3ppbGxhXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYigpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTWljcm9zb2Z0XG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWIoKTtcbiAgICAgICAgLy8gRm9yIHNvbWUgcmVhc29uLCBFZGdlIHVzZXMgdGhlIC13ZWJraXQgbWFyZ2luIGFib3ZlXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0eWxlc1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi5wbHlyX190YWItZm9jdXMge1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXVkaW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAvLyBQcmVzc2VkIHN0eWxlc1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1zaGFkb3ctY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHBseXItdG9vbHRpcC1wYWRkaW5nICogMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDEuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJnO1xuICAgICAgICBib3R0b206IC0kcGx5ci10b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICAgJi5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4gICAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYXV4IHBvc3RlciBvdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyQjNCO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbn1cblxuLy8gTWVkaWEgZHVyYXRpb24gaGlkZGVuIG9uIHNtYWxsIHNjcmVlbnNcbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIC8vIEFkZCBhIHNsYXNoIGluIGJlZm9yZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBseXItYnAtc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjE1KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyQjNCO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBNZW51IG9wZW5cbiAgICAmLnBseXItLW1lbnUtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDJCM0I7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBSZXF1aXJlIHotaW5kZXggdG8gZm9yY2UgYm9yZGVyLXJhZGl1c1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi8vIERlZmF1bHQgdG8gMTY6OSByYXRpbyBidXQgdGhpcyBpcyBzZXQgYnkgSmF2YVNjcmlwdCBiYXNlZCBvbiBjb25maWdcbiRlbWJlZC1wYWRkaW5nOiAoKDEwMCAvIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJZiB0aGUgZnVsbCBjdXN0b20gVUkgaXMgc3VwcG9ydGVkXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICRoZWlnaHQ6IDI0MDtcbiAgICAkb2Zmc2V0OiB0by1wZXJjZW50YWdlKCgkaGVpZ2h0IC0gJGVtYmVkLXBhZGRpbmcpIC8gKCRoZWlnaHQgLyA1MCkpO1xuXG4gICAgLy8gT25seSB1c2VkIGZvciBWaW1lb1xuICAgID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYXliYWNrIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPZmZzZXQgdGhlIHJhbmdlIHRodW1iIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyAoIzk1NClcbiRwbHlyLXByb2dyZXNzLW9mZnNldDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICAgIGxlZnQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAgICZfX2J1ZmZlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0IC8gMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0pO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8gU2VlayB0b29sdGlwIHRvIHNob3cgdGltZVxuICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtKCRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodCAvIDIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBNb3ppbGxhXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIE1pY3Jvc29mdFxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgMjUlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyA1MCUsXG4gICAgICAgICAgICAgICAgICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmcgNzUlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi8vIEhpZGUgc291bmQgY29udHJvbHMgb24gaU9TXG4vLyBJdCdzIG5vdCBzdXBwb3J0ZWQgdG8gY2hhbmdlIHZvbHVtZSB1c2luZyBKYXZhU2NyaXB0OlxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL2xpYnJhcnkvc2FmYXJpL2RvY3VtZW50YXRpb24vQXVkaW9WaWRlby9Db25jZXB0dWFsL1VzaW5nX0hUTUw1X0F1ZGlvX1ZpZGVvL0RldmljZS1TcGVjaWZpY0NvbnNpZGVyYXRpb25zL0RldmljZS1TcGVjaWZpY0NvbnNpZGVyYXRpb25zLmh0bWxcbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBWaW1lbyBoYXMgbm8gdG9nZ2xlIG11dGUgbWV0aG9kIHNvIGhpZGUgbXV0ZSBidXR0b25cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92aW1lby9wbGF5ZXIuanMvaXNzdWVzLzIzNiNpc3N1ZWNvbW1lbnQtMzg0NjYzMTgzXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9J211dGUnXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbHNjcmVlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLy8gRmFsbGJhY2sgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gICAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbnN0YXJ0IHBseXIgdjIuNC4qIGNzc1xuICovXG4vKi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLCAucGx5cjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxufVxuXG4ucGx5ciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLCAucGx5cl9fdG9vbHRpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMFxuICAgIH1cbn1cblxuLnBseXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLCAnQXZlbmlyIE5leHQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpcmVjdGlvbjogbHRyXG59XG5cbi5wbHlyLCAucGx5ciAqLCAucGx5ciA6OmFmdGVyLCAucGx5ciA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4ucGx5ciBhLCAucGx5ciBidXR0b24sIC5wbHlyIGlucHV0LCAucGx5ciBsYWJlbCB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uXG59XG5cbi5wbHlyIGF1ZGlvLCAucGx5ciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdFxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAwXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdLnRhYi1mb2N1czpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweFxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KVxufVxuXG4ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpXG59XG5cbi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KVxufVxuXG4ucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV0udGFiLWZvY3VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSBkb3R0ZWQgMXB4XG59XG5cbi5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXS50YWItZm9jdXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IHJnYmEoODYsIDkzLCAxMDAsIC41KSBkb3R0ZWQgMXB4XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnRcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXRcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMFxufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5wbHlyX192aWRlby1lbWJlZCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUuOTUlKVxufVxuXG4ucGx5ciB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlXG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIH1cbn1cblxuLnBseXIgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwgLnBseXJfX2NvbnRyb2xzID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCwgLnBseXJfX2NvbnRyb2xzID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMFxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweFxufVxuXG4ucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3Jcbn1cblxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxufVxuXG4ucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uLCAucGx5cl9fY29udHJvbHMgLmljb24tLWV4aXQtZnVsbHNjcmVlbiwgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsIC5wbHlyX19jb250cm9scyA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG4gICAgfVxufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlXG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmUzZTg7XG4gICAgY29sb3I6ICM1NjVENjRcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyBidXR0b24udGFiLWZvY3VzOmZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciwgLnBseXJfX3BsYXktbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5wbHlyX19wbGF5LWxhcmdlLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Vcbn1cblxuLnBseXJfX3BsYXktbGFyZ2Ugc3ZnLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ucGx5cl9fcGxheS1sYXJnZTpmb2N1cyB7XG4gICAgb3V0bGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgZG90dGVkIDFweFxufVxuXG4ucGx5ciAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcGxheS1sYXJnZSwgLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9cGxheV0sIC5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPXBhdXNlXSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fcGxheS1sYXJnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2xzIFtkYXRhLXBseXI9cGF1c2VdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uLCAucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLmljb24tLWV4aXQtZnVsbHNjcmVlbiwgLnBseXItLW11dGVkIC5wbHlyX19jb250cm9scyAuaWNvbi0tbXV0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLCAucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jb250cm9scyAuaWNvbi0tY2FwdGlvbnMtb24gKyBzdmcsIC5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnLCAucGx5ci0tbXV0ZWQgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZCArIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAuMnMgLjFzIGVhc2Vcbn1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5wbHlyIGJ1dHRvbi50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyIGJ1dHRvbjpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSlcbn1cblxuLnBseXIgYnV0dG9uOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgICB6LWluZGV4OiAzXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJVxufVxuXG4ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHhcbn1cblxuLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpXG59XG5cbi5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQudGFiLWZvY3VzOmZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZC50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSlcbn1cblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IDAgMFxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICAgIGxlZnQ6IDBcbn1cblxuLnBseXIgLnBseXJfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXIsIC5wbHlyX19wcm9ncmVzcy0tcGxheWVkLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IC00cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4XG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciwgLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5Ojotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogMCAwXG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLCAucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwgLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogOHB4XG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciwgLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tb3otcHJvZ3Jlc3MtYmFyLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogOHB4XG59XG5cbi5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotbXMtZmlsbCwgLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHhcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBub25lXG59XG5cbi5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lXG59XG5cbi5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotbW96LXByb2dyZXNzLWJhciwgLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIG1pbi13aWR0aDogOHB4O1xuICAgIG1heC13aWR0aDogOTklO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmVcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLCAucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbXMtZmlsbCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Vcbn1cblxuLnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1zLWZpbGwge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlXG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciwgLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzLS1idWZmZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLCAucGx5ci0tYXVkaW8gLnBseXJfX3ZvbHVtZS0tZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDIxNCwgMjE5LCAuNjYpXG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciB7XG4gICAgY29sb3I6IHJnYmEoMTk4LCAyMTQsIDIxOSwgLjY2KVxufVxuXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzLS1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAyMTQsIDIxOSwgLjY2KVxufVxuXG4ucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNHB4XG59XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIH1cbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ucGx5ciAucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMlxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGx5ciAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjBweFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBseXIgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHhcbiAgICB9XG59XG5cbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSwgLnBseXItLWlzLWlvcyBbZGF0YS1wbHlyPW11dGVdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudFxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59Ki9cblxuLyoqXG5lbmQgcGx5ciB2Mi40LiogY3NzXG4gKi8iLCIuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50TWF4V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmJhY2stYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIHdpZGdldEJ1dHRvbigpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMTVlbTtcbiAgICAgICAgbGVmdDogLjFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbmRpdi53aWRnZXQuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSxzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTNweCAxNHB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgZm9udC1zaXplOiAkbVNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgZHJvcFNoYWRvdygpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm9Ecm9wU2hhZG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWNvbj1cImRvY3VtZW50XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGdldEJ1dHRvbigpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWljb249XCJwZGZcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZ2V0QnV0dG9uKCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWNvbj1cInJlc2lkZW50aWFsXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGdldEJ1dHRvbigpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3NlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWljb249XCJjb21tZXJjaWFsXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGdldEJ1dHRvbigpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3NFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWljb249XCJvcHNcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZ2V0QnV0dG9uKCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDc3XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sb3I9XCJicmFuZEJsdWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZUhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xvcj1cImJyYW5kWWVsbG93XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZFllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZFllbGxvd0hpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xvcj1cInRlYWxcIl0sICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuSGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0VGV4dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlDb2xvckxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnlDb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5Q29sb3JMaWdodCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMTVlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4xZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJhY2tlXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDYxJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbVRhYmxldFNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIC5waWNrLWdyb3VwIHtcbiAgICAgICAgLnBpY2stYm94IHtcbiAgICAgICAgICAgICYucHJpbWFyeUNvbG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmltYXJ5Q29sb3JMaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWNvbmRhcnlDb2xvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWNvbmRhcnlDb2xvckxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC5pbWFnZUJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm5hdHVyYWwtd2lkdGgge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5iYWNrZV9uZXdzIHtcbiAgICAud2lkZ2V0LmltYWdlQm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICB9XG4gICAgJi5uYXR1cmFsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYm9keVtkYXRhLXdlYnNpdGUtaWQ9XCI0NVwiXSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIHtcbiAgICAgICAgI2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICAgICAgICAgICAgI2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9zaGFyZWQvY29tbW9uXCI7XG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xuICAgIH1cbn1cbiIsIiNtZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5keWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXIgJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAjY2xvc2UtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogI0ZCREM5RTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogI0ZCREM5RTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDJTaXplO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJEQzlFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZCREM5RTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJEQzlFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJEQzlFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2LCAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDJTaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW1HdXR0ZXI7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtdWwoKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzbWFsbEd1dHRlciAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTU1NTU1NTU2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbnMge1xuICAgICAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzbURvd24oKSB7XG4gICAgI21lbnUtY29udGFpbmVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXJUYWJsZXQgJG1lZGl1bUd1dHRlclRhYmxldDtcbiAgICAgICAgcmlnaHQ6IC04MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgbmF2LCAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbFRhYmxldEZvbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGFyZ2VHdXR0ZXJUYWJsZXQ7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNtYWxsR3V0dGVyVGFibGV0IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Nsb3NlLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAkbWVkaXVtR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgcmlnaHQ6ICRtZWRpdW1HdXR0ZXJUYWJsZXQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICNtZW51LWNvbnRhaW5lciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIG5hdiwgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyTW9iaWxlU2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXJnZUd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc21hbGxHdXR0ZXJNb2JpbGUgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMk1vYmlsZVNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyTW9iaWxlU2l6ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjbG9zZS1tZW51IHtcbiAgICAgICAgICAgIHRvcDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgICNtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjbG9zZS1tZW51IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MztcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSB7XG5cbiAgICAjbWVudS1jb250YWluZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaW1wbG9uTm9ybSBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlTGlnaHRlbjtcbiAgICAgICAgICAgICNzZWFyY2ggLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlTGlnaHRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjbG9zZS1tZW51IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZnJvbnRwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlTGlnaHRlbjtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIC50b3AtcGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW5uZXJjb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAkc21hbGxHdXR0ZXIgJG1lZGl1bUd1dHRlciskc21hbGxHdXR0ZXIgJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggJHNtYWxsR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsYXJnZUd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRZZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtVGFibGV0U2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtTW9iaWxlU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdHlwZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLXJlc2lkZW50aWFsLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyAvLyBubyBhbmltYXRpb24gcGx6Li4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNvbW1lcmNpYWwtc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIG5vIGFuaW1hdGlvbiBwbHouLi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tb3BzLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyAvLyBubyBhbmltYXRpb24gcGx6Li4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWxsLXByb2plY3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRZZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZFllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dpbmctaW5mby1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgcGFkZGluZzogMCAwICRtZWRpdW1HdXR0ZXIgMDtcbiAgICB9XG5cbiAgICAuc2hvd2luZy1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAkZnJvbnRlbmRQdWxsdXA7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGxHdXR0ZXI7XG5cbiAgICAgICAgLnNob3dpbmctaW5mby10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5keWVsbG93O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC40NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4zZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvd2luZy1pbmZvLXNpbmdsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMy42ODc1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Zyb250cGFnZSB7XG4gICAgICAgIC50b3AtcGFydCB7XG4gICAgICAgICAgICAuaW5uZXJjb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlTGlnaHRlbjtcblxuICAgICNmb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyICRzbWFsbEd1dHRlciAkbWVkaXVtR3V0dGVyICRzbWFsbEd1dHRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnRvcC1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuMzI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1oYWxmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRZZWxsb3c7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuZGV2ZWxvcG1lbnQtY3JlZGl0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmVDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICNmb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGUgJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG5cbiAgICAgICAgICAgIC50b3AtaGFsZiwgLmJvdHRvbS1oYWxmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnhzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcHJldi1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYucHJldi1iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWVMaWdodGVuO1xuICAgIH1cbn1cblxuYm9keS5iYWNrZXByb3NqZWt0IHtcbiAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9mb290ZXIge1xuICAgICAgICAjZm9vdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3Rpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlTGlnaHRlbjtcblxuICAgIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAwICRtZWRpdW1HdXR0ZXIrJG1lZGl1bUd1dHRlciAwO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc21hbGxHdXR0ZXI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zbS02LCAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByb2plY3RUeXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyAvLyBubyBhbmltYXRpb24gcGx6Li4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5keWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5keWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXNpZGVudGlhbCwgJi5jb21tZXJjaWFsLCAmLm9wcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlciAwICRzbWFsbEd1dHRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2plY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRzbWFsbEd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2plY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtR3V0dGVyO1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0My44JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRibHVlLCAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAyNHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRzbWFsbEd1dHRlci8yIDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zZW0qMjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdHlwZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tcmVzaWRlbnRpYWwtc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLW9wcy1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tY29tbWVyY2lhbC1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBhLCA+IC5zbWFsbC1jb250YWluZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZWRpdW1HdXR0ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI25vLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0kbWVkaXVtR3V0dGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlciAkc21hbGxHdXR0ZXIgJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgIC5uby1yZXN1bHRzLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21Ub1hzKCkge1xuXG4gICAgICAgIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc20tNiwgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbVRhYmxldFNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdHMge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW1HdXR0ZXJUYWJsZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuXG4gICAgICAgIC5wcm9qZWN0LWxpc3RpbmctZmlsdGVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgIC5jb2wtc20tNiwgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc01vYmlsZVNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2plY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICAucHJvamVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10eXBlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGE6bnRoLWNoaWxkKG9kZCksIGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X3Byb2plY3RfbGlzdGluZyB7XG4gICAgICAgIC5wcm9qZWN0cywgLnByb2plY3QtbGlzdGluZy1maWx0ZXJzIC5pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnN5c3RlbSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfcHJvamVjdF9saXN0aW5nIHtcbiAgICAgICAgJltkYXRhLW1vZHVsZS1zaG93X2ZpbHRlcnM9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAucHJvamVjdHMge1xuICAgICAgICAgICAgICAgID4gYSwgPiAuc21hbGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ge1xuICAgIFtkYXRhLW1vZHVsZS10eXBlPVwiYmFja2VfcHJvamVjdF9wcm9qZWN0X2xpc3RpbmdcIl0ge1xuICAgICAgICAucHJvamVjdHMtc29ydGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgI2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3BTaGFkb3coKTtcblxuICAgICAgICAgICAgI25hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDE3cHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFja2VpY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Zyb250ZW5kL2JhY2tlL2hhbWJ1cmdlci1ibHVlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDE1cHggNnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyojbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzbWFsbEd1dHRlciAtIDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0qL1xuXG4gICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbV9tZEd1dHRlcjtcblxuICAgICAgICAgICAgI2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cblxuICAgICAgICAgICAgICAgICNuYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE5cHggMTdweCAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJhY2tlaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogJHNtX21kR3V0dGVyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc21fbWRHdXR0ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbV9tZEd1dHRlciAqIDJ9KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzbV9tZEd1dHRlciAqIDJ9KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc21fbWRHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNtX21kR3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLCAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbV9tZEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtX3hzR3V0dGVyICRzbV9tZEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXNvdXJjZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21fbWRHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5yZXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21fc21HdXR0ZXIgMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRzbV9tZEd1dHRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogJHNtX21kR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICNzZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKkBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgI2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI25hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc21hbGxHdXR0ZXJNb2JpbGUgLSA2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xuXG59XG5cbnNlY3Rpb24ge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZVwiXSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmJhY2tlX3Byb2plY3RfaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kYmx1ZUxpZ2h0ZW47XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kYmx1ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgI25hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9oZWFkZXIge1xuICAgICAgICB9XG4gICAgfVxuICAgICN0b3AtY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuXG5ib2R5LmZyb250ZW5kIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2hlYWRlciB7XG4gICAgLm5hdi10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAmLnB1bGx1cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbn0iLCIuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kYmx1ZUxpZ2h0ZW47XG4gICAgei1pbmRleDogMjtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyICRzbWFsbEd1dHRlciAkbWVkaXVtR3V0dGVyICRzbWFsbEd1dHRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgLm1hcC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1TaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAuMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmR5ZWxsb3c7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dC1tYXAge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLm1hcC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHAsIC5tYXAtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbVRhYmxldFNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZSAkbWVkaXVtR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW1HdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsIC5tYXAtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbU1vYmlsZVNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQtbWFwIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLm1hcC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2NvbnRhY3RfdG9wIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuYmFja2VfcHJvamVjdF9lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAkc21hbGxHdXR0ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRZZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9wcm9qZWN0X2Vycm9yIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUucHJvamVjdF9kb2N1bWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyICRzbWFsbEd1dHRlciAkbWVkaXVtR3V0dGVyICRzbWFsbEd1dHRlcjtcblxuICAgICAgICAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW1HdXR0ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3BTaGFkb3coKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tdWx0aXBsZXMge1xuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC11bCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbVNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLmRvY3VtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bUd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIHtcbiAgICAgICAgLmRvY3VtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubXVsdGlwbGVzIC5kb2N1bWVudC1saXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2RvY3VtZW50cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgLmRvY3VtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tdWx0aXBsZXMgLmRvY3VtZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZG9jdW1lbnRzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgIC5kb2N1bWVudC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm11bHRpcGxlcyAuZG9jdW1lbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC5tb2R1bGUtb3B0aW9uIHtcbiAgICBbZGF0YS1tb2R1bGUtdHlwZT1cInByb2plY3RfZG9jdW1lbnRzXCJdIHtcblxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS50ZXh0IHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jb250ZW50LW1vZHVsZS5mYWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyICRzbWFsbEd1dHRlciAwICRzbWFsbEd1dHRlcjtcblxuICAgICAgICA+IC5yb3cgPiAuY29sLXhzLTEyLCA+IC5yb3cgPiAuY29sLXhzLTI0LCA+IC5yb3cgPiAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXIvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHh4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5jb2wtc20tNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtc20tMTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3QtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmFuZEJsdWUsICYuY29tbWVyY2lhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BzO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzaWRlbnRpYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc2lkZW50aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAkbWVkaXVtR3V0dGVyTW9iaWxlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvamVjdC1pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICByaWdodDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC54cy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5LmZyb250ZW5kIHtcbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMge1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXIgMDtcblxuICAgICAgICAmLnByZXYtaW1hZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c1VwKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuYm9keS5iYWNrZXByb3NqZWt0IHtcbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aE1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoRXh0cmFTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZSB7XG4gICAgQGltcG9ydCBcIi4uLy4uLy4uL2JhY2tlL3R5cG9ncmFwaHlcIjtcbiAgICAuY29udGVudC1tb2R1bGUuZmFjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGdHdXR0ZXIgJHNtR3V0dGVyICRtZEd1dHRlciAkc21HdXR0ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2UgKyAkc21HdXR0ZXIgKyAkc21HdXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAucm93IC5jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyQmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc21fc21HdXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNtX3NtR3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtX3NtR3V0dGVyICRzbV9zbUd1dHRlciAkc21feHNHdXR0ZXIgJHNtX3NtR3V0dGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZSArICRzbV9zbUd1dHRlciArICRzbV9zbUd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NpbXBsb25Ob3JtIFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJYTC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViWEwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlhMLnN2ZyNTaW1wbG9uTm9ybVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NpbXBsb25Ob3JtIE1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1NZWRpdW0tV2ViWEwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1NZWRpdW0tV2ViWEwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1NZWRpdW0tV2ViWEwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2ZvbnRzL1NpbXBsb25Ob3JtLU1lZGl1bS1XZWJYTC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tTWVkaXVtLVdlYlhMLnN2ZyNTaW1wbG9uTm9ybU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBoMSgpIHtcbiAgICBmb250LXNpemU6ICRoMVNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoMUZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoMUxpbmVIZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbmJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLCBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzLCBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoMSgpO1xuICAgIH1cbn1cblxuYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUsIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMsIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBoMygpIHtcbiAgICBmb250LXNpemU6ICRoM1NpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoM0ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoM0xpbmVIZWlnaHQ7XG4gICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxufVxuXG5ib2R5LmJhY2tlIC5jb250ZW50LW1vZHVsZSwgYm9keS5iYWNrZSAubWZwLXdyYXAgLmZyb250ZW5kLXN0eWxlcywgYm9keS5yZWZlcmVuY2Vwcm9qZWN0cyAuY29udGVudC1tb2R1bGUge1xuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcbiAgICB9XG59XG5cblxuQG1peGluIG1lZGl1bSgpIHtcbiAgICBmb250LXNpemU6ICRtZWRpdW1TaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtRm9udDtcbiAgICBsaW5lLWhlaWdodDogJG1lZGl1bUxpbmVIZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBwYXJhZ3JhcGgoKSB7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsU2l6ZTtcbiAgICBmb250LWZhbWlseTogJG5vcm1hbEZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRub3JtYWxMaW5lSGVpZ2h0O1xuICAgICYucC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbWFsbExpbmVIZWlnaHRcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG59XG5cbmJvZHkuYmFja2UgLmNvbnRlbnQtbW9kdWxlLCBib2R5LmJhY2tlIC5tZnAtd3JhcCAuZnJvbnRlbmQtc3R5bGVzLCBib2R5LnJlZmVyZW5jZXByb2plY3RzIC5jb250ZW50LW1vZHVsZSB7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgIH1cbn1cblxuYm9keS5iYWNrZSAuY29udGVudC1tb2R1bGUsIGJvZHkuYmFja2UgLm1mcC13cmFwIC5mcm9udGVuZC1zdHlsZXMsIGJvZHkucmVmZXJlbmNlcHJvamVjdHMgLmNvbnRlbnQtbW9kdWxlIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXIgJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgICYuY2VudGVyZWQge1xuICAgICAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0IHtcbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0VGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5mcmVlZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZyZWVmb3JtIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC5tb2R1bGUtb3B0aW9uIHtcbiAgICBbZGF0YS1tb2R1bGUtdHlwZT1cImZyZWVmb3JtXCJdIHtcblxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXIgJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21fc21HdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBQ0NBWUFBQUIvcUgxakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRFeElEYzVMakUxT0RNeU5Td2dNakF4TlM4d09TOHhNQzB3TVRveE1Eb3lNQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TUVWRFFrRTVSVVl6TkRneU1URkZOa0pCTUVZNU5qWXdNRFEwUVRBNE5Ua2lJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRVZEUWtFNVJqQXpORGd5TVRGRk5rSkJNRVk1TmpZd01EUTBRVEE0TlRraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3dSVU5DUVRsRlJETTBPREl4TVVVMlFrRXdSamsyTmpBd05EUkJNRGcxT1NJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd1JVTkNRVGxGUlRNME9ESXhNVVUyUWtFd1JqazJOakF3TkRSQk1EZzFPU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHB3ZGk4d0FBQUFiU1VSQlZIamFZdXlmdGVvL0F4QVVwSVl5Z21nbUJqUUFFR0FBZEs0RUFYS0VGWHdBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgLmNoYW5nZS1pbWFnZS1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXJUYWJsZXQgJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmRibHVlXCJdIHtcbiAgICAuY29udGVudC1tb2R1bGUuc3BsaXRfZnJlZWZvcm0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0IHtcbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0VGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnNwbGl0X2ZyZWVmb3JtIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Uge1xuICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZEd1dHRlciAkbWRHdXR0ZXI7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21fbWRHdXR0ZXI7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSAuaW5uZXIgLnJvdyAuY29sdW1uLWNvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zeXN0ZW0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5zcGxpdF9mcmVlZm9ybSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuY29sdW1uLWltYWdlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVtb3ZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3lzdGVtQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NCU7XG4gICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbGlkZXItY29udGFpbmVyLCAucGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOUVGRjI7XG4gICAgICAgIC5jaGFuZ2UtaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICAuaW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206ICRzbUd1dHRlcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkc21HdXR0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmLm5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCIvaW1nL2Zyb250ZW5kL2ljb25zL21vdXNlLWFycm93LXJpZ2h0LnBuZ1wiKSwgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiL2ltZy9mcm9udGVuZC9pY29ucy9tb3VzZS1hcnJvdy1sZWZ0LnBuZ1wiKSwgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IC0kc21hbGxHdXR0ZXIgYXV0byAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZWRpdW1HdXR0ZXI7XG5cbiAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2UtaW5mby1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQtZmFjdHMge1xuICAgICAgICAuaW1hZ2UtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5LmJhY2tlIHtcbiAgICAuY29udGVudC1tb2R1bGUuaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmltYWdlLXNsaWRlciB7XG4gICAgICAgIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIge1xuICAgICAgICAmLm5leHQtcHJvamVjdF9mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW1HdXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuY29uc3RydWN0aW9uLXNpdGUge1xuICAgIC5jb250ZW50LW1vZHVsZS5pbWFnZS1zbGlkZXIge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ge1xuICAgIFtkYXRhLW1vZHVsZS10eXBlPVwiaW1hZ2Vfc2xpZGVyXCJdIHtcbiAgICAgICAgLnNsaWRlcl9pbWFnZXNfc29ydGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIC5kcmFnZ2FibGUtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMy4yJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1TaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uby1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Ni40JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udHJvbHMgKyAuY29udGVudC1tb2R1bGUuaW1hZ2VfbGlzdHtcblx0bWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jb250ZW50LW1vZHVsZS5pbWFnZV9saXN0IHtcblx0LmlubmVyIHtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE1MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQucm93e1xuXHRcdFx0aGVpZ2h0OiAxMCU7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtIDAgMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCYucm93MntcblxuXHRcdFx0fVxuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo4NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmLnJvdzJ7XG5cdFx0XHRcdFx0bWFyZ2luOiAyLjVyZW0gMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBsYWNlaG9sZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjRTlFRkYyO1xuXHRcdC5jaGFuZ2UtaW1hZ2UtaWNvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ge1xuXHRbZGF0YS1tb2R1bGUtdHlwZT1cImltYWdlX2xpc3RcIl0ge1xuXHRcdC5zbGlkZXJfaW1hZ2VzX3NvcnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcblx0XHRcdFx0LmRyYWdnYWJsZS1pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlLWlubmVyIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIzLjIlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1hZ2UtaW5mbyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAkc21hbGxHdXR0ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRCbHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJG1TaXplO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubm8taW5mbyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHQuaW1hZ2UtaW5uZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0Ni40JTtcblx0XHRcdFx0XHRcdC5jaGFuZ2UtaW1hZ2UtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdC5pY29uLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltYWdlLWluZm8ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQuY29sLXNtLTEyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm91dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXNpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsYXJnZUd1dHRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxhcmdlR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlciAkc21hbGxHdXR0ZXIgJHNtYWxsR3V0dGVyICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSwgcCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWJhY2tncm91bmQge1xuICAgICAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1zaWRlIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzeXN0ZW1CbHVlTGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZvcm1hdD1cInBvcnRyYWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIHtcbiAgICAgICAgLm91dGVyIC50ZXh0LXNpZGUgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlciAkc21hbGxHdXR0ZXIgJGxhcmdlR3V0dGVyICRzbWFsbEd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICZbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC5vdXRlciAudGV4dC1zaWRlIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZSAwICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zeXN0ZW0ge1xuICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1zaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5mcm9udGVuZCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogJGxhcmdlR3V0dGVyICRzbWFsbEd1dHRlcjtcbiAgICAgICAgJi5uZXh0LXRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmV4dC1hd2FyZHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW1HdXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LWF3YXJkcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS50ZXh0X2FuZF9pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGFyZ2VHdXR0ZXJUYWJsZXQgJG1lZGl1bUd1dHRlclRhYmxldDtcbiAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXNob3dfYnV0dG9uPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LXNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0LmZyb250ZW5kIHtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICYubmV4dC1pbnRlcmVzdF9mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5uZXh0X3NhbWVfY29sb3Ige1xuICAgICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgICAgICAgJi5uZXh0LXRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0IHtcblxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUudGV4dF9hbmRfaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvckxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAmW2RhdGEtbW9kdWxlLXRleHRfYmFja2dyb3VuZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnRleHRfYW5kX2ltYWdlIHtcbiAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ge1xuICAgIFtkYXRhLW1vZHVsZS10eXBlPVwidGV4dF9hbmRfaW1hZ2VcIl0ge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgICZbZGF0YS1hY3RpdmU9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW1CbHVlTGlnaHRIaWdobGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmNvbGxhYm9yYXRvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2LjQlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzbWFsbEd1dHRlciAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmLm5leHQtcmVsYXRlZF9wcm9qZWN0cyB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuY29uc3RydWN0aW9uLXNpdGUge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb2xsYWJvcmF0b3JzIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoRXh0cmFTbWFsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ge1xuICAgIFtkYXRhLW1vZHVsZS10eXBlPVwiY29sbGFib3JhdG9yc1wiXSB7XG4gICAgICAgIC5jb2xsYWJvcmF0b3Jfc29ydGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAuY29sbGFib3JhdG9yIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2RhdGEtcmVtb3ZlLWNvbGxhYm9yYXRvcl0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25zL3RyYXNoY2FuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsYWJvcmF0b3ItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMuMiU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xsYWJvcmF0b3ItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5wZW9wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzVweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyLzI7XG5cbiAgICAgICAgICAgICAgICBoMywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjQ1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1TaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtVGFibGV0U2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsTW9iaWxlRm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc1RhYmxldFNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc01vYmlsZVNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kaXZpc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSArIC5kaXZpc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnBlb3BsZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAubW9kdWxlLW9wdGlvbiB7XG4gICAgW2RhdGEtbW9kdWxlLXR5cGU9XCJwZW9wbGVcIl0ge1xuICAgICAgICAucGVvcGxlX3NvcnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtU2l6ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5yZWxhdGVkX3Byb2plY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyKi43ICRzbWFsbEd1dHRlciAkc21hbGxHdXR0ZXIgJHNtYWxsR3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmNvbW1lcmNpYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lcmNpYWw7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5keWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wcztcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2lkZW50aWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNpZGVudGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkbWVkaXVtR3V0dGVyIDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAuMDhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lcl9oZWFkZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtU2l6ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGwtcHJvamVjdHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5uYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlci8yICRzbWFsbEd1dHRlci8xICRzbWFsbEd1dHRlci8yICRzbWFsbEd1dHRlci8yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzU2l6ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNtYWxsR3V0dGVyLzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLmFsbC1wcm9qZWN0cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2plY3RzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmZyb250ZW5kIHtcbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYtY29sbGFib3JhdG9ycyB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzVXAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtZWRpdW1HdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJldi1tYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzVXAoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5leHQtYmFja2VfcHJvamVjdF9mb290ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHNVcCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZXByb3NqZWt0IHtcbiAgICAuY29udGVudC1tb2R1bGUucmVsYXRlZF9wcm9qZWN0cyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8ucG9wdXAubW9kdWxlLW9wdGlvbiB7XG4vLyAgICBbZGF0YS1tb2R1bGUtdHlwZT1cInJlbGF0ZWRfcHJvamVjdHNcIl0ge1xuLy9cbi8vICAgIH1cbi8vfVxuIiwiLmNvbnRlbnQtbW9kdWxlLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICB9XG5cbiAgICAubWFwLWNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5LmNvbnN0cnVjdGlvbi1zaXRlIHtcbiAgICAuY29udGVudC1tb2R1bGUubWFwIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZXByb3NqZWt0IHtcbiAgICAuY29udGVudC1tb2R1bGUubWFwIHtcbiAgICAgICAgJi5wcmV2LWJhY2tlX3Byb2plY3RfY29udGFjdF90b3Age1xuICAgICAgICAgICAgLm1hcC1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIC5jb250ZW50LW1vZHVsZS5tYXAge1xuICAgICAgICAmLnByZXYtYmFja2VfcHJvamVjdF9jb250YWN0X3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAubWFwLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDAwMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRvcDtcbiAgICAgICAgICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ubWFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBbZGF0YS1tb2R1bGUtdHlwZT1cIm1hcFwiXSB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNtYWxsR3V0dGVyIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2VyLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtdWwoKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCoCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG91c2Uge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2Zyb250ZW5kL2ljb25zL21hcC1tYXJrZXJzL2hvdXNlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVzaWRlbnRpYWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2Zyb250ZW5kL2ljb25zL21hcC1tYXJrZXJzL3Jlc2lkZW50aWFsLW1hcC1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29tbWVyY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZnJvbnRlbmQvaWNvbnMvbWFwLW1hcmtlcnMvY29tbWVyY2lhbC1tYXAtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9wcyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZnJvbnRlbmQvaWNvbnMvbWFwLW1hcmtlcnMvb3BzLW1hcC1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWRkLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZnJvbnRlbmQvaWNvbnMvbWFwLW1hcmtlcnMvYWRkLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkuaWNvbi10cmFzaGNhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbWFwXSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIENhbGN1bGF0ZSB0aGUgbHVtaW5hbmNlIGZvciBhIGNvbG9yLlxuICogU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG4gKi9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICAgJHJlZDogbnRoKCRsaW5lYXItY2hhbm5lbC12YWx1ZXMsIHJlZCgkY29sb3IpICsgMSk7XG4gICAgJGdyZWVuOiBudGgoJGxpbmVhci1jaGFubmVsLXZhbHVlcywgZ3JlZW4oJGNvbG9yKSArIDEpO1xuICAgICRibHVlOiBudGgoJGxpbmVhci1jaGFubmVsLXZhbHVlcywgYmx1ZSgkY29sb3IpICsgMSk7XG5cbiAgICBAcmV0dXJuIC4yMTI2ICogJHJlZCArIC43MTUyICogJGdyZWVuICsgLjA3MjIgKiAkYmx1ZTtcbn1cblxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGNvbnRyYXN0IHJhdGlvIGJldHdlZW4gdHdvIGNvbG9ycy5cbiAqIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuICovXG5AZnVuY3Rpb24gY29udHJhc3QoJGJhY2ssICRmcm9udCkge1xuICAgICRiYWNrTHVtOiBsdW1pbmFuY2UoJGJhY2spICsgLjA1O1xuICAgICRmb3JlTHVtOiBsdW1pbmFuY2UoJGZyb250KSArIC4wNTtcblxuICAgIEByZXR1cm4gbWF4KCRiYWNrTHVtLCAkZm9yZUx1bSkgLyBtaW4oJGJhY2tMdW0sICRmb3JlTHVtKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmUgd2hldGhlciB0byB1c2UgZGFyayBvciBsaWdodCB0ZXh0IG9uIHRvcCBvZiBnaXZlbiBjb2xvci5cbiAqIFJldHVybnMgYmxhY2sgZm9yIGRhcmsgdGV4dCBhbmQgd2hpdGUgZm9yIGxpZ2h0IHRleHQuXG4gKi9cbkBmdW5jdGlvbiBjaG9vc2UtY29udHJhc3QtY29sb3IoJGMxLCAkYzIpIHtcbiAgICAkYzFDb250cmFzdDogY29udHJhc3QoJGMxLCAjZmZmZmZmKTtcbiAgICAkYzJDb250cmFzdDogY29udHJhc3QoJGMyLCAjZmZmZmZmKTtcblxuICAgIEBpZiAoJGMxQ29udHJhc3QgPiAkYzJDb250cmFzdCkge1xuICAgICAgICBAcmV0dXJuICRjMTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRjMjtcbiAgICB9XG59XG5cbi5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgLnNob3dpbmctaW5mby1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAuc2hvd2luZy1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yVGV4dDtcblxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCwgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGdldC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlci8yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9yZS10aGFuLW9uZSB7XG4gICAgICAgICAgICAuc2hvd2luZy1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgICAgICAud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93aW5nLWluZm8tY291bnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICBib3R0b206ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1pbmRleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc2hvd2luZy1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzOXB4ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICNzZWFyY2gtdG9nZ2xlLCAjbWVudS10b2dnbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoM1NpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzRG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzRG93biB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LXVsKCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDNTaXplO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYjbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gUmVndWxhclwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZSwgZm9udC1zaXplIDAuMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxN3B4IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDRweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24taGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgZm9udC1zaXplIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDE1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyIDA7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiL2ltZy9mcm9udGVuZC9pY29ucy9jcm9zcy1ibGFjay5wbmdcIiksIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LXVsKCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjaG9vc2UtY29udHJhc3QtY29sb3IoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAjY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgI2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0IHtcbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgICAgICAgICAgI3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuICAgICAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucHJvamVjdF9oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvckxpZ2h0VGV4dDtcbiAgICAgICAgICAgICAgICAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wb3B1cC5tb2R1bGUtb3B0aW9uIHtcbiAgICBbZGF0YS1tb2R1bGUtdHlwZT1cInByb2plY3RfaGVhZGVyXCJdIHtcblxuICAgIH1cbn1cblxuYm9keS5zeXN0ZW0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5wcm9qZWN0X2hlYWRlciB7XG4gICAgICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLnByb2plY3RfZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAjZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyICRzbWFsbEd1dHRlciAkbGFyZ2VHdXR0ZXIgJHNtYWxsR3V0dGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGUgJGxhcmdlR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Zvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4sIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JUZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAjZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgI2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnwqAnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgfVxuXG59XG5cbi5wb3B1cC5tb2R1bGUtb3B0aW9uIHtcbiAgICBbZGF0YS1tb2R1bGUtdHlwZT1cImludGVyZXN0X2Zvcm1cIl0ge1xuXG4gICAgfVxufVxuXG5ib2R5LnByb2plY3Qge1xuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mcm9udGVuZCB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRlcmVzdF9mb3JtIHtcbiAgICAgICAgICAgICYucHJldi10ZXh0X2FuZF9pbWFnZS5wcmV2LXRleHRfYW5kX2ltYWdlX2JhY2tncm91bmRfd2hpdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2LWxpbmtfYm94ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnN5c3RlbSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludGVyZXN0X2Zvcm0ge1xuICAgIH1cbn1cblxuYm9keS5iYWNrZXByb3NqZWt0IHtcbiAgICAuY29udGVudC1tb2R1bGUuaW50ZXJlc3RfZm9ybSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJlc3QtZm9ybS1zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkaDNTaXplO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgICAgICBmb250LXNpemU6ICRtU2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUucHJvcGVydHlfc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGxHdXR0ZXI7XG5cbiAgICAgICAgLmNhbnZhcy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wU2hhZG93KCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkc21hbGxHdXR0ZXIvMjtcbiAgICAgICAgICAgICAgICByaWdodDogJHNtYWxsR3V0dGVyLzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAkc21hbGxHdXR0ZXIvMjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAkc21hbGxHdXR0ZXJNb2JpbGUvMjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGUvMjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlck1vYmlsZS8yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBhcnRtZW50LXBvcHVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAjY2xvc2UtYXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIFx0dG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ8KgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbURvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlciAwO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXJnZXQtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOWVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzU2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGxHdXR0ZXJUYWJsZXQ7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC50YXJnZXQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICNiaXJkc0V5ZUNhbnZhc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlck1vYmlsZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLnRhcmdldC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNiaXJkc0V5ZUNhbnZhc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY29udGVudC1tb2R1bGUuZm9yX3NhbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAub3V0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1zaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2VHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRzbWFsbEd1dHRlcisxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Utc2lkZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2My4zMyU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIC5vdXRlciB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC50ZXh0LXNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZGl1bUd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGUgMCAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtbW9kdWxlLXNob3dfYnV0dG9uPVwidHJ1ZVwiXSwgJltkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cIjFcIl0ge1xuICAgICAgICAub3V0ZXIgLnJvdyAudGV4dC1zaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtR3V0dGVyKzYwcHg7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmZyb250ZW5kIHtcbiAgICAuY29udGVudC1tb2R1bGUuZm9yX3NhbGUge1xuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnByZXYtbWFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2VHdXR0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0LW1hcCwgJi5uZXh0LXJlbGF0ZWRfcHJvamVjdHMsICYubmV4dC1hd2FyZHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsYXJnZUd1dHRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zeXN0ZW0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5mb3Jfc2FsZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmZvcl9zYWxlIHtcbiAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUucHJpY2VfbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcFNoYWRvdygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tdWx0aXBsZXMge1xuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC11bCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbVNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtU2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcblxuICAgICAgICAuaW5wdXQtcmFuZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW1HdXR0ZXI7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyLzI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXJhbmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtR3V0dGVyO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnVpbGRpbmctc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLXNvbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH5sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ1aWxkaW5ncy1jb250YWluZXIge1xuICAgICAgICAuYnVpbGRpbmcge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCwgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtU2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm90LXNvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFQ0VCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9jdW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzTW9iaWxlU2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgICAgIC5pbnB1dC1yYW5nZXMge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc01vYmlsZVNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW1HdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgLmlucHV0LXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzTW9iaWxlU2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bUd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idWlsZGluZy1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bUd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaWRlLXNvbGQge1xuICAgICAgICAgICAgICAgIGlucHV0IH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzTW9iaWxlU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1aWxkaW5ncy1jb250YWluZXIge1xuICAgICAgICAgICAgLmJ1aWxkaW5nIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNNb2JpbGVTaXplKi44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlck1vYmlsZS8yIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZzogJHNtYWxsR3V0dGVyICRzbWFsbEd1dHRlcjtcbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm91dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2VHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1zaWRlIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAub3V0ZXIge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Utc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW1HdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlIDAgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLW1vZHVsZS1zaG93X2J1dHRvbj1cInRydWVcIl0sICZbZGF0YS1tb2R1bGUtc2hvd19idXR0b249XCIxXCJdIHtcbiAgICAgICAgLm91dGVyIC5yb3cgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZGl1bUd1dHRlcis2MHB4O1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVcIl0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5mcm9udGVuZCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmF3YXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJldi1tYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dC1tYXAsICYubmV4dC1yZWxhdGVkX3Byb2plY3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zeXN0ZW0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5hd2FyZHMge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aE1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoRXh0cmFTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAkc21hbGxHdXR0ZXI7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5LjU2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yTGlnaHQ7XG4gICAgICAgICAgICAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyICRzbWFsbEd1dHRlciAkbGFyZ2VHdXR0ZXIgJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkc21hbGxHdXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkZ2V0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYm9keS5mcm9udGVuZCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMgLmJveCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmZyb250ZW5kLnByb2plY3Qge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyB7XG4gICAgICAgICAgICAmLm5leHQtaW50ZXJlc3RfZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtZWRpdW1HdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LCBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LCBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodDtcbiAgICAuY29udGVudC1tb2R1bGUubGlua19ib3hlcyB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCwgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0VGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmxpbmtfYm94ZXMge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInNlY29uZGFyeUNvbG9yTGlnaHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvckxpZ2h0O1xuICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LCBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodFRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS5saW5rX2JveGVzIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAudmlkZW8tcGxhY2Vob2xkZXIsIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgICAgIC5wbHlyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbUJsdWVMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wcm9qZWN0IHtcbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS52aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yTGlnaHRcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUudmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUudmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS52aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb250ZW50LW1vZHVsZS52aWRlbyB7XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlciAkc21hbGxHdXR0ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmludHJvIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucHJvamVjdCB7XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0VGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvckxpZ2h0XCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLmludHJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICNsb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgIHRvcDogJG1lZGl1bUd1dHRlclRhYmxldCAtIDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA1MHB4IDI1cHggMjVweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdWItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAkc21hbGxHdXR0ZXIgJHNtYWxsR3V0dGVyICRzbWFsbEd1dHRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuXG4gICAgICAgICAgICAuaXRlbS1pZGVudGlmaWVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWVMaWdodGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pdGVtLWlkZW50aWZpZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aE1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoU21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoRXh0cmFTbWFsbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyVGFibGV0ICRzbWFsbEd1dHRlclRhYmxldCAkc21hbGxHdXR0ZXJUYWJsZXQgJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlICRzbWFsbEd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgI25hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogKCRtZWRpdW1HdXR0ZXIrJHNtYWxsR3V0dGVyKSAkc21hbGxHdXR0ZXIgMCAkc21hbGxHdXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZFllbGxvdztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmRZZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgICAgIGJvdHRvbTogJHNtYWxsR3V0dGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlclRhYmxldCAkc21hbGxHdXR0ZXJUYWJsZXQgMCAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlIDAgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZnJvbnRwYWdlX25ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXIqMC44ICRzbWFsbEd1dHRlciAkc21hbGxHdXR0ZXIgJHNtYWxsR3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGEubmV3cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlcjtcblxuICAgICAgICAgICAgICAgIC5uZXdzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJjaGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggOXB4IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kWWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2ltcGxvbiBOb3JtJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZFllbGxvd0hpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5mcm9udGVuZCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJUYWJsZXQqMC44ICRzbWFsbEd1dHRlclRhYmxldCAkc21hbGxHdXR0ZXJUYWJsZXQgJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgICAgIC5uZXdzLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBhLm5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGUqMC44ICRzbWFsbEd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGUgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgLm5ld3MtbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgYS5uZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlck1vYmlsZSAqIC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyTW9iaWxlICogLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYtaW1hZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZWRpdW1HdXR0ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5leHQtY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlciAkc21hbGxHdXR0ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXIgKiAuODtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZGJsdWVMaWdodGVuO1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXIgKiAuODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZGJsdWVMaWdodGVuO1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjc2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyICogLjg7XG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcFNoYWRvdygpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuSGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bUd1dHRlcjtcbiAgICB9XG5cbiAgICAuZmVlZGJhY2staW5mbywuZmVlZGJhY2stZGVzY3JpcHRpb24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZFllbGxvdztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtR3V0dGVyVGFibGV0ICRzbWFsbEd1dHRlclRhYmxldDtcbiAgICAgICAgICAgIC5mZWVkYmFjay10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlciAqIC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAuZmVlZGJhY2stdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGxHdXR0ZXIgKiAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5mcm9udGVuZCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX2ZlZWRiYWNrIHtcbiAgICAgICAgJi5wcmV2LWNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsYXJnZUd1dHRlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNvbnN0cnVjdGlvbi1zaXRlIHtcbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUxpZ2h0ZW5cIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfZmVlZGJhY2sge1xuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbl9zaXRlX25ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW1HdXR0ZXIgJHNtYWxsR3V0dGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyICogLjg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRibHVlTGlnaHRlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyICogLjg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRibHVlTGlnaHRlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3NnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlciAqIC44O1xuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3BTaGFkb3coKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbkhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bUd1dHRlcjtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1pbmZvLC5uZXdzbGV0dGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmRZZWxsb3c7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlclRhYmxldCAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlciAqIC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHNEb3duKCkge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZGl1bUd1dHRlck1vYmlsZSAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgICAgICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlciAqIC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb25fc2l0ZV9uZXdzbGV0dGVyIHtcbiAgICAgICAgJi5wcmV2LWNvbnN0cnVjdGlvbl9zaXRlX2Zyb250cGFnZV9uZXdzIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsYXJnZUd1dHRlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNvbnN0cnVjdGlvbi1zaXRlIHtcbiAgICBzZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUxpZ2h0ZW5cIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c2xldHRlciB7XG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtaW1hZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlciAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDQlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbGlkZXItY29udGFpbmVyLCAucGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3lzdGVtQmx1ZUxpZ2h0O1xuICAgICAgICAuY2hhbmdlLWltYWdlLWljb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aExhcmdlIC0gKCRzbWFsbEd1dHRlciAqIDIpO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJi5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiL2ltZy9pY29ucy9uZXh0LXNsaWRlLXllbGxvdy5wbmdcIiksIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCIvaW1nL2ljb25zL3ByZXYtc2xpZGUteWVsbG93LnBuZ1wiKSwgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogJG1lZGl1bUd1dHRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAuaW1hZ2UtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZS1pbmZvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHRUZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlci8yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQtZmFjdHMge1xuICAgICAgICAuaW1hZ2UtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyVGFibGV0IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsR3V0dGVyTW9iaWxlIDA7XG4gICAgfVxuXG59XG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLWltYWdlLXNsaWRlciB7XG4gICAgICAgIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhTbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhFeHRyYVNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkuZnJvbnRlbmQge1xuICAgIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXIge1xuICAgICAgICAmLm5leHQtcHJvamVjdF9mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW1HdXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvcHVwLm1vZHVsZS1vcHRpb24ge1xuICAgIFtkYXRhLW1vZHVsZS10eXBlPVwiY29uc3RydWN0aW9uX3NpdGVfaW1hZ2Vfc2xpZGVyXCJdIHtcbiAgICAgICAgLnNsaWRlcl9pbWFnZXNfc29ydGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIC5kcmFnZ2FibGUtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMy4yJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1TaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uby1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Ni40JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfbmV3c19hcmNoaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy10b3A6ICRzbWFsbEd1dHRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyVGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtYXJjaGl2ZS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGEubmV3cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsR3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbEd1dHRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbEd1dHRlck1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsR3V0dGVyTW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uX3NpdGVfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXI7XG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgaDEsIGgyLCBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbURvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJUYWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXJNb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgeHNEb3duIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZywgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxcHgpKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzeXN0ZW1CbHVlTGlnaHQ7XG4gICAgfVxuXG59XG5cblxuYm9keS5mcm9udGVuZCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkIHtcbiAgICAgICAgJi5uZXh0LXByb2plY3RfZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVkaXVtR3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5ICN3ZWJjYW0tZmVlZC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmNsb3NlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaWNvbnMvY3Jvc3MtYmxhY2sucG5nJyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC56b29tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cblxuICAgICYuem9vbWVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAuem9vbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL292ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogYWxsLXNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiAuM3MgbGluZWFyIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUuY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWQtYW5kLXRleHQge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICAuaW1hZ2Utc2lkZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMi41JTtcblxuXG4gICAgICAgICAgICBpbWcsIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbUJsdWVMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1zaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsZ0d1dHRlciAkbWRHdXR0ZXI7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmVydGljYWwtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbGdHdXR0ZXIgJG1kR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWRHdXR0ZXIqMn0pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5pbWFnZS1zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc21fc21HdXR0ZXIgKiAyfSk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc21fc21HdXR0ZXIgJHNtX3NtR3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuXG4gICAgICAgICAgICAgICAgaW1nLCAucGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtX2xnR3V0dGVyICRzbV9tZEd1dHRlcjtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAudGV4dC1zaWRlIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWRHdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnN5c3RlbSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLmNvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0IHtcbiAgICAgICAgLnNpZGUtc3dpdGNoZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICAuc2lkZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwieWVsbG93XCJdIC5jb250ZW50LW1vZHVsZS5jb25zdHJ1Y3Rpb24tc2l0ZS13ZWJjYW0tZmVlZC1hbmQtdGV4dCAuaW1hZ2Utc2lkZS5uby1zdHJldGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93TGlnaHRlbjtcbn1cblxuYm9keSAjd2ViY2FtLWZlZWQtYW5kLXRleHQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5jbG9zZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25zL2Nyb3NzLWJsYWNrLnBuZycpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuem9vbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgfVxuXG5cbiAgICAmLnpvb21lZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC56b29tLWNvbnRhaW5lciB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUubmV3cy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoTGFyZ2U7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtYXJ0aWNsZSB7XG4gICAgICAgICAgICBoMSwgaDIsIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogI3skeGxHdXR0ZXIrMTBweH0gJG1kR3V0dGVyICRtZEd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmhpc3RvcnktaXRlbSB7XG4gICAgICAgICAgICAuaGlzdG9yeS1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skeGxHdXR0ZXIgKiAyfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnllYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkeGxHdXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAud2lkZ2V0LmltYWdlQm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5uYXR1cmFsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDpmaXJzdC1jaGlsZCwgLndpZGdldC5pbWFnZUJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQsIGgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkICsgcCwgc3BhbjpmaXJzdC1jaGlsZCArIGgxLCBzcGFuOmZpcnN0LWNoaWxkICsgaDIsIHNwYW46Zmlyc3QtY2hpbGQgKyBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI2ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzICsgLndpZGdldC5pbWFnZUJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR4bEd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldC5pbWFnZUJveCArIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWRHdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueWVhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdHJhbnNmb3JtIC41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbiwgdHJhbnNmb3JtIC41cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAueWVhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JG1kR3V0dGVyfSk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogI3skc21feGxHdXR0ZXJ9ICRzbV9tZEd1dHRlciAkc21fbWRHdXR0ZXI7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuaGlzdG9yeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuaGlzdG9yeS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRtZEd1dHRlciAqIDJ9O1xuICAgICAgICAgICAgICAgICAgICAueWVhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtX21kR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzICsgLndpZGdldC5pbWFnZUJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtX21kR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldC5pbWFnZUJveCArIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbV9tZEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYm9keS5zeXN0ZW0ge1xuICAgIC5jb250ZW50LW1vZHVsZS5iYWNrZV9oaXN0b3J5IHtcbiAgICAgICAgLmhpc3RvcnktaXRlbSB7XG4gICAgICAgICAgICAueWVhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAueWVhci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LW1vZHVsZS5iYWNrZV95ZWFybHlfcmVwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAucmVwb3J0LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGxnR3V0dGVyICRtZEd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtX2xnR3V0dGVyICRzbV9tZEd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skbGdHdXR0ZXIqMS4yfTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxnR3V0dGVyO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYmFja2UtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICYuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMC41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0LWtleS1udW1iZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCAkbWRHdXR0ZXIgJGxnR3V0dGVyICRtZEd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNtX21kR3V0dGVyICRzbV9sZ0d1dHRlciAkc21fbWRHdXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLnllYXItaGVhZGVycyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAueWVhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNHB4IDBweCAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmUteWVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhcnMge1xuICAgICAgICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGxnR3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXJCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuMzc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtiLWNoYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyLWdyYXBoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1jaGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi4zNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciArIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuMzc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjE4NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLW51bWJlcnMtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlci1zZWN0aW9uICsgLm51bWJlci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR4bEd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5udW1iZXItc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbV9zbUd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21wYW55LXN0cnVjdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJG1kR3V0dGVyICRtZEd1dHRlciAkeGxHdXR0ZXIgJG1kR3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21fbWRHdXR0ZXIgJHNtX21kR3V0dGVyICRzbV94bEd1dHRlciAkc21fbWRHdXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAuY29tcGFueS1ncm91cCB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVyQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbXBhbmllcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgICAgIC5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb21wYW55LCAuYWRkLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZC1jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb3RoZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXJlYXMge1xuICAgICAgICAgICAgICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRyYWN0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5jb21wYW55LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1tb2R1bGUucmF3LWh0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXI7XG5cbiAgICBAaW5jbHVkZSB4c0Rvd24oKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm91dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTI0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5LnByb2plY3Qge1xuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgICAuY29udGVudC1tb2R1bGUucmF3LWh0bWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHJpbWFyeUNvbG9yXCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwcmltYXJ5Q29sb3JMaWdodFwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yTGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvclwiXSB7XG4gICAgICAgIC5jb250ZW50LW1vZHVsZS5yYXctaHRtbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJzZWNvbmRhcnlDb2xvckxpZ2h0XCJdIHtcbiAgICAgICAgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvckxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkuYmFja2Vwcm9zamVrdCB7XG4gICAgLmNvbnRlbnQtbW9kdWxlLnJhdy1odG1sIHtcbiAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhMYXJnZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kTWF4V2lkdGhNZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmcm9udGVuZE1heFdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aFNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnJvbnRlbmRNYXhXaWR0aEV4dHJhU21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc3lzdGVtIHtcbiAgICAuY29udGVudC1tb2R1bGUtb3B0aW9uc1tkYXRhLW1vZHVsZS10eXBlPVwicmF3X2h0bWxcIl0ge1xuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRncmV5LWJvcmRlcjogZ3JleTtcblxuQGtleWZyYW1lcyBzdW1tb24tY29va2lle1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyBib3R0b206IC0xMDAwcHg7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IGJvdHRvbTogMHB4OyB9XG59XG5Aa2V5ZnJhbWVzIGNvb2tpZXBvcHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgYm90dG9tOiAwcHg7IH1cbiAgICB0byB7IG9wYWNpdHk6IDA7IGJvdHRvbTogLTEwMDBweDsgfVxufVxuXG4uY29va2llLXBvcHBlZHtcbiAgICBhbmltYXRpb24tbmFtZTogY29va2llcG9wO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmNvb2tpZS1zdW1tb257XG4gICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdW1tb24tY29va2llO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ib2R5LmJhY2tlcHJvc2pla3Qge1xuICAgIC5jb29raWUtcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAuYmFja2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIFJlZ3VsYXJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvb2tpZS1wb3B1cHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTAwMHB4O1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JUZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50ZXh0LXdyYXB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZS1idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNpbXBsb25Ob3JtIE1lZGl1bVwiO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9mZldoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc21Eb3duKCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmZXaGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj1cIndoaXRlLW91dGxpbmVcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1jb2xvcj1cIm9mZndoaXRlXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtY29sb3I9XCJib3JkZXItYmx1ZVwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtY29sb3I9XCJibHVlXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICZbZGF0YS1ib3JkZXJlZF0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5MaWdodGVuO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWNvbG9yPVwiYm9yZGVyZWQtd2hpdGVcIl0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9mZldoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtRG93bigpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZWljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJhY2tlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tlLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJtb2R1bGVzL2JhY2tlLXByb2plY3QtZnJvbnRwYWdlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9iYWNrZS1wcm9qZWN0LWZvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYmFja2UtcHJvamVjdC1wcm9qZWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JhY2tlLXByb2plY3QtaGVhZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9iYWNrZS1wcm9qZWN0LWNvbnRhY3QtdG9wXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9iYWNrZS1wcm9qZWN0LWVycm9yXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wcm9qZWN0X2RvY3VtZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGV4dGFyZWFcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZhY3RzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mcmVlZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3BsaXRfZnJlZWZvcm1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ltYWdlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbWFnZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ltYWdlX2xpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3RleHRfYW5kX2ltYWdlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb2xsYWJvcmF0b3JzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wZW9wbGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JlbGF0ZWRfcHJvamVjdHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21hcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcHJvamVjdF9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Byb2plY3RfZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbnRlcmVzdF9mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wcm9wZXJ0eV9zZWxlY3RvclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9yX3NhbGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ByaWNlX2xpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2F3YXJkc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGlua19ib3hlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdmlkZW9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ludHJvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb25zdHJ1Y3Rpb24tc2l0ZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLWZvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29uc3RydWN0aW9uLXNpdGUtZnJvbnRwYWdlLW5ld3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLWZlZWRiYWNrXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb25zdHJ1Y3Rpb24tc2l0ZS1uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb25zdHJ1Y3Rpb24tc2l0ZS1pbWFnZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLW5ld3MtYXJjaGl2ZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29uc3RydWN0aW9uLXNpdGUtdGV4dFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29uc3RydWN0aW9uLXNpdGUtd2ViY2FtLWZlZWRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbnN0cnVjdGlvbi1zaXRlLXdlYmNhbS1mZWVkLWFuZC10ZXh0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uZXdzLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JhY2tlLWhpc3RvcnlcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JhY2tlLXllYXJseS1yZXBvcnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jhdy1odG1sXCI7XG5AaW1wb3J0IFwiLi4vc2hhcmVkL3BvcHVwcy9jb29raWUtcG9wdXBcIjtcblxuYm9keS5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbn1cblxuYm9keS5wcm9qZWN0IHtcbiAgICAuY29udGVudC1tb2R1bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xuICAgIH1cbn1cblxuYm9keS5jb25zdHJ1Y3Rpb24tc2l0ZSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2ltcGxvbk5vcm0gUmVndWxhclwiO1xuICAgIH1cbn1cblxuc2VjdGlvbiB7XG5cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInByaW1hcnlDb2xvclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwic2Vjb25kYXJ5Q29sb3JcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYm9yZGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JlZW5cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUhpZ2hsaWdodFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGJsdWVIaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5kYmx1ZUxpZ2h0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kYmx1ZUxpZ2h0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJicmFuZGJsdWVMaWdodGVuXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kYmx1ZUxpZ2h0ZW47XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmR5ZWxsb3dcIl0sICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYnJhbmRZZWxsb3dcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJyYW5keWVsbG93SGlnaGxpZ2h0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5keWVsbG93SGlnaGxpZ2h0O1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImZvb3RlckJsdWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyQmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZURhcmtcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZURhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsdWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZUhpZ2hsaWdodFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlSGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibHVlTGlnaHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUxpZ2h0O1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsdWVMaWdodGVuXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVMaWdodGVuO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInRlYWxEYXJrXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxEYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ0ZWFsXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInRlYWxIaWdobGlnaHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbEhpZ2hsaWdodDtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ0ZWFsTGlnaHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbExpZ2h0O1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInRlYWxMaWdodGVuXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWxMaWdodGVuO1xuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZERhcmtcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkRGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkSGlnaGxpZ2h0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZEhpZ2hsaWdodDtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJyZWRMaWdodFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRMaWdodDtcbiAgICB9XG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJyZWRMaWdodGVuXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZExpZ2h0ZW47XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vc2hhcmVkL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3NoYXJlZC90eXBvZ3JhcGh5XCI7XG5cbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwidmVuZG9yL21hZ25pZmljXCI7XG5AaW1wb3J0IFwiLi4vc2hhcmVkL3ZlbmRvci9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuLi9zaGFyZWQvdmVuZG9yL2ZvbnRhc3RpY1wiO1xuQGltcG9ydCBcIi4uL3NoYXJlZC92ZW5kb3Ivbm91aXNsaWRlclwiO1xuQGltcG9ydCBcIi4uL3NoYXJlZC92ZW5kb3Ivc2VsZWN0Mi9jb3JlXCI7XG5cbkBpbXBvcnQgXCIuLi9zaGFyZWQvcG9wdXBzL3NlY3Rpb24tYmFja2dyb3VuZFwiO1xuXG5AaW1wb3J0IFwiLi4vc2hhcmVkL3ZlbmRvci9wbHlyXCI7XG5cbkBpbXBvcnQgXCJjb21tb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcblxuQGltcG9ydCBcIi4uL3NoYXJlZC9wYWdlYnVpbGRlci9iYXNlXCI7XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBpbmNsdWRlIHhzRG93bigpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTEzLCAuY29sLXNtLTEzLCAuY29sLW1kLTEzLCAuY29sLWxnLTEzLCAuY29sLXhzLTE0LCAuY29sLXNtLTE0LCAuY29sLW1kLTE0LCAuY29sLWxnLTE0LCAuY29sLXhzLTE1LCAuY29sLXNtLTE1LCAuY29sLW1kLTE1LCAuY29sLWxnLTE1LCAuY29sLXhzLTE2LCAuY29sLXNtLTE2LCAuY29sLW1kLTE2LCAuY29sLWxnLTE2LCAuY29sLXhzLTE3LCAuY29sLXNtLTE3LCAuY29sLW1kLTE3LCAuY29sLWxnLTE3LCAuY29sLXhzLTE4LCAuY29sLXNtLTE4LCAuY29sLW1kLTE4LCAuY29sLWxnLTE4LCAuY29sLXhzLTE5LCAuY29sLXNtLTE5LCAuY29sLW1kLTE5LCAuY29sLWxnLTE5LCAuY29sLXhzLTIwLCAuY29sLXNtLTIwLCAuY29sLW1kLTIwLCAuY29sLWxnLTIwLCAuY29sLXhzLTIxLCAuY29sLXNtLTIxLCAuY29sLW1kLTIxLCAuY29sLWxnLTIxLCAuY29sLXhzLTIyLCAuY29sLXNtLTIyLCAuY29sLW1kLTIyLCAuY29sLWxnLTIyLCAuY29sLXhzLTIzLCAuY29sLXNtLTIzLCAuY29sLW1kLTIzLCAuY29sLWxnLTIzLCAuY29sLXhzLTI0LCAuY29sLXNtLTI0LCAuY29sLW1kLTI0LCAuY29sLWxnLTI0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbiJdfQ== */
