/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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,
video {
  display: inline-block;
  vertical-align: baseline;
}

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bold;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  height: auto;
}

figure {
  margin: 0;
}

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

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;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

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

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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.42857;
  color: #333333;
  background-color: #fff;
}

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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

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

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

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

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@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;
}

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

.container-fluid:after {
  clear: both;
}

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

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.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 {
  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 {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@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 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@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 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

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

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

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

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

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

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

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before, .nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn, .modal-footer .show-more + .btn, .modal-footer .btn-progress + .btn, .modal-footer .btn-submit + .btn, .modal-footer .calculatorPage .calculator-section button + .btn, .calculatorPage .calculator-section .modal-footer button + .btn, .modal-footer .calculatorMainPage .calculator-section button + .btn, .calculatorMainPage .calculator-section .modal-footer button + .btn, .modal-footer .btn + .show-more, .modal-footer .show-more + .show-more, .modal-footer .btn-progress + .show-more, .modal-footer .btn-submit + .show-more, .modal-footer .calculatorPage .calculator-section button + .show-more, .calculatorPage .calculator-section .modal-footer button + .show-more, .modal-footer .calculatorMainPage .calculator-section button + .show-more, .calculatorMainPage .calculator-section .modal-footer button + .show-more, .modal-footer .btn + .btn-progress, .modal-footer .show-more + .btn-progress, .modal-footer .btn-progress + .btn-progress, .modal-footer .btn-submit + .btn-progress, .modal-footer .calculatorPage .calculator-section button + .btn-progress, .calculatorPage .calculator-section .modal-footer button + .btn-progress, .modal-footer .calculatorMainPage .calculator-section button + .btn-progress, .calculatorMainPage .calculator-section .modal-footer button + .btn-progress, .modal-footer .btn + .btn-submit, .modal-footer .show-more + .btn-submit, .modal-footer .btn-progress + .btn-submit, .modal-footer .btn-submit + .btn-submit, .modal-footer .calculatorPage .calculator-section button + .btn-submit, .calculatorPage .calculator-section .modal-footer button + .btn-submit, .modal-footer .calculatorMainPage .calculator-section button + .btn-submit, .calculatorMainPage .calculator-section .modal-footer button + .btn-submit, .modal-footer .calculatorPage .calculator-section .btn + button, .calculatorPage .calculator-section .modal-footer .btn + button, .modal-footer .calculatorPage .calculator-section .show-more + button, .calculatorPage .calculator-section .modal-footer .show-more + button, .modal-footer .calculatorPage .calculator-section .btn-progress + button, .calculatorPage .calculator-section .modal-footer .btn-progress + button, .modal-footer .calculatorPage .calculator-section .btn-submit + button, .calculatorPage .calculator-section .modal-footer .btn-submit + button, .modal-footer .calculatorPage .calculator-section button + button, .calculatorPage .calculator-section .modal-footer button + button, .modal-footer .calculatorMainPage .calculator-section .btn + button, .calculatorMainPage .calculator-section .modal-footer .btn + button, .modal-footer .calculatorMainPage .calculator-section .show-more + button, .calculatorMainPage .calculator-section .modal-footer .show-more + button, .modal-footer .calculatorMainPage .calculator-section .btn-progress + button, .calculatorMainPage .calculator-section .modal-footer .btn-progress + button, .modal-footer .calculatorMainPage .calculator-section .btn-submit + button, .calculatorMainPage .calculator-section .modal-footer .btn-submit + button, .modal-footer .calculatorMainPage .calculator-section button + button, .calculatorMainPage .calculator-section .modal-footer button + button {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .show-more + .btn, .modal-footer .btn-group .btn-progress + .btn, .modal-footer .btn-group .btn-submit + .btn, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn, .modal-footer .btn-group .btn + .show-more, .modal-footer .btn-group .show-more + .show-more, .modal-footer .btn-group .btn-progress + .show-more, .modal-footer .btn-group .btn-submit + .show-more, .modal-footer .btn-group .calculatorPage .calculator-section button + .show-more, .calculatorPage .calculator-section .modal-footer .btn-group button + .show-more, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .show-more, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .show-more, .modal-footer .btn-group .btn + .btn-progress, .modal-footer .btn-group .show-more + .btn-progress, .modal-footer .btn-group .btn-progress + .btn-progress, .modal-footer .btn-group .btn-submit + .btn-progress, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn-progress, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn-progress, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn-progress, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn-progress, .modal-footer .btn-group .btn + .btn-submit, .modal-footer .btn-group .show-more + .btn-submit, .modal-footer .btn-group .btn-progress + .btn-submit, .modal-footer .btn-group .btn-submit + .btn-submit, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn-submit, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn-submit, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn-submit, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn-submit, .modal-footer .btn-group .calculatorPage .calculator-section .btn + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn + button, .modal-footer .btn-group .calculatorPage .calculator-section .show-more + button, .calculatorPage .calculator-section .modal-footer .btn-group .show-more + button, .modal-footer .btn-group .calculatorPage .calculator-section .btn-progress + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn-progress + button, .modal-footer .btn-group .calculatorPage .calculator-section .btn-submit + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn-submit + button, .modal-footer .btn-group .calculatorPage .calculator-section button + button, .calculatorPage .calculator-section .modal-footer .btn-group button + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .show-more + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .show-more + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn-progress + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn-progress + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn-submit + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn-submit + button, .modal-footer .btn-group .calculatorMainPage .calculator-section button + button, .calculatorMainPage .calculator-section .modal-footer .btn-group button + button {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
  left: 68vw;
}

.relative-row {
  position: relative;
}

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

@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;
  }
}

/* slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  align-items: center;
  display: flex;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 41px;
  width: 21px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  background-repeat: no-repeat;
  display: inline-block;
  height: 41px;
  width: 21px;
  opacity: 0.75;
}

.slick-prev {
  left: 15px;
}

@media (min-width: 992px) {
  .slick-prev {
    left: 20px;
  }
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 15px;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-prev {
    right: 0;
  }
}

.slick-prev:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-prev:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

.slick-next {
  right: 15px;
}

@media (min-width: 992px) {
  .slick-next {
    right: 20px;
  }
}

[dir="rtl"] .slick-next {
  left: 15px;
  right: auto;
}

@media (min-width: 992px) {
  [dir="rtl"] .slick-next {
    left: 0;
  }
}

.slick-next:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-next:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

.js-slider-nav .slick-current img {
  opacity: 0.7;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: static;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 5px 0 0;
  width: 100%;
}

@media (min-width: 992px) {
  .slick-dots {
    position: absolute;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d8d8d8;
  border-radius: 50%;
  content: '';
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button:before {
  background-color: #00738B;
}

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

@media (min-width: 1200px) {
  .container {
    width: auto;
    max-width: 1330px;
  }
}

html {
  font-size: 10px;
}

html:lang(de-DE) * {
  overflow-wrap: break-word;
}

body {
  color: #4a4a4a;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "franklin-gothic-urw",sans-serif;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

h1, h2, h3, h4 {
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

p, ul, ol {
  font-size: 18px;
  font-size: 1.8rem;
}

p {
  margin: 0 0 20px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

a {
  color: #00738B;
  transition: all 0.25s;
}

a:hover, a:focus, a:active {
  color: #4a4a4a;
  text-decoration: none;
}

a:empty, a.empty-anchor {
  display: inline;
  height: 0;
  line-height: 0;
  font-size: 0;
}

figure img {
  max-width: 100%;
}

figure figcaption {
  text-align: center;
  text-indent: -9999px;
}

img, .in-animate {
  animation: fadeIn 1500ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.splash-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 250;
}

label, .form-label {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
}

label p, .form-label p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  label p, .form-label p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

label span, .form-label span {
  margin-left: 20px;
}

label span.Form__Element__ValidationError, .form-label span.Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

label .form-choice-element, .form-label .form-choice-element {
  margin-bottom: 5px;
  text-transform: none;
  position: relative;
}

label .form-paragraph-text, .form-label .form-paragraph-text {
  color: white;
}

label .form-paragraph-text h2, label .form-paragraph-text h3, label .form-paragraph-text h4, .form-label .form-paragraph-text h2, .form-label .form-paragraph-text h3, .form-label .form-paragraph-text h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

label .form-paragraph-text p, .form-label .form-paragraph-text p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.EPiServerForms .Form__Element .Form__Element__Caption {
  display: block !important;
}

.Form__Description {
  text-align: center;
}

div.ValidationFail label {
  color: #dc3545;
}

div.ValidationFail label input {
  border: 1px solid #dc3545;
}

div.ValidationFail label input:focus {
  box-shadow: none;
}

div.ValidationFail label select, div.ValidationFail label textarea {
  border: 1px solid #dc3545;
}

div.ValidationFail label .Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

@-moz-document url-prefix() {
  div.ValidationFail label .ui-select {
    border: 1px solid #dc3545;
  }
  div.ValidationFail label .ui-select select {
    border: 0;
    outline: none;
    appearance: none;
  }
}

.simple-forms-submit .FormSubmitButton {
  margin-top: 25px;
}

div.Form__Status__Message {
  text-align: center;
}

.form-choice-caption {
  margin-bottom: 10px;
  display: inline-block;
}

.form-progress-bar div {
  text-align: left;
}

.form-progress-bar label {
  margin: 0 0 5px 20px;
}

.form-progress-bar label span {
  margin: 0;
}

.form-progress-bar .btn-progress {
  width: auto;
}

.form-progress-bar .form-progress {
  background-color: #ff8c3a;
  width: 0%;
  height: 1rem;
}

.form-progress-bar .form-progress-bar-container {
  background: #e4e4e4;
  margin-bottom: 25px;
}

.form-progress-bar button:not(:last-child) {
  margin-right: 10px;
}

.ui-select {
  margin-top: 5px;
  width: 100%;
  position: relative;
}

.ui-select:after {
  pointer-events: none;
  background-image: url(../img/down-arrow-black.svg);
  content: '';
  height: 11px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ui-select:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

/* This is to remove the arrow of select element in IE */
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

select {
  border: 1px solid #d8d8d8;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  outline: none;
  padding: 13px 20px 12px;
  width: 100%;
  color: #929292;
}

select:focus {
  color: #00738B;
}

@-moz-document url-prefix() {
  .ui-select {
    border: 1px solid #d8d8d8;
    border-radius: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 100%;
    overflow: hidden;
  }
  .ui-select select {
    background-position: right 30px center !important;
    border: none;
    border-radius: 0;
    max-width: none;
    padding: 15px 20px 14px;
    width: 120%;
  }
  @media (min-width: 320px) {
    .ui-select select {
      width: 116%;
    }
  }
  @media (min-width: 440px) {
    .ui-select select {
      width: 110%;
    }
  }
  @media (min-width: 690px) {
    .ui-select select {
      width: 106%;
    }
  }
}

input {
  border: 0;
  border-radius: 25px;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
}

input[type=number] {
  width: 100%;
}

input[type=number]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type=text], input[type=email], input[type=tel] {
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  min-width: 50%;
  width: 100%;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type="file"] {
  padding: 10px 10px 10px 0;
  margin-top: 15px;
  width: 100%;
}

input[type=submit] {
  background-color: #ED6B1D;
  color: #fefefe;
  transition: all 0.25s;
  padding: 10px;
  margin-top: 0;
}

input[type=submit]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

input[type="checkbox"],
input[type="radio"] {
  border-radius: 6px;
  background-color: #fff;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  margin-top: 0;
  outline: none;
  padding: 10px;
  height: 26px;
  width: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: static;
}

input[type=checkbox]:checked::after, input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 12px;
  top: 7px;
  left: 6px;
  color: #ED6B1D;
  font-weight: 600;
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
}

input::-ms-check {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 8px;
  left: 6px;
  color: #ED6B1D;
  border: none;
}

textarea {
  border: 0;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

textarea:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

.btn, .show-more, .btn-progress, .btn-submit, .calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
  transition: all 0.25s;
}

@media (min-width: 992px) {
  .btn, .show-more, .btn-progress, .btn-submit, .calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.btn:hover, .show-more:hover, .btn-progress:hover, .btn-submit:hover, .calculatorPage .calculator-section button:hover, .calculatorMainPage .calculator-section button:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.btn.filled, .filled.show-more, .filled.btn-progress, .filled.btn-submit, .calculatorPage .calculator-section button.filled, .calculatorMainPage .calculator-section button.filled {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn.orange-filled, .orange-filled.show-more, .orange-filled.btn-progress, .orange-filled.btn-submit, .calculatorPage .calculator-section button.orange-filled, .calculatorMainPage .calculator-section button.orange-filled {
  margin-top: 26px;
  background-color: #ED6B1D;
  color: white;
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.btn.orange-filled:hover, .orange-filled.show-more:hover, .orange-filled.btn-progress:hover, .orange-filled.btn-submit:hover, .calculatorPage .calculator-section button.orange-filled:hover, .calculatorMainPage .calculator-section button.orange-filled:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.show-more {
  background-color: #f0f0f0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress {
  background-color: #d0d0d0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress[value="NextStep"] {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress[value="NextStep"]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress.btnNext {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress.btnNext:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress[disabled] {
  display: none;
}

.btn-submit {
  margin-top: 15px;
}

.has-progress-bar .btn-submit {
  margin-top: 10px;
}

main {
  min-height: 600px;
  padding: 55px 0 0;
  position: relative;
}

@media (min-width: 992px) {
  main {
    padding: 132px 0 0;
  }
  .global-homepage main {
    padding: 0;
  }
}

.global-homepage main {
  padding: 0;
}

main article img, main section img {
  max-width: 100%;
}

.js-show-spinner {
  display: flex;
  display: none;
  justify-content: center;
}

.js-show-spinner.show-spinner {
  display: flex;
}

.js-show-spinner img {
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.choose-lang-panel {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.choose-lang-panel.collapse {
  z-index: -1;
  background-color: #fff;
}

.choose-lang-panel.collapse.in {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.content-wrapper iframe {
  max-width: 100%;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

@media (min-width: 992px) {
  .scrollable-addresses {
    margin-right: 20px;
  }
}

.scrollable-addresses {
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.scrollable-addresses.multiple-rows {
  overflow-y: auto;
  max-height: 118px;
  padding: 10px 16px 16px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  margin-bottom: 20px;
  background-color: white;
}

.scrollable-addresses::-webkit-scrollbar {
  width: 20px;
}

.scrollable-addresses::-webkit-scrollbar-track {
  border: 1px solid #D8D8D8;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb {
  background: #ADADAD;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.scrollable-addresses .scrollable-address {
  display: flex;
}

.scrollable-addresses .scrollable-address label span {
  margin-left: 0;
}

.scrollable-addresses .inside-label {
  line-height: 28px;
}

.user-market-modal {
  display: none;
  /* Hidden by default */
  display: block;
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.user-market-modal .lang-check-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 560px;
  min-width: 300px;
  transform: translate(-50%, -50%);
  padding: 20px;
}

.user-market-modal .btn-switch {
  background-color: #f2972a;
  color: white;
  margin-right: 20px;
}

.language-selector-helper.show-none-axflow-market .accept-change-language-button {
  min-width: 75px;
  margin-right: 0;
  text-align: center;
}

.contains-button.none-axflow-market.on-top .language-selector-helper {
  bottom: 76px !important;
  top: unset !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market.on-top .language-selector-helper {
    bottom: 63px !important;
  }
}

.contains-button.none-axflow-market.on-top .language-selector-helper::before {
  bottom: -15px;
  transform: rotate(180deg);
}

.contains-button.none-axflow-market.quote .language-selector-helper {
  bottom: -203px;
}

.contains-button.none-axflow-market {
  display: inline-block;
}

.contains-button.none-axflow-market .language-selector-helper {
  left: 50%;
  transform: translate(-50%, 10px);
  display: block;
  bottom: -218px;
}

.contains-button.none-axflow-market .language-selector-helper::before {
  left: 50% !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market .language-selector-helper {
    left: 0;
    transform: none;
    display: block;
    position: absolute;
    top: 65px;
    width: auto;
    min-width: 300px;
    right: auto;
    bottom: unset !important;
  }
  .contains-button.none-axflow-market .language-selector-helper::before {
    left: 50% !important;
  }
  .contains-button.none-axflow-market .left.language-selector-helper::before {
    left: 30px !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper::before {
    right: 30px !important;
    left: auto !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper {
    left: auto;
    right: 10px;
  }
}

.language-selector-helper .accept-change-language-button {
  font-size: 1.8rem;
}

.free-text-search {
  margin-bottom: 12px;
  margin-top: 12px;
}

.free-text-search:after {
  display: none;
}

.free-text-search .flex-container {
  display: flex;
}

.free-text-search .text-input-search {
  border: 1px solid #D8D8D8;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: none;
  padding: 0 20px;
}

.free-text-search .text-input-search[disabled] {
  background-color: #EDEDED;
}

.free-text-search .inserted-btn {
  border-end-start-radius: 0 !important;
  border-start-start-radius: 0 !important;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  color: white;
  padding: 5px 28px;
  margin-top: 5px;
}

.free-text-search .inserted-btn:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: white;
}

/*Message to non customers from non axflow markets*/
body.non-axflow-country-visitor .hide-none-axflow-market {
  display: none !important;
}

/*PROCESS PARTNER*/
body.js-local-site .parallax-wrapper {
  display: none !important;
}

body.js-local-site .footer {
  background-color: #555;
}

.text-danger {
  color: red;
}

.parallax-wrapper {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.parallax-wrapper .parallax-bg {
  position: absolute;
  top: -298px;
  left: calc(50% - 28px);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0.6;
  z-index: -1;
  transition: all 0.5s;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg {
    opacity: 1;
    z-index: -1;
  }
}

.homepage .parallax-wrapper .parallax-bg {
  top: 0;
}

@media print {
  .parallax-wrapper .parallax-bg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.mobile-curve {
    display: none;
  }
}

.parallax-wrapper .parallax-bg img.desktop-curve {
  display: none;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.desktop-curve {
    display: block;
  }
}

header {
  background-color: rgba(255, 255, 255, 0.95);
  height: 55px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
}

@media (min-width: 992px) {
  header {
    height: 133px;
    position: absolute;
    left: inherit;
    top: inherit;
  }
}

@media (max-width: 1350px) {
  header .cart-text {
    display: none;
  }
}

header .logo-plus {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  height: 55px;
  margin: 0 -15px;
  padding: 15px 5px 0 15px;
}

@media (min-width: 768px) {
  header .logo-plus {
    padding: 12px 20px 0 30px;
  }
}

@media (min-width: 992px) {
  header .logo-plus {
    height: 80px;
    margin: 0;
    padding: 0;
  }
}

header .logo-plus .logo {
  position: relative;
  width: 180px;
  z-index: 150;
}

@media (min-width: 992px) {
  header .logo-plus .logo {
    margin-left: 20px;
    padding: 30px 0 0 0;
    width: 300px;
  }
}

header .logo-plus .logo img {
  max-width: 100%;
  max-height: 25px;
}

@media (min-width: 992px) {
  header .logo-plus .logo img {
    max-height: 50px;
  }
}

header .logo-plus .support-links {
  position: relative;
  height: 20px;
  line-height: 1;
  list-style: none;
  margin: 3px 0 0 0;
  padding: 0;
  width: calc(100% - 160px);
}

@media (min-width: 992px) {
  header .logo-plus .support-links {
    height: auto;
    margin: 0;
    width: calc(100% - 300px);
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .logo-plus .support-links {
    margin-left: 187px;
  }
}

@media print {
  header .logo-plus .support-links {
    display: none !important;
  }
}

header .logo-plus .support-links li {
  display: inline-block;
  float: right;
  margin-left: 5px;
  vertical-align: top;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li {
    margin-left: 13px;
  }
}

@media (max-width: 400px) {
  header .logo-plus .support-links li {
    margin-left: 0px;
  }
}

header .logo-plus .support-links li:first-child, header .logo-plus .support-links li:last-child {
  margin-left: 0;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li {
    display: none;
  }
  header .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

header .logo-plus .support-links li > a {
  background-repeat: no-repeat;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  height: 21px;
  line-height: 20px;
  padding-left: 25px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a {
    background-position: 0 43px;
    border-right: 3px solid transparent;
    height: 79px;
    line-height: normal;
    padding-top: 46px;
    padding-bottom: 15px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a:hover, header .logo-plus .support-links li > a.active {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.is-touch header .logo-plus .support-links li > a:hover:not(.active) {
  border-color: transparent;
  font-weight: 400;
}

header .logo-plus .support-links li > a span {
  display: none;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a span {
    display: inline-block;
  }
}

header .logo-plus .support-links li > a.search {
  background-image: url(../img/search-icon.svg);
}

header .logo-plus .support-links li > a.login-header {
  background-image: url(../img/icons8-male_user.svg);
}

header .logo-plus .support-links li > a.login-header.True {
  width: auto;
  border-right: 0;
}

header .logo-plus .support-links li > a.lang {
  background-image: url(../img/globe-icon.svg);
  padding-left: 27px;
  position: relative;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a.lang.active:before {
    background-color: #ED6B1D;
    content: '';
    height: 30px;
    width: 3px;
    position: absolute;
    top: -30px;
    right: -3px;
  }
}

header .logo-plus .support-links li > a.multi-lang {
  background-image: url(../img/icon-translation.svg);
}

header .logo-plus .support-links li.burger-menu a {
  margin: 0 10px 0;
  height: 30px;
  margin: -5px 0 -5px 0;
  padding: 5px 10px;
  position: relative;
  width: 45px;
  z-index: 200;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.burger-menu a {
    margin: -5px 0 -5px 10px;
  }
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.burger-menu a {
    display: none;
    margin: -5px 0 -5px 30px;
  }
}

header .logo-plus .support-links li.burger-menu a .burger-line {
  background-color: #232020;
  margin: 5px 0;
  height: 3px;
  width: 100%;
}

header .logo-plus .support-links li.burger-menu a .burger-line:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.cart {
    display: none;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu {
  display: block;
}

@media (max-width: 770px) {
  header .logo-plus .support-links li.cart.open > .dropdown-menu {
    position: absolute;
    right: 0;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list {
  text-align: center;
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list li.cart-item {
  display: inline-block;
  float: none;
}

header .logo-plus .support-links li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header .logo-plus .support-links li.cart a:hover {
  border: none;
  transition: none;
}

header .logo-plus .support-links li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: -5px 7px;
  position: relative;
  height: 100%;
  /*-webkit-appearance: button;*/
}

@media (max-width: 400px) {
  header .logo-plus .support-links li.cart .btn-cart {
    margin: -5px 0px;
    padding: 2px 8px;
  }
}

header .logo-plus .support-links li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header .logo-plus .support-links li.cart.quote-cart .counter {
  background-color: #00738B;
}

header .logo-plus .support-links li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header .logo-plus .support-links li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header .logo-plus .support-links li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header .logo-plus .support-links li.cart #quantity::-webkit-outer-spin-button, header .logo-plus .support-links li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header .logo-plus .support-links li.cart .quantity-holder {
  text-align: right;
  margin-bottom: 4px;
}

header .logo-plus .support-links li.cart .btn-cart, header .logo-plus .support-links li.cart .btn-cart:hover, header .logo-plus .support-links li.cart .btn-cart:active, header .logo-plus .support-links li.cart .btn-cart:focus, header .logo-plus .support-links li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header .logo-plus .support-links li.cart .dropdown-menu {
  float: left;
  min-width: 320px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header .logo-plus .support-links li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header .logo-plus .support-links li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header .logo-plus .support-links li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header .logo-plus .support-links li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: none;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  width: 100%;
}

header .logo-plus .support-links li.cart .list-group-item:last-child {
  margin-bottom: 0;
}

header .logo-plus .support-links li.cart .media {
  display: flex;
  flex-direction: row;
}

header .logo-plus .support-links li.cart .media, header .logo-plus .support-links li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header .logo-plus .support-links li.cart .media-left {
  height: 62px;
  width: 82px;
  min-width: 82px;
  display: block;
}

header .logo-plus .support-links li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header .logo-plus .support-links li.cart .media-left, header .logo-plus .support-links li.cart .media-right, header .logo-plus .support-links li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header .logo-plus .support-links li.cart .media-left a, header .logo-plus .support-links li.cart .media-right a, header .logo-plus .support-links li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  height: auto;
  width: auto;
}

header .logo-plus .support-links li.cart .media-object {
  display: block;
}

header .logo-plus .support-links li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header .logo-plus .support-links li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header .logo-plus .support-links li.cart .link--black, header .logo-plus .support-links li.cart .link--black:hover, header .logo-plus .support-links li.cart .link--black:visited, header .logo-plus .support-links li.cart .link--black:active, header .logo-plus .support-links li.cart .link--black:focus {
  color: #333333;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__title {
  /*float: left;*/
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header .logo-plus .support-links li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header .logo-plus .support-links li.cart h5, header .logo-plus .support-links li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header .logo-plus .support-links li.cart .quRow {
  position: relative;
  top: -5px;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .quRow {
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

header .logo-plus .support-links li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header .logo-plus .support-links li.cart .txt {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header .logo-plus .support-links li.cart .product-col-remove {
  text-align: right;
}

header .logo-plus .support-links li.cart .txt2 {
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header .logo-plus .support-links li.cart .cart-control {
  padding: 5px;
  margin-top: 0;
}

header .logo-plus .support-links li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header .logo-plus .support-links li.cart .btn-block {
  display: block;
  width: 100%;
}

header .logo-plus .support-links li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header .logo-plus .support-links li.cart .btn-primary:hover {
  filter: brightness(85%);
}

header .delimiter {
  border-bottom: 1px solid #666566;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 991px) {
  .mobile-menu-container .none-axflow-market {
    display: none;
  }
}

@media (min-width: 560px) {
  .language-globe {
    position: relative;
  }
}

@media (min-width: 776px) {
  .choose-lang-panel.mobile {
    display: none !important;
  }
}

.multi-language-selector .language-switcher-container {
  display: none;
}

@media (min-width: 776px) {
  .multi-language-selector .language-switcher-container {
    display: block;
    background: white;
    z-index: 1000;
    font-size: 12px;
    line-height: 14px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
    border-top: 2px #ED6B1D solid;
    padding-bottom: 6px;
    position: relative;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link {
    padding: 4px 8px;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link:first-child {
    padding-top: 6px;
  }
  .multi-language-selector .language-switcher-container a {
    text-transform: uppercase;
    color: black;
  }
}

.language-selector-helper-logged-in {
  display: none;
}

.language-selector-helper, .language-selector-helper-logged-in {
  color: white;
  position: absolute;
  border-radius: 3px;
  left: -195px;
  bottom: -203px;
  z-index: 1000;
  height: auto;
  background: #00738B;
  width: 90vw;
}

.language-selector-helper.visible, .language-selector-helper-logged-in.visible {
  display: block;
}

@media (min-width: 560px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 400px;
    color: white;
    position: absolute;
    border-radius: 3px;
    left: -286px;
    bottom: -200px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 74%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    color: white;
    position: absolute;
    border-radius: 3px;
    right: 0;
    left: -200px;
    bottom: -186px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 52.5% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (max-width: 991px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 70%;
    position: fixed;
    right: 15px;
    top: 55px;
    left: inherit;
    bottom: inherit;
  }
  .language-selector-helper .language-button-container a.accept-change-language-button, .language-selector-helper-logged-in .language-button-container a.accept-change-language-button {
    padding-left: 12px;
  }
}

.language-selector-helper .language-selector-text, .language-selector-helper-logged-in .language-selector-text {
  padding: 20px 20px;
  font-size: 18px;
  line-height: 22px;
}

.language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
  bottom: 100%;
  right: 89px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.language-selector-helper::after, .language-selector-helper-logged-in::after {
  border-color: rgba(136, 183, 213, 0);
  /*border-bottom-color: #88b7d5;*/
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper::before, .language-selector-helper-logged-in::before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #00738B;
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper .language-button-container, .language-selector-helper-logged-in .language-button-container {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .accept-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  padding: 12px 12px;
  border: 2px solid white;
  border-radius: 100px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper-logged-in .accept-change-language-button {
  color: white;
  background-color: transparent;
  margin-right: 24px;
}

.language-selector-helper .accept-change-language-button:hover, .language-selector-helper-logged-in .accept-change-language-button:hover {
  color: #00738B;
  background-color: white;
}

.language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  background: none;
  border: 2px solid #00738B;
}

.language-selector-helper .decline-change-language-button:hover, .language-selector-helper-logged-in .decline-change-language-button:hover {
  border: 2px solid white;
}

.language-selector-helper.show-none-axflow-market {
  bottom: -208px;
}

.language-selector-helper.show-none-axflow-market ::before {
  left: 51% !important;
}

.language-globe.loggedin {
  position: relative;
}

.language-globe.loggedin .language-selector-helper-logged-in {
  bottom: 0;
  transform: translate(0, 100%);
}

@media (max-width: 991px) {
  .language-globe.loggedin .language-selector-helper-logged-in {
    width: 90%;
    position: absolute;
    right: auto;
    top: auto;
    left: 10px;
    bottom: 0;
  }
}

.language-globe.loggedin .language-selector-helper-logged-in:before {
  right: auto;
  left: 20px;
}

.none-axflow-market {
  position: relative;
}

.none-axflow-market .language-selector-helper {
  display: block;
}

.none-axflow-market .accept-change-language-button {
  margin-right: 0;
  min-width: 75px;
  text-align: center;
}

.search-text.not-showing {
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
}

.search-flex {
  display: flex !important;
  flex-direction: row;
}

.search-flex .inline-search {
  padding-left: 20px;
  margin-right: 0;
}

.search-flex a {
  display: flex;
}

.search-flex .quick-search {
  width: 100%;
}

.search-flex .quick-search input[type="text"] {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.search-flex .search.remove-icon {
  background-image: none !important;
  padding: 17px 10px;
}

.inline-search {
  display: inline-block;
  opacity: 0;
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  margin-right: -30px;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .inline-search .search-input {
    display: inline-block;
  }
  .inline-search input:focus:-ms-input-placeholder {
    opacity: 1 !important;
    color: #ccc !important;
  }
}

.inline-search.showing {
  display: inline-block;
  opacity: 1;
  width: 260px;
}

.inline-search.showing input[type="text"] {
  padding: 10px 20px;
}

.inline-search.mobile {
  display: none;
}

.inline-search.mobile.showing {
  display: flex;
  flex-grow: 1;
}

.inline-search input[type="submit"] {
  display: none;
}

.inline-search input[type="text"] {
  border-radius: 0;
  background: #E9E9E9;
  padding: 0;
}

.search.active {
  padding-left: 30px !important;
}

.reset-modal-container {
  display: block;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.reset-modal-container .reset-modal {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding-left: 30px;
  padding-right: 30px;
}

.reset-modal-container .reset-modal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.reset-modal-container .reset-modal h2 {
  color: #00738B;
  margin-bottom: 6px;
  text-align: left;
}

.reset-modal-container .reset-modal p {
  text-align: left;
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.reset-modal-container .reset-modal label {
  text-align: left;
  margin-bottom: 2px;
}

.reset-modal-container .reset-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.reset-modal-container .reset-modal input[type="text"], .reset-modal-container .reset-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.reset-modal-container .reset-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.reset-modal-container .reset-modal .error {
  color: red;
}

.reset-modal-container .reset-modal .success {
  color: #00738B;
}

.login-header span.hid {
  display: none;
}

@media (min-width: 992px) {
  .login-header.True {
    /*width: 139px;*/
  }
}

.login-header.True .column-content li {
  display: block;
}

.login-header .login-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.login-header .login-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.login-header .login-modal .login-form-container {
  padding-top: 20px;
}

.login-header .login-modal h2 {
  color: #00738B;
  margin-bottom: 24px;
}

.login-header .login-modal span.h2 {
  color: #00738B;
  display: block;
  margin: 2.5rem 0 24px;
  font-size: 30px;
  font-size: 3rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .login-header .login-modal span.h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.login-header .login-modal p {
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.login-header .login-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.login-header .login-modal input[type="text"], .login-header .login-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.login-header .login-modal .sign-in-container {
  margin-bottom: 52px;
  margin-top: 24px;
  display: flex;
  position: relative;
  justify-content: center;
}

.login-header .login-modal .sign-in-container .show-spinner {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.login-header .login-modal .sign-in-container .show-spinner img {
  height: 35px;
  width: 35px;
}

.login-header .login-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.login-header .login-modal input[type="submit"].sign-in {
  margin: 0;
}

.login-header .login-modal input[type="submit"].sign-in.active-spinner {
  color: #ED6B1D;
}

.login-header .login-modal .error {
  color: red;
}

.login-header .login-modal .jr {
  margin-top: -18px;
  display: block;
  margin-bottom: 15px;
}

.login-header .login-modal .success {
  color: #00738B;
}

.login-header .login-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.login-header .login-modal a.grayed-out {
  margin-bottom: 20px;
}

.login-header .login-modal .login-form-toggler {
  padding-left: 30px !important;
  padding-top: 20px;
  display: none !important;
}

.login-header .login-modal .login-form-toggler.showing {
  display: inline !important;
}

.login-header .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding: 0;
}

.login-header .login-form {
  padding-left: 30px;
  padding-right: 30px;
}

.login-header .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.login-header .cancel-link {
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  margin-top: 16px;
}

.login-header .forgot-password-container a {
  margin-bottom: 0;
}

.login-header .user-not-know-text {
  color: #00738B;
  font-style: italic;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: -15px;
}

.login-header .request-new-account-container.darker-background {
  margin-top: 20px;
}

.login-header .request-new-account-container, .login-header .forgot-password-container {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
}

.login-header .request-new-account-container.darker-background, .login-header .forgot-password-container.darker-background {
  background-color: #E0EDF0;
  margin-top: 30px;
}

.login-header .request-new-account-container .grayed-out, .login-header .forgot-password-container .grayed-out {
  color: #ADADAD;
}

.login-header .request-new-account-container .dark-button, .login-header .forgot-password-container .dark-button {
  background-color: #00738B;
}

.login-header .request-new-account-container .dark-button:hover, .login-header .forgot-password-container .dark-button:hover {
  background-color: #005267;
}

.login-header .request-new-account-container .new-account h2, .login-header .forgot-password-container .new-account h2 {
  margin-bottom: 4px;
}

.login-header .request-new-account-container .close-modal, .login-header .forgot-password-container .close-modal {
  text-align: center;
  margin-top: 5px;
}

.login-header .request-new-account-container .applyThanks, .login-header .forgot-password-container .applyThanks {
  /*p {
                font-style: italic;
                font-size: 18px;
                font-style: italic;
                font-weight: 300;
                letter-spacing: 0.2px;
                line-height: 22px;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }*/
}

.login-header .request-new-account-container .applyThanks div, .login-header .forgot-password-container .applyThanks div {
  color: #00738B;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 6px;
}

.login-header .request-new-account, .login-header .forgot-password {
  padding-bottom: 30px;
}

.login-header .request-new-account input[type="submit"], .login-header .forgot-password input[type="submit"] {
  margin-bottom: 7px;
}

@media (max-width: 420px) {
  .login-header .login-wrapper {
    min-width: 340px;
  }
  .login-header .request-new-account-container .request-new-account {
    padding-bottom: 14px;
  }
  .login-header .request-new-account-container .js-new-user-preamble {
    margin-bottom: 20px;
  }
  .login-header .request-new-account-container span.h2 {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input[type="submit"] {
    margin-top: 0;
  }
  .login-header .request-new-account-container .cancel-link {
    margin-bottom: 0;
  }
}

.login-header p.checkbox-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  margin-left: 10px;
}

.login-header .checkbox {
  position: relative;
}

.login-header .checkbox:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  top: 5px !important;
  left: 3px;
  color: #4A4A4A !important;
  font-weight: 600;
}

li.login-header {
  position: relative;
  display: inline-block;
}

li.login-header a#login-header {
  /*background-position: 5px 0;
        padding-left: 33px;
        height: 33px;
        padding-top: 0;
        margin-top: 46px;
        border-left: 3px solid transparent;
        cursor: pointer;*/
  background-position: 5px 43px;
  padding-left: 33px;
  height: 33px;
  padding-top: 46px;
  border-left: 3px solid transparent;
  cursor: pointer;
  height: 79px;
}

li.login-header a.login-header {
  cursor: pointer;
}

li.login-header ul#mypages li a {
  background-image: none;
  color: #4a4a4a;
  padding: 12px 40px 10px 50px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

li.login-header a[role="button"] {
  background-image: none !important;
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px !important;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border-bottom: 0;
  font-size: 1.6rem;
  color: #4a4a4a;
  font-weight: 300;
  margin: 0;
}

li.login-header a[role="button"]::after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

li.login-header a[role="button"].collapsed::after {
  background-image: url(../img/plus-icon.svg);
}

li.login-header.True:hover a#login-header {
  border-bottom: 0;
  border-right: 0 none transparent;
  font-weight: 600;
  border-left: 3px solid #ED6B1D;
}

@media (min-width: 992px) {
  li.login-header.True:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px 0;
    transition-delay: .12s;
    z-index: 3000;
    float: none;
  }
}

li.login-header .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  li.login-header .dropdown {
    border-left: 0;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px 0 0;
    position: absolute;
    left: 0;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

li.login-header .dropdown .columns .column-content ul {
  float: none;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

li.login-header .dropdown .columns .column-content ul li {
  float: none;
}

li.login-header .dropdown .columns .column-content ul li a {
  display: block;
  height: auto;
  float: none;
  padding: 8px 10px 8px 29px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  border-left: 3px solid transparent;
  margin-left: -1px;
  color: #4a4a4a;
  border-right-width: 0;
  background-image: none;
}

li.login-header .dropdown .columns .column-content ul li a:hover {
  border-left: 3px solid #ED6B1D;
}

li.login-header .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

li.login-header .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav {
  z-index: 145;
}

@media (min-width: 992px) {
  header nav.main-nav {
    height: auto;
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}

@media print {
  header nav.main-nav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky {
    background-color: #fefefe;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  header nav.main-nav.sticky > ul {
    padding: 0 15px;
    position: relative;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav.sticky > ul {
    margin: 0 auto;
    max-width: 1330px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky > ul > li.mega-dropdown {
    position: static;
  }
  header nav.main-nav.sticky > ul > li.mega-dropdown .dropdown {
    left: -15px;
    right: -15px;
  }
  header nav.main-nav.sticky .sticky-item {
    display: block;
    /*&.cart{
                        height:100%;
                    }*/
  }
  header nav.main-nav.sticky .sticky-item .counter {
    right: 0 !important;
    top: 0 !important;
  }
  header nav.main-nav.sticky .sticky-item.shop-cart {
    margin-right: 20px;
  }
  header nav.main-nav.sticky .sticky-item .btn-cart {
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
  }
  header nav.main-nav.sticky .cart-text {
    display: none;
  }
}

header nav.main-nav > ul {
  background-color: #fefefe;
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav.main-nav > ul:before, header nav.main-nav > ul:after {
  content: " ";
  display: table;
}

header nav.main-nav > ul:after {
  clear: both;
}

header nav.main-nav > ul > li {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li {
    display: inline-block;
    position: relative;
  }
}

header nav.main-nav > ul > li > a {
  border-left: 3px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: 16px 15px 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li > a {
    background-color: transparent;
    border-bottom: 0;
    color: #444;
    padding: 16px 17px 14px;
    transition: all 300ms ease-in-out;
  }
}

header nav.main-nav > ul > li > a:active, header nav.main-nav > ul > li > a:visited, header nav.main-nav > ul > li > a:link, header nav.main-nav > ul > li > a:focus {
  text-decoration: none;
}

header nav.main-nav > ul > li.sticky-item {
  display: none;
  float: right;
  height: 52px;
  margin-left: 12px;
}

header nav.main-nav > ul > li.sticky-item.cart {
  display: block;
  transition: none;
  padding-right: 11px;
  color: #444;
}

header nav.main-nav > ul > li.sticky-item.cart:focus {
  color: inherit;
}

header nav.main-nav > ul > li.sticky-item.cart a:hover {
  border: none;
}

header nav.main-nav > ul > li.sticky-item a {
  background-repeat: no-repeat;
  background-position: 0 15px;
  border-left: 0;
  border-right: 3px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  height: 52px;
  padding-left: 20px;
  position: relative;
}

header nav.main-nav > ul > li.sticky-item a:hover {
  border-left: 0;
  border-right: 3px solid #ED6B1D;
}

header nav.main-nav > ul > li.lang a {
  background-image: url(../img/globe-icon.svg);
}

header nav.main-nav > ul > li.search a {
  background-image: url(../img/search-icon.svg);
}

header nav.main-nav > ul > li.login-header a {
  background-image: url(../img/icons8-male_user.svg);
}

header nav.main-nav > ul > li.cart.open > .dropdown-menu {
  display: block;
}

header nav.main-nav > ul > li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header nav.main-nav > ul > li.cart a:hover {
  border: none;
  transition: none;
}

header nav.main-nav > ul > li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 9px;
  font-size: 16px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: 13px 3px 3px 3px;
  position: relative;
  /*-webkit-appearance: button;*/
}

header nav.main-nav > ul > li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: -10px;
  top: -1px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header nav.main-nav > ul > li.cart .btn-cart img {
  margin-right: 2px;
}

header nav.main-nav > ul > li.cart.quote-cart .counter {
  background-color: #00738B;
}

header nav.main-nav > ul > li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header nav.main-nav > ul > li.cart #quantity::-webkit-outer-spin-button, header nav.main-nav > ul > li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header nav.main-nav > ul > li.cart .btn-cart, header nav.main-nav > ul > li.cart .btn-cart:hover, header nav.main-nav > ul > li.cart .btn-cart:active, header nav.main-nav > ul > li.cart .btn-cart:focus, header nav.main-nav > ul > li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header nav.main-nav > ul > li.cart .dropdown-menu {
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header nav.main-nav > ul > li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header nav.main-nav > ul > li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header nav.main-nav > ul > li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header nav.main-nav > ul > li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header nav.main-nav > ul > li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating {
  display: none;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  /*margin-bottom: -1px;*/
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}

header nav.main-nav > ul > li.cart .list-group-item:first-child {
  /*border-top-right-radius: 4px;*/
  /*border-top-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .list-group-item:last-child {
  margin-bottom: 0;
  /*border-bottom-right-radius: 4px;
                        border-bottom-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .media {
  /*margin-top: 15px;*/
  display: flex;
  flex-direction: row;
}

header nav.main-nav > ul > li.cart .media, header nav.main-nav > ul > li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header nav.main-nav > ul > li.cart .media-left {
  height: auto;
  width: 82px;
  min-width: 82px;
  display: block;
}

header nav.main-nav > ul > li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header nav.main-nav > ul > li.cart .media-left, header nav.main-nav > ul > li.cart .media-right, header nav.main-nav > ul > li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header nav.main-nav > ul > li.cart .media-left a, header nav.main-nav > ul > li.cart .media-right a, header nav.main-nav > ul > li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  width: auto;
  height: auto;
}

header nav.main-nav > ul > li.cart .media-object {
  display: block;
}

header nav.main-nav > ul > li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header nav.main-nav > ul > li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header nav.main-nav > ul > li.cart .link--black, header nav.main-nav > ul > li.cart .link--black:hover, header nav.main-nav > ul > li.cart .link--black:visited, header nav.main-nav > ul > li.cart .link--black:active, header nav.main-nav > ul > li.cart .link--black:focus {
  color: #333333;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header nav.main-nav > ul > li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header nav.main-nav > ul > li.cart h5, header nav.main-nav > ul > li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header nav.main-nav > ul > li.cart .quRow {
  position: relative;
  top: -5px;
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .shop-row {
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
  margin-bottom: 4px;
}

header nav.main-nav > ul > li.cart .product-row__item__price .price-span {
  text-transform: none;
}

header nav.main-nav > ul > li.cart .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 5px;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text .price-span {
  text-transform: lowercase;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text.discount {
  color: #4A4A4A;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .txt {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header nav.main-nav > ul > li.cart .quantity-holder {
  display: inline-block;
  float: left;
}

header nav.main-nav > ul > li.cart .text-remove-move-container {
  float: right;
}

header nav.main-nav > ul > li.cart .product-col-remove {
  text-align: right;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
}

header nav.main-nav > ul > li.cart .product-col-price {
  display: inline-block;
  padding-right: 20px;
}

header nav.main-nav > ul > li.cart .txt2 {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header nav.main-nav > ul > li.cart .cart-control {
  padding: 4px;
  margin-top: 0;
}

header nav.main-nav > ul > li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header nav.main-nav > ul > li.cart .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header nav.main-nav > ul > li.cart .btn-block {
  display: block;
  width: 100%;
}

header nav.main-nav > ul > li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .btn-primary:hover {
  background-color: #004958;
  border-color: #004958;
}

header nav.main-nav > ul > li.cart .btn-default {
  color: #333;
  background-color: #ddd;
  border-color: #ddd;
}

header nav.main-nav > ul > li:hover > a {
  border-bottom: 2px solid #fff;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover > a {
    font-weight: 600;
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
  }
}

header nav.main-nav > ul > li.active > a {
  font-weight: 600;
  border-color: #ED6B1D;
  border-bottom: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a {
    border-color: transparent;
    font-weight: 300;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

header nav.main-nav > ul > li.active > a:after {
  background-image: url(../img/minus-icon.svg);
}

header nav.main-nav > ul > li.mega-dropdown {
  position: inherit;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown {
  padding: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns {
    width: 1000px;
    border-top: 1px solid #e4e4e4;
    -js-display: flex;
    display: flex;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column {
    padding-right: 30px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
    width: 25%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content {
    display: block;
    width: 75%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane {
    display: flex;
    transition: opacity 300ms, margin-left 400ms;
    transition: all 300ms;
    opacity: 0;
    height: 0;
    margin-left: -20px;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    height: auto;
    margin-left: 0;
    pointer-events: auto;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column {
    width: 33.33%;
    min-width: 250px;
    max-width: 250px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 20px;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a:hover {
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px;
    transition-delay: .25s;
  }
}

header nav.main-nav .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  min-width: 300px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown {
    border-left: 0;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.02);*/
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    left: -30px;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

header nav.main-nav .dropdown.expanded {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown.expanded {
    display: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul {
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
    margin-top: -31px;
    padding-top: 30px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li {
  border-bottom: 2px solid #fff;
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li {
    margin-left: -3px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
  background-color: #f8f8f8;
  border: 0;
  /*border-bottom: 2px solid transparent;*/
  border-left: 2px solid transparent;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
    border-left: 3px solid transparent;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a:hover {
  cursor: pointer;
  border-color: #ED6B1D;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active {
  border-bottom: 0;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
  /*border-color: $standard-color-border;*/
  /*border-bottom: 2px solid #fff;*/
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

header nav.main-nav .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

header nav.main-nav .dropdown .columns .column-content div {
  font-family: "franklin-gothic-urw",sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
}

header nav.main-nav .dropdown .columns .column-content div:hover {
  cursor: pointer;
}

header nav.main-nav .dropdown .columns .column-content div > a {
  border-left: 2px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 40px 14px 20px;
}

header nav.main-nav .dropdown .columns .column-content div > a:hover, header nav.main-nav .dropdown .columns .column-content div > a.opened {
  border-color: #ED6B1D;
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span {
    cursor: pointer;
    padding: 14px;
    position: absolute;
    top: 0;
    right: 0;
    height: 43px;
    width: 43px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span:after {
    background-image: url(../img/minus-icon.svg);
    background-size: 11px;
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span.level-collapsed:after {
    background-image: url(../img/plus-icon.svg);
  }
}

header nav.main-nav .dropdown .columns .column-content div + ul {
  height: 0;
  line-height: normal;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

header nav.main-nav .dropdown .columns .column-content div + ul > li > a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

header nav.main-nav .dropdown .columns .column-content div + ul.opened {
  height: auto;
  line-height: normal;
  opacity: 1;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div + ul.opened {
    margin-bottom: 10px;
    width: 240px;
  }
}

header nav.main-nav .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav .dropdown ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav .dropdown ul li a {
  border-radius: 0;
  border-left: 3px solid transparent;
  display: block;
  margin-left: -1px;
  padding: 16px 15px 14px;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown ul li a {
    padding: 14px 20px;
  }
}

header nav.main-nav .dropdown ul li a:hover {
  border-color: #ED6B1D;
  font-weight: 600;
}

header nav.main-nav .dropdown ul li.active {
  font-weight: 600;
}

header nav.main-nav .dropdown a {
  color: #4a4a4a;
  font-size: 16px;
  font-size: 1.6rem;
}

header nav.main-nav--mobile {
  background-color: #f1f1f1;
  height: 0;
  width: 100%;
  z-index: 145;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: -100%;
  top: 55px;
  background: white;
}

header nav.main-nav--mobile.in {
  height: calc( 100vh - 55px);
  left: 0;
}

header nav.main-nav--mobile ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav--mobile ul li.has-dropdown {
  position: relative;
}

header nav.main-nav--mobile ul li.has-dropdown a {
  background-color: transparent;
  border-bottom: 0;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 15px;
  text-transform: uppercase;
}

header nav.main-nav--mobile ul li.has-dropdown a.caption {
  background-color: #f1f1f1;
  padding: 16px 40px 14px 15px;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button] {
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  right: 0;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button]:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button].collapsed:after {
  background-image: url(../img/plus-icon.svg);
}

header nav.main-nav--mobile > ul > li > a {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-left: 3px solid transparent;
  border-radius: 0;
  color: #4a4a4a;
  padding: 12px 40px 10px 15px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > a.caption {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 3px solid transparent;
  color: #4a4a4a;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a.caption {
  background-color: #f8f8f8;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 1px solid #ED6B1D;
  padding: 16px 40px 14px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a[role=button] {
  border-left: 0;
  right: 5px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 35px;
  text-transform: uppercase;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a.caption {
  padding: 16px 40px 14px 35px;
}

header nav.main-nav--mobile .mobile-support-links {
  background: white;
}

header nav.main-nav--mobile .mobile-support-links a {
  border: none !important;
  padding-left: 50px;
}

header nav.main-nav--mobile .mobile-support-links a:hover {
  border: none;
}

header nav.main-nav--mobile .mobile-support-links .login-header {
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links .search {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links a.lang {
  background-image: url(../img/globe-icon.svg);
  background-repeat: no-repeat;
  position: relative;
  background-position: 20px;
  background-color: white;
}

.form-inline {
  float: right;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

li.cart .product-dropdown-container {
  border: 1px solid #eeeeee;
  /*border-radius: 4px;*/
  display: none;
  z-index: 10000;
}

@media (min-width: 768px) {
  li.cart .product-dropdown-container {
    max-width: 430px;
    width: 430px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 37px;
  }
}

.form-inline select {
  padding: 0;
  max-width: inherit;
  font-size: inherit;
  border-radius: 0;
  appearance: auto;
  -webkit-appearance: auto;
}

.breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 25px 0;
    width: 100%;
    background-color: #5CA7B8;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
  }
}

.breadcrumb li {
  list-style: none;
}

.breadcrumb li a {
  padding-left: 35px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 992px) {
  .breadcrumb li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.breadcrumb li a.br {
  background: url(../img/Pil_axflow.svg) no-repeat;
  background-position: 9px center;
}

.breadcrumb li a.active {
  font-weight: bold;
  pointer-events: none;
}

.breadcrumb li a.home span {
  display: none;
}

.breadcrumb li a:hover span {
  text-decoration: underline;
}

.language-select {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.language-select li {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.language-select li > div {
  position: absolute;
  width: 100%;
}

.language-select li .select-country {
  width: calc(100% - 15px);
}

.language-select li .select-expand {
  width: 25px;
  height: 18px;
  margin-left: 0;
  padding: 5px;
  border: none;
  transform: rotate(0deg);
}

.language-select li .select-expand:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 8px;
  background-image: url("../img/down-arrow-black.svg");
  background-size: 15px 8px;
  background-repeat: no-repeat;
}

.language-select li .select-expand:hover {
  margin-left: 0;
  padding-left: 5px;
  border-left: none;
}

.language-select li .select-list {
  display: none;
  flex-direction: column;
  width: 100%;
  top: 29px;
  left: -1px;
  background-color: #fff;
  z-index: 100;
}

.language-select li .select-list a {
  padding: 5px 5px 5px 31px;
  border-left: none;
  transition: all 200ms;
}

.language-select li.active > div {
  box-shadow: -1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.language-select li.active .select-expand {
  transform: rotate(180deg);
}

.language-select li.active .select-list {
  display: flex;
}

.language-select li.active .select-list a:hover {
  padding-left: 31px;
  border-left: none;
  font-weight: bold;
}

.choose-lang-panel .container {
  position: relative;
  margin-top: 50px;
  padding: 30px 35px;
}

@media (min-width: 768px) {
  .choose-lang-panel .container {
    padding: 30px 45px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel .container {
    margin-top: 0;
  }
}

.choose-lang-panel .close-lang {
  position: absolute;
  display: inline-block;
  height: 19px;
  width: 19px;
  top: 25px;
  right: 25px;
  margin: 16px 20px 15px 15px;
  padding: 0;
  background-image: url(../img/close-panel-icon.svg);
  background-repeat: no-repeat;
}

.choose-lang-panel h2, .choose-lang-panel h4, .choose-lang-panel span {
  margin: 0 0 20px;
  color: #00738B;
  font-weight: 300;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
}

.choose-lang-panel span {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  display: block;
}

.choose-lang-panel .columns {
  margin-top: 30px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel .columns .column {
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel ul {
  margin-left: 15px;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .choose-lang-panel ul {
    height: 560px;
    max-height: 560px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul {
    height: 380px;
    max-height: 380px;
    margin-left: 15px;
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul {
    height: 290px;
    max-height: 290px;
  }
}

.choose-lang-panel ul li {
  width: calc(100% - 0px);
  height: 29px;
}

@media (min-width: 640px) {
  .choose-lang-panel ul li {
    width: calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul li {
    width: calc(33% - 30px);
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul li {
    width: calc(25% - 30px);
  }
}

.choose-lang-panel ul li a {
  display: inline-block;
  margin-left: -16px;
  padding: 5px 5px 5px 21px;
  border-left: 1px solid #e4e4e4;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

.choose-lang-panel ul li a:hover {
  padding-left: 20px;
  border-left: 2px solid #ED6B1D;
}

.footer {
  background-color: #00738B;
  color: #fefefe;
  padding: 30px 5px;
}

@media (min-width: 768px) {
  .footer {
    padding: 58px 15px;
  }
}

@media (min-width: 1320px) {
  .footer {
    padding: 58px 0;
  }
}

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

@media (max-width: 479px) {
  .footer div[class^=col-] {
    text-align: center;
    width: 100%;
  }
}

.footer .cookie-link-container {
  text-align: center;
  margin-bottom: 30px;
}

.footer .cookie-link-container .cookie-link {
  font-size: 18px;
}

.footer ul {
  padding: 0;
  list-style: none;
}

.footer ul li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .footer ul li {
    margin-bottom: 19px;
  }
}

.footer ul li.footer-main-link a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .footer ul li.footer-main-link a {
    font-size: 28px;
    font-size: 2.8rem;
    text-transform: uppercase;
  }
}

.footer ul li a, .footer ul li a:visited {
  color: #fefeef;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .footer ul li a, .footer ul li a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active, .footer ul li a:visited:hover, .footer ul li a:visited:focus, .footer ul li a:visited:active {
  color: #fff;
}

.footer ul, .footer p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .footer .col-sm-6 {
    min-height: 306px;
  }
}

@media (min-width: 992px) {
  .footer .col-sm-6 {
    min-height: 0;
  }
}

.footer a {
  color: #fefefe;
}

.footer a:hover {
  color: #fff;
}

.footer .social-share {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 55px 0 50px;
  padding: 0 15px;
  text-align: center;
}

.footer .social-share ul {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.footer .social-share ul li {
  background-color: #fefefe;
  border-radius: 50%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-left: 16px;
  margin-bottom: 0;
}

.footer .social-share ul li:first-child {
  margin-left: 0;
}

.footer .social-share ul li a {
  background-repeat: no-repeat;
  color: #00738B;
  display: inline-block;
}

.footer .social-share ul li a img {
  height: 44px;
  width: 44px;
}

.footer .logo-plus {
  padding: 0 15px;
  text-align: center;
}

.footer .logo-plus img {
  width: 187px;
}

.footer .logo-plus figure {
  margin: 0 0 30px;
}

.footer .logo-plus p:last-child {
  margin-bottom: 0;
}

.footer .impressum {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  text-align: center;
}

.rP {
  padding: 30px 50px;
  clear: both;
  margin: 50px 0 190px;
  float: none;
}

table {
  border-collapse: collapse;
  margin-bottom: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
}

th {
  color: #969696;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

td,
th {
  padding: 8px 12px 8px 12px;
  border-bottom: 1px solid #e2e3e3;
  text-align: left;
}

@media (min-width: 1000px) {
  .model-range table {
    font-size: 10px;
    table-layout: fixed;
  }
  .model-range table th {
    word-break: break-word;
    font-size: 10px;
    vertical-align: bottom;
  }
  .model-range table td, .model-range table th {
    padding: 8px 4px 8px 0px;
  }
  .model-range table td {
    word-break: break-word;
  }
}

.content-wrapper table, .dot-com-table-block table {
  text-align: left;
  border: none;
  display: block;
  overflow-x: auto;
}

.content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
  padding: 10px;
  min-width: 140px;
  border: 1px solid #BFBFBF;
  font-size: 18px;
  vertical-align: top;
  max-width: 340px;
  text-align: left;
}

@media (min-width: 992px) {
  .content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
    min-width: 0px;
  }
}

.content-wrapper table.font-size-18 td, .content-wrapper table.font-size-18 th, .dot-com-table-block table.font-size-18 td, .dot-com-table-block table.font-size-18 th {
  font-size: 18px;
}

.content-wrapper table.font-size-14 td, .content-wrapper table.font-size-14 th, .dot-com-table-block table.font-size-14 td, .dot-com-table-block table.font-size-14 th {
  font-size: 14px;
}

.content-wrapper table.font-size-12 td, .content-wrapper table.font-size-12 th, .dot-com-table-block table.font-size-12 td, .dot-com-table-block table.font-size-12 th {
  font-size: 12px;
}

.content-wrapper table tr:nth-child(even) td, .dot-com-table-block table tr:nth-child(even) td {
  background-color: #F1F0F0 !important;
}

.content-wrapper table tr:nth-child(odd) td, .dot-com-table-block table tr:nth-child(odd) td {
  background-color: #FFF !important;
}

.content-wrapper table tbody:first-child tr:first-child td, .content-wrapper table thead:first-child tr:first-child td, .dot-com-table-block table tbody:first-child tr:first-child td, .dot-com-table-block table thead:first-child tr:first-child td {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td p, .content-wrapper table thead:first-child tr:first-child td p, .dot-com-table-block table tbody:first-child tr:first-child td p, .dot-com-table-block table thead:first-child tr:first-child td p {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td span, .content-wrapper table thead:first-child tr:first-child td span, .dot-com-table-block table tbody:first-child tr:first-child td span, .dot-com-table-block table thead:first-child tr:first-child td span {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table th, .dot-com-table-block table th {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.dot-com-table-block table {
  margin-bottom: 0;
}

.table-responsive {
  overflow: visible;
  text-align: center;
}

section.component {
  padding: 30px 5px;
  position: relative;
}

@media (min-width: 768px) {
  section.component {
    padding: 40px 15px;
  }
}

@media (min-width: 1320px) {
  section.component {
    padding: 40px 0;
  }
}

@media print {
  section.component {
    background-color: transparent !important;
  }
}

@media print {
  section.component > * {
    page-break-inside: avoid;
  }
}

section.component.related-documents {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 40px 20px 10px;
}

@media (min-width: 768px) {
  section.component.related-documents {
    padding: 1px 30px 0;
  }
}

@media (min-width: 992px) {
  section.component.related-documents {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 0;
  }
}

@media print {
  section.component.related-documents {
    display: none;
  }
}

section.component.related-documents h2 {
  color: #00738B;
}

section.component .related-list ul {
  border-top: 1px solid #00738B;
  list-style: none;
  margin: 30px 0 60px;
  padding: 0;
}

section.component .related-list ul li {
  border-bottom: 1px solid #00738B;
  padding: 0 25px;
}

section.component .related-list ul li a {
  color: #4a4a4a;
  display: block;
  font-size: 20px;
  font-size: 2rem;
  height: 80px;
  line-height: 55px;
  padding: 15px 30px 15px 45px;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section.component .related-list ul li a:before {
  background-image: url(../img/default-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a:after {
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 40px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a.pdf:before {
  background-image: url(../img/pdf-icon.svg);
  height: 42px;
}

section.component .related-list ul li:hover {
  background-color: #e0edf0;
  transition: all 0.25s;
}

section.component .related-list__documents ul {
  margin: 0;
  border: none;
}

section.component .related-list__documents ul li {
  border: none;
}

section.component.specifications {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 30px;
}

@media (min-width: 768px) {
  section.component.specifications {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.specifications {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 60px;
  }
}

@media print {
  section.component.specifications {
    display: none;
  }
}

section.component.specifications h2 {
  color: #00738B;
  margin-bottom: 30px;
}

section.component.specifications .panel-group .panel {
  border-bottom: 1px solid #00738B;
}

section.component.specifications .panel-group .panel:first-child {
  border-top: 1px solid #00738B;
}

section.component.specifications .panel-title {
  font-weight: 400;
  margin: 0;
}

section.component.specifications .panel-title a {
  color: #4a4a4a;
  display: block;
  padding: 25px 60px 25px 25px;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.specifications .panel-title a {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.specifications .panel-title a:hover {
  background-color: #e0edf0;
}

section.component.specifications .panel-title a:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.specifications .panel-title a.collapsed:after {
  background-image: url(../img/orange-plus-icon.svg);
}

section.component.specifications .panel-body {
  padding: 25px 0;
}

@media (min-width: 768px) {
  section.component.specifications .panel-body {
    padding: 25px;
  }
}

section.component.specifications .panel-body .highlighted-cell {
  color: #ED6B1D;
}

section.component.specifications .panel-body .specification-icons {
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  text-align: center;
}

section.component.specifications .panel-body .specification-icon {
  width: 50%;
  /*@media (min-width: 400px) {
                        width: 50%;
                    }*/
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon {
    width: 25%;
  }
}

section.component.specifications .panel-body .specification-icon:hover figure .circle-icon {
  transform: scale(1);
}

section.component.specifications .panel-body .specification-icon figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

section.component.specifications .panel-body .specification-icon figure img {
  max-height: 120px;
  max-width: 120px;
  height: auto;
  width: 120px;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon {
  width: 100px;
  height: 100px;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon figure .circle-icon {
    width: 120px;
    height: 120px;
  }
}

section.component.specifications .panel-body .specification-icon figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon img {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure figcaption {
  text-indent: 0;
  width: 100%;
  max-width: 200px;
}

section.component.specifications .panel-body .specification-icon figure figcaption h2 {
  font-size: 15px;
  font-size: 1.5rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon figure figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.specifications .panel-body .specification-icon figure .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
}

section.component.specifications .panel-body .specification-icon figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

section.component.specifications .panel-body .specification-icon figure .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

section.component.specifications .panel-body .manufacturer-row td {
  border-bottom: 0;
  text-align: left;
}

section.component.documents {
  padding: 0 5px 60px;
  display: none;
}

@media (min-width: 768px) {
  section.component.documents {
    padding: 0 15px 60px;
  }
}

@media (min-width: 992px) {
  section.component.documents {
    margin: 0 auto;
    max-width: 1330px;
    padding: 0 0 60px;
  }
}

section.component.documents h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}

section.component.documents .related-list {
  margin: 0 auto;
  max-width: 820px;
}

section.component.quote-block {
  background-color: #f8f8f8;
  padding: 50px 0 30px;
  text-align: center;
}

section.component.quote-block .quote-block-wrapper {
  margin: 0 auto;
  max-width: 700px;
}

section.component.quote-block .quote-block-wrapper h2 {
  color: #00738B;
  margin: 0 0 10px;
}

section.component.quote-block .quote-block-wrapper img {
  margin-bottom: 10px;
  height: 26px;
  width: 44px;
}

section.component.quote-block.white {
  background-color: #fff;
}

section.component.core-values {
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 15px 60px;
  text-align: center;
}

section.component.core-values h2 {
  color: #00738B;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 300;
  margin-top: 0;
}

section.component.core-values .items {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section.component.core-values .items .item {
  color: #fefefe;
  background-color: #99c4cf;
  border-radius: 50%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 20px 16px;
  height: 160px;
  width: 160px;
  position: relative;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.core-values .items .item {
    height: 180px;
    width: 180px;
  }
}

section.component.core-values .items .item span {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  padding: 20px 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 992px) {
  section.component.core-values .items .item span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.selling-points {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.selling-points h2 {
  color: #00738B;
  margin-top: 0px;
}

section.component.selling-points ul {
  list-style: none;
  padding: 0;
}

section.component.selling-points ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.selling-points ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.related-links {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.related-links h2 {
  color: #00738B;
  margin-top: 0px;
}

section.component.related-links ul {
  list-style: none;
  padding: 0;
}

section.component.related-links ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.related-links ul li:before {
  background-image: url(../img/arrow.svg);
  background-repeat: no-repeat;
  content: '';
  height: 26px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.highlights {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 25px;
}

section.component.highlights h2 {
  color: #00738B;
  margin-top: 20px;
}

section.component.open-positions {
  margin: 0 auto;
  max-width: 850px;
  padding: 0 20px 60px;
}

@media (min-width: 768px) {
  section.component.open-positions {
    padding: 0 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.open-positions {
    padding: 0 15px 60px;
  }
}

section.component.open-positions h2 {
  color: #00738B;
  margin-bottom: 40px;
}

section.component.open-positions .ui-select {
  margin-bottom: 20px;
}

section.component.open-positions .items {
  border-top: 1px solid #00738B;
  display: table;
  width: 100%;
}

section.component.open-positions .items .item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #00738B;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item {
    flex-direction: row;
    padding-bottom: 0;
  }
}

section.component.open-positions .items .item .cell {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 15px 25px;
  vertical-align: middle;
  text-align: left;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item .cell {
    padding: 32px 18px 25px;
    font-size: 20px;
    font-size: 2rem;
  }
}

section.component.open-positions .items .item .cell:nth-child(1) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(1) {
    width: 40%;
  }
}

section.component.open-positions .items .item .cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(2) {
    width: 25%;
  }
}

section.component.open-positions .items .item .cell:nth-child(3) {
  padding-left: 65px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3) {
    width: 35%;
    padding-left: 40px;
  }
}

section.component.open-positions .items .item .cell:nth-child(3):before {
  background-image: url(../img/location-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 41px;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3):before {
    margin-left: 0;
  }
}

section.component.open-positions .items .item h3 {
  color: #676567;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.open-positions .items .item img {
  height: 40px;
  width: 27px;
  margin-right: 12px;
}

section.component.open-positions .items .item.excluded {
  display: none;
}

section.component.web-pages .web-pages-list {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item {
    width: 48.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n) {
    margin-left: 1.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n+1) {
    margin-right: 1.5%;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 10px 0 10px;
}

@media (min-width: 992px) {
  section.component.web-pages .web-pages-list .web-pages-item h3 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 a {
  color: #00738B;
}

section.component.web-pages .web-pages-list .web-pages-item p {
  margin-bottom: 30px;
}

.search-results-page section.component.products {
  margin-top: 40px;
  /*display: none;*/
}

.search-results-page section.component.items {
  display: none;
}

.search-results-page section.component.contact-persons, .search-results-page section.component.web-pages {
  padding-top: 0;
  display: none;
}

.search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  .search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.main-office {
  background-color: #f8f8f8;
  padding: 50px 0;
}

section.component.main-office .main-office-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
}

@media (min-width: 600px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 auto;
    width: 850px;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 290px;
  width: 290px;
  overflow: hidden;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper img {
  min-height: 295px;
  height: auto;
  width: auto;
}

section.component.main-office .main-office-wrapper .info-wrapper {
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper {
    text-align: left;
    width: 510px;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper {
    -js-display: flex;
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper .address {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .info-wrapper .flex-wrapper .contact-info {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

section.component.main-office .main-office-wrapper .info-wrapper .office-name, section.component.main-office .main-office-wrapper .info-wrapper .office-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

section.component.main-office .main-office-wrapper .info-wrapper .office-name {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0 0 10px;
}

section.component.main-office .main-office-wrapper .info-wrapper .office-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 5px 0;
  text-transform: none;
}

section.component.main-office .main-office-wrapper .info-wrapper p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.main-office .main-office-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.main-office.white {
  background-color: #fff;
}

section.component.location-map {
  padding: 50px 0 0;
  margin-bottom: 50px;
}

section.component.location-map h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

@media print {
  section.component.location-map {
    display: none;
  }
}

section.component.promises {
  background-color: rgba(255, 255, 255, 0.45);
}

section.component.promises .promise {
  margin: 0 auto;
  max-width: calc(100% - 30px);
  text-align: center;
}

@media (min-width: 480px) {
  section.component.promises .promise {
    max-width: 450px;
  }
}

@media (min-width: 768px) {
  section.component.promises .promise {
    max-width: 700px;
    padding: 0 0 30px;
  }
}

section.component.promises .promise .fluidity-nonstop img {
  margin: 2.5rem 0 2rem;
}

.construction-performance .cert-img {
  display: inline-block;
  text-align: center;
  margin-right: 57px;
  margin-top: 5px;
  max-width: 50px;
  vertical-align: top;
}

.construction-performance .cert-img img {
  height: 50px;
  width: 50px;
  margin-bottom: 4px;
}

.construction-performance .cert-img p {
  font-size: 12px;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0.24px;
  line-height: 14px;
  margin-bottom: 23px;
}

.construction-performance .cert-img p.mgT {
  margin-top: 54px;
}

section.component.hero {
  padding: 0;
  overflow: hidden;
}

@media (min-width: 1920px) {
  section.component.hero {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  section.component.hero {
    height: 295px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper {
    height: 295px;
    position: relative;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper {
  position: relative;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 295px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper:before {
  background-image: url(../img/curve-pointing-up.svg);
  background-position: center top;
  background-repeat: no-repeat;
  content: '';
  height: 48px;
  width: 992px;
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper:before {
    content: none;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
  text-align: center;
  padding: 0;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 50px;
  }
}

@media (min-width: 768px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 100px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 0 0 15px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
  margin: 10px 0;
  color: #00738B;
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content p {
  font-style: italic;
}

section.component.hero .image-wrapper {
  height: 240px;
  overflow: hidden;
  position: relative;
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .image-wrapper {
    height: 295px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: -2;
    overflow: inherit;
  }
}

section.component.hero .hero-image {
  background-size: cover;
  background-position: -20px center;
  background-repeat: no-repeat;
  transform: scale(1.1, 1.1);
  height: 240px;
  overflow: hidden;
}

@media (min-width: 992px) {
  section.component.hero .hero-image {
    background-position: 0 0;
    margin-left: calc(50% + 100px);
    height: 295px;
    width: 100%;
    width: calc(100vw - 50% - ((100vw - 100%)/2) - 78px);
    transform: scale(1, 1);
  }
}

@media (min-width: 1920px) {
  section.component.hero .hero-image {
    max-width: 882px;
  }
}

section.component.hero .hero-image img {
  display: none;
}

@media (min-width: 992px) {
  .homepage section.component.hero {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper .hero-content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .image-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .hero-image {
    margin-left: calc(50% + 78px);
    height: 606px;
  }
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero.simple-image .hero-image {
  background-color: #f9f9f9;
}

section.component.hero.simple-image .hero-image figure {
  height: 100%;
  width: 100%;
}

section.component.hero.simple-image .hero-image figure img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: none;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  section.component.hero.simple-image .hero-image figure img {
    /*max-height: 220px;*/
    /*max-width: 220px;*/
  }
}

@media (min-width: 1250px) {
  section.component.hero.simple-image .hero-image figure img {
    max-width: none;
  }
}

@media (min-width: 1600px) {
  section.component.hero.simple-image .hero-image figure img {
    /*left: 40%;*/
  }
}

section.component.hero.no-image {
  height: auto;
  max-width: none !important;
}

section.component.hero.no-image .content-wrapper {
  height: auto;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper {
  height: auto;
  padding: 80px 0 40px;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero .pos-rel {
  padding: 0;
}

.floating-contact, .floating-buy {
  position: fixed;
  left: calc(100% - 55px);
  top: 236px;
  transition: all 400ms;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-contact, .floating-buy {
    top: 395px;
  }
}

@media print {
  .floating-contact, .floating-buy {
    display: none !important;
  }
}

.floating-contact span, .floating-buy span {
  min-width: 140px;
  text-align: center;
}

.floating-contact:hover .btn, .floating-contact:hover .show-more, .floating-contact:hover .btn-progress, .floating-contact:hover .btn-submit, .floating-contact:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-contact:hover button, .floating-contact:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-contact:hover button, .floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit, .floating-buy:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy:hover button, .floating-buy:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy:hover button {
  background-color: #DF5517;
}

@media (min-width: 992px) {
  .floating-contact:hover, .floating-buy:hover {
    left: calc(100% - 200px);
  }
}

.floating-contact .btn, .floating-contact .show-more, .floating-contact .btn-progress, .floating-contact .btn-submit, .floating-contact .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-contact button, .floating-contact .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-contact button, .floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit, .floating-buy .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy button, .floating-buy .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy button {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-contact .btn:before, .floating-contact .show-more:before, .floating-contact .btn-progress:before, .floating-contact .btn-submit:before, .floating-contact .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-contact button:before, .floating-contact .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-contact button:before, .floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before, .floating-buy .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-buy button:before, .floating-buy .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-buy button:before {
  background-image: url(../img/floating-contact-icon.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 8px;
}

.floating-contact .btn span, .floating-contact .show-more span, .floating-contact .btn-progress span, .floating-contact .btn-submit span, .floating-contact .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-contact button span, .floating-contact .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-contact button span, .floating-buy .btn span, .floating-buy .show-more span, .floating-buy .btn-progress span, .floating-buy .btn-submit span, .floating-buy .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-buy button span, .floating-buy .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-buy button span {
  display: inline-block;
}

.extendedContactCard {
  position: fixed;
  top: 236px;
  transition: all 400ms;
  z-index: 90;
  left: calc(100% - 61px);
  /*&:hover {
        .btn {
            background-color: #ED6B1D;
        }

        @media (min-width: 992px) {
            left: calc(100% - 424px);
        }

        .person-contact-form {
            max-height: 600px;
            transition: max-height 0.35s ease-in;
        }
    }*/
}

@media (min-width: 992px) and (max-width: 1920px) {
  .extendedContactCard {
    top: 20%;
  }
}

@media (min-width: 992px) and (min-width: 1921px) {
  .extendedContactCard {
    top: 30%;
  }
}

@media (max-width: 991px) {
  .extendedContactCard {
    top: 150px;
  }
}

.extendedContactCard .btn, .extendedContactCard .show-more, .extendedContactCard .btn-progress, .extendedContactCard .btn-submit, .extendedContactCard .calculatorPage .calculator-section button, .calculatorPage .calculator-section .extendedContactCard button, .extendedContactCard .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .extendedContactCard button {
  cursor: pointer;
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.extendedContactCard .btn:before, .extendedContactCard .show-more:before, .extendedContactCard .btn-progress:before, .extendedContactCard .btn-submit:before, .extendedContactCard .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .extendedContactCard button:before, .extendedContactCard .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .extendedContactCard button:before {
  display: none;
}

.extendedContactCard .extended-contact-card-container {
  display: flex;
  align-items: center;
  border-radius: 100px 0 0 100px !important;
  position: relative;
  background-color: #ED6B1D;
}

.extendedContactCard .extended-contact-card-container .person-image-container {
  margin-right: 32px;
  position: relative;
  padding: 6px 0px 6px 6px;
  display: inline-block;
}

.extendedContactCard .extended-contact-card-container .person-image-container .default-image img {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 100px;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  overflow: hidden;
  border: 2px solid #fff;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .extendedContactCard .extended-contact-card-container .person-image-container.active:after {
    top: 6px;
    left: 6px;
    content: "";
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 100px;
    position: absolute;
    display: block;
    transform: scale(1);
    animation: pulse 1.8s 10;
    animation-timing-function: ease-in;
  }
  @keyframes pulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
      transform: scale(1);
      box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
    }
    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
}

.extendedContactCard .extended-contact-card-container .person-container {
  min-width: 330px;
  text-align: left;
  display: inline-block;
  padding: 6px 6px 6px 0px;
  line-height: 1;
  color: #fff;
}

.extendedContactCard .extended-contact-card-container .person-container span {
  min-width: auto;
  text-align: left;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2px;
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title {
  margin-bottom: 2px;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title.clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  display: block;
  font-size: 12px;
  text-transform: none;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

@media (max-width: 468px) {
  .extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
    max-width: 235px;
  }
}

.extendedContactCard .extended-contact-card-container .person-close-button {
  position: absolute;
  overflow: hidden;
  background: url(../img/close-panel-icon.svg) no-repeat center center;
  background-color: #fff;
  border-radius: 32px;
  display: block;
  height: 32px;
  width: 32px;
  right: 16px;
}

.extendedContactCard .extended-contact-card-container .person-close-button span {
  position: absolute;
  left: -10000px;
}

.extendedContactCard .person-contact-form {
  max-height: 0;
  transition: max-height 0.35s ease-out;
  background-color: #ED6B1D;
  overflow: hidden;
  width: 350px;
  position: absolute;
  right: 0;
  border-radius: 0px 0px 0px 16px;
}

.extendedContactCard .person-contact-form .person-form-container {
  padding: 16px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou, .extendedContactCard .person-contact-form .person-form-container .other-contacts {
  padding: 16px;
  border-radius: 8px;
  background: #FFD1B0;
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks a, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
  font-weight: normal;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou h3 {
  font-size: 16px;
  font-weight: 500;
  max-width: 243px;
  color: #4A4A4A;
  margin: 0;
  text-transform: none;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .quote-link-container {
  max-width: 243px;
  font-size: 12px;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts {
  margin-bottom: 0px;
}

.extendedContactCard .person-contact-form .person-form-container form > div {
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container form label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container form input[type=text], .extendedContactCard .person-contact-form .person-form-container form input[type=email], .extendedContactCard .person-contact-form .person-form-container form textarea {
  border-radius: 4px;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 8px;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container textarea {
  padding-right: 30px;
  min-height: 66px;
}

.extendedContactCard .person-contact-form .person-form-container form span {
  font-size: 12px;
  color: #4A4A4A;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container {
  display: flex;
  justify-content: end;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container .card-submit {
  /*position: absolute;
                            bottom: 12px;
                            right: 6px;
                            width: 24px;
                            height: 24px;
                            background: url(../img/send.svg) no-repeat center center #ED6B1D;*/
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px 24px;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts .label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a span {
  min-width: auto;
  padding: 0;
}

.extendedContactCard.active {
  left: calc(100% - 416px);
}

.extendedContactCard.active .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

@media (min-width: 992px) {
  .extendedContactCard.active-init {
    left: calc(100% - 416px);
  }
}

.extendedContactCard.active-init .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

.extendedContactCard.closing .person-contact-form {
  max-height: 0px;
}

.extendedContactCard .show-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  margin-bottom: 0 !important;
}

.extendedContactCard .error {
  color: red !important;
}

@media (max-width: 468px) {
  .extendedContactCard .person-contact-form {
    max-height: 0;
    transition: max-height 0.35s ease-out;
    background-color: #ED6B1D;
    overflow: hidden;
    width: 315px;
    position: absolute;
    right: 0;
    border-radius: 0px 0px 0px 16px;
  }
  .extendedContactCard .extended-contact-card-container .person-container {
    min-width: 290px;
    text-align: left;
    display: inline-block;
  }
  .extendedContactCard.active {
    left: calc(100% - 376px);
  }
}

.floating-buy {
  top: 305px;
}

@media (min-width: 992px) {
  .floating-buy {
    top: 462px;
  }
}

.floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit, .floating-buy .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy button, .floating-buy .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy button {
  background-color: #00738B;
}

.floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before, .floating-buy .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-buy button:before, .floating-buy .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-buy button:before {
  background-image: url(../img/icon_shopping_cart.svg);
}

.floating-buy span {
  min-width: 200px;
}

.floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit, .floating-buy:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy:hover button, .floating-buy:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy:hover button {
  background-color: #00738B;
}

@media (min-width: 992px) {
  .floating-buy:hover {
    left: calc(100% - 260px);
  }
}

.floating-back {
  display: none;
  position: fixed;
  right: -19px;
  top: 236px;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-back {
    top: 395px;
  }
}

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

@media (min-width: 992px) {
  .floating-back:hover {
    transition: 0.5s;
    right: -19px;
  }
}

.floating-back:hover .btn, .floating-back:hover .show-more, .floating-back:hover .btn-progress, .floating-back:hover .btn-submit, .floating-back:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-back:hover button, .floating-back:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-back:hover button {
  background-color: #DF5517;
}

.floating-back .btn, .floating-back .show-more, .floating-back .btn-progress, .floating-back .btn-submit, .floating-back .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-back button, .floating-back .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-back button {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-back .btn:before, .floating-back .show-more:before, .floating-back .btn-progress:before, .floating-back .btn-submit:before, .floating-back .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-back button:before, .floating-back .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-back button:before {
  background-image: url(../img/back-arrow-white-circle.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.floating-back .btn span, .floating-back .show-more span, .floating-back .btn-progress span, .floating-back .btn-submit span, .floating-back .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-back button span, .floating-back .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-back button span {
  display: inline-block;
}

section.component.curved-image {
  background-color: #f8f8f8;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

section.component.curved-image .wrapper {
  -js-display: flex;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  section.component.curved-image .wrapper {
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}

section.component.curved-image .wrapper.no-padding {
  padding: 0;
}

section.component.curved-image .image-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 205px;
  margin: 0 -20px;
  order: 1;
}

@media (min-width: 768px) {
  section.component.curved-image .image-wrapper {
    /*height: 576px;*/
    /*height: 400px;*/
    height: 300px;
    width: 50%;
    margin: 0;
    order: 2;
  }
}

section.component.curved-image .image-wrapper.lazyl {
  background-image: none !important;
}

section.component.curved-image .content-wrapper {
  /*background-color: #f8f8f8;*/
  position: relative;
  text-align: center;
  order: 2;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 576px;
                    height: 400px;*/
    height: 300px;
    width: 50%;
    order: 1;
    padding: 0 30px;
    margin: 0;
    /*.inner {
                        max-width: 600px;
                    }*/
  }
}

section.component.curved-image .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  height: 54px;
  width: 992px;
  position: absolute;
  bottom: 0;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0) rotate(180deg);
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper:before {
    /*display: none;*/
    background-image: url(../img/curve-right-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    bottom: -36px;
    left: inherit;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    background-size: 34px 300px;
  }
}

section.component.curved-image .content-wrapper h2 {
  color: #00738B;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper h2 {
    margin-top: 0;
  }
}

section.component.curved-image .content-wrapper .date {
  display: inline-block;
}

section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit, section.component.curved-image .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section section.component.curved-image .content-wrapper button, section.component.curved-image .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section section.component.curved-image .content-wrapper button {
  display: inline-block;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit, section.component.curved-image .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section section.component.curved-image .content-wrapper button, section.component.curved-image .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section section.component.curved-image .content-wrapper button {
    margin: 0;
  }
}

section.component.curved-image.white {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.white .content-wrapper:before {
    background-image: url(../img/curve-right-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .image-wrapper {
    order: 1;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper {
    order: 2;
  }
}

section.component.curved-image.right .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper:before {
    background-image: url(../img/curve-left-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

section.component.curved-image.right.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right.white .content-wrapper:before {
    background-image: url(../img/curve-left-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

.secondary-menu {
  display: none;
}

@media (min-width: 992px) {
  .secondary-menu {
    display: block;
  }
}

.homepage section.component.choose-your-products, .homepage section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.homepage section.component.choose-your-products h2, .homepage section.component.manufacturers h2 {
  color: #00738B;
  font-weight: 400;
}

.landing-page section.component.choose-your-products, .services-page section.component.choose-your-products {
  padding-top: 0px;
  padding-bottom: 0px;
}

.landing-page section.component.choose-your-products, .landing-page section.component.manufacturers, .services-page section.component.choose-your-products, .services-page section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.landing-page section.component.choose-your-products h2, .landing-page section.component.manufacturers h2, .services-page section.component.choose-your-products h2, .services-page section.component.manufacturers h2 {
  color: #00738B;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
}

.landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
  margin: 0 0 35px;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky, .landing-page section.component.manufacturers nav.secondary-menu.sticky, .services-page section.component.choose-your-products nav.secondary-menu.sticky, .services-page section.component.manufacturers nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky ul, .landing-page section.component.manufacturers nav.secondary-menu.sticky ul, .services-page section.component.choose-your-products nav.secondary-menu.sticky ul, .services-page section.component.manufacturers nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

.landing-page section.component.choose-your-products nav.secondary-menu ul, .landing-page section.component.manufacturers nav.secondary-menu ul, .services-page section.component.choose-your-products nav.secondary-menu ul, .services-page section.component.manufacturers nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li, .landing-page section.component.manufacturers nav.secondary-menu ul li, .services-page section.component.choose-your-products nav.secondary-menu ul li, .services-page section.component.manufacturers nav.secondary-menu ul li {
  display: inline-block;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li a, .landing-page section.component.manufacturers nav.secondary-menu ul li a, .services-page section.component.choose-your-products nav.secondary-menu ul li a, .services-page section.component.manufacturers nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .landing-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .landing-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .landing-page section.component.manufacturers nav.secondary-menu ul li a:hover, .services-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .services-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .services-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .services-page section.component.manufacturers nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.categoryPage .categoryProducts {
  padding-top: 0 !important;
}

.categoryPage .categoryProducts article h2 {
  color: #00738B !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 43px !important;
  /*text-align: center !important;*/
  margin: 0 0 15px 0 !important;
  overflow-wrap: break-word !important;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.categoryPage .teasers, .ModelCollectionsPage .teasers, .calculatorPage .teasers, .calculatorMainPage .teasers {
  width: auto;
  max-width: 1100px;
  margin: 0 auto 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.categoryPage .c-p-read-more, .ModelCollectionsPage .c-p-read-more, .calculatorPage .c-p-read-more, .calculatorMainPage .c-p-read-more {
  text-align: center;
}

.categoryPage .hero-content, .ModelCollectionsPage .hero-content, .calculatorPage .hero-content, .calculatorMainPage .hero-content {
  display: block;
  /* @media (max-width: 768px) {
            h1 {
                display: inline;
            }

            img.fluidity-nonstop-image {
                margin-bottom: 5px;
            }
        }*/
}

.categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
  display: block;
  margin: 0 auto;
}

.categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
  color: #00738B;
  font-size: 60px !important;
  letter-spacing: -0.56px !important;
  line-height: 72px !important;
  text-align: center;
  display: inline-block;
  /* word-break: break-word;*/
  word-break: break-all;
  hyphens: auto;
}

.categoryPage .hero-content h1.reduced-size, .ModelCollectionsPage .hero-content h1.reduced-size, .calculatorPage .hero-content h1.reduced-size, .calculatorMainPage .hero-content h1.reduced-size {
  display: inline;
}

.categoryPage .hero-content h1.reduced-size-more, .ModelCollectionsPage .hero-content h1.reduced-size-more, .calculatorPage .hero-content h1.reduced-size-more, .calculatorMainPage .hero-content h1.reduced-size-more {
  display: inline;
}

@media (max-width: 992px) {
  .categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
    display: inline;
  }
  .categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
    margin-bottom: 5px;
  }
}

.categoryPage .hero-content figure, .ModelCollectionsPage .hero-content figure, .calculatorPage .hero-content figure, .calculatorMainPage .hero-content figure {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
}

.categoryPage .hero-content figure img, .ModelCollectionsPage .hero-content figure img, .calculatorPage .hero-content figure img, .calculatorMainPage .hero-content figure img {
  max-width: 60px;
  height: auto;
  width: auto;
}

.categoryPage .hero-content img.js-main-image-swap, .ModelCollectionsPage .hero-content img.js-main-image-swap, .calculatorPage .hero-content img.js-main-image-swap, .calculatorMainPage .hero-content img.js-main-image-swap {
  width: 60px;
  height: 60px;
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
  border-radius: 30px;
}

.categoryPage .component-product-list .items, .ModelCollectionsPage .component-product-list .items, .calculatorPage .component-product-list .items, .calculatorMainPage .component-product-list .items {
  max-width: 1004px;
  border-bottom: none;
}

.categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
  margin-right: 10px;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
    width: 17%;
  }
}

.categoryPage .component-product-list .items .item__small figure figcaption, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption, .calculatorPage .component-product-list .items .item__small figure figcaption, .calculatorMainPage .component-product-list .items .item__small figure figcaption {
  visibility: visible;
  text-align: center;
}

.categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
  font-size: 16px;
  font-size: 1.6rem;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  margin: 10px 0 0 0;
  padding: 0 5px;
  word-break: break-word;
  hyphens: auto;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
    max-width: unset;
  }
}

.categoryPage .component-product-list .items .item__small figure .circle-icon, .ModelCollectionsPage .component-product-list .items .item__small figure .circle-icon, .calculatorPage .component-product-list .items .item__small figure .circle-icon, .calculatorMainPage .component-product-list .items .item__small figure .circle-icon {
  width: 142px;
  height: 142px;
}

.categoryPage section.component.hero, .ModelCollectionsPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 30px;
  border-bottom: solid #D8D8D8 1px;
}

.categoryPage section.component.hero .content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7, .calculatorPage section.component.hero .content-wrapper .col-md-7, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 {
  width: 100%;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.categoryPage section.component.hero .hero-image, .ModelCollectionsPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.categoryPage section.component.hero .hero-image figure img, .ModelCollectionsPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.categoryPage section.component.hero .image-wrapper, .ModelCollectionsPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.categoryPage section.component.choose-your-products, .ModelCollectionsPage section.component.choose-your-products, .calculatorPage section.component.choose-your-products, .calculatorMainPage section.component.choose-your-products {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: 35px 0 30px 0;
}

.categoryPage section.component.choose-your-products.category-page-preamble, .categoryPage section.component.choose-your-products.category-page-description, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble, .ModelCollectionsPage section.component.choose-your-products.category-page-description, .calculatorPage section.component.choose-your-products.category-page-preamble, .calculatorPage section.component.choose-your-products.category-page-description, .calculatorMainPage section.component.choose-your-products.category-page-preamble, .calculatorMainPage section.component.choose-your-products.category-page-description {
  padding-bottom: 0px;
}

.categoryPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .categoryPage section.component.choose-your-products.category-page-description article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-description article .content-wrapper {
  padding-bottom: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper, .calculatorPage section.component.choose-your-products article .content-wrapper, .calculatorMainPage section.component.choose-your-products article .content-wrapper {
  padding-top: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper .content-header, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorMainPage section.component.choose-your-products article .content-wrapper .content-header {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  text-align: center;
  margin: 0 0 15px 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

.categoryPage section.component.choose-your-products article .content-wrapper p, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper p, .calculatorPage section.component.choose-your-products article .content-wrapper p, .calculatorMainPage section.component.choose-your-products article .content-wrapper p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.categoryPage section.component.products .results .product-header, .ModelCollectionsPage section.component.products .results .product-header, .calculatorPage section.component.products .results .product-header, .calculatorMainPage section.component.products .results .product-header {
  margin: 40px 0;
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.categoryPage section.component.products .results .component-product-list h4, .ModelCollectionsPage section.component.products .results .component-product-list h4, .calculatorPage section.component.products .results .component-product-list h4, .calculatorMainPage section.component.products .results .component-product-list h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  display: block;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}

.categoryPage section.component.products .results .component-product-list .col-md-12, .ModelCollectionsPage section.component.products .results .component-product-list .col-md-12, .calculatorPage section.component.products .results .component-product-list .col-md-12, .calculatorMainPage section.component.products .results .component-product-list .col-md-12 {
  padding: 0;
}

.categoryPage article.borders, .ModelCollectionsPage article.borders, .calculatorPage article.borders, .calculatorMainPage article.borders {
  border-top: 1px solid #D8D8D8;
}

.categoryPage .show-more, .ModelCollectionsPage .show-more, .calculatorPage .show-more, .calculatorMainPage .show-more {
  height: 51px;
  width: 931px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: #FFFFFF;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
}

.categoryPage .show-more:hover, .ModelCollectionsPage .show-more:hover, .calculatorPage .show-more:hover, .calculatorMainPage .show-more:hover {
  color: white;
  background: #ED6B1D;
}

.supPage section article, .calculatorPage section article, .calculatorMainPage section article {
  background: none;
}

.supPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 40px;
  border-bottom: solid #D8D8D8 1px;
}

.supPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.supPage section.component.hero .content-wrapper .col-md-12, .calculatorPage section.component.hero .content-wrapper .col-md-12, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 {
  width: 100%;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.supPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.supPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.supPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.landing-page.icon-hero .hero-image img {
  padding: 10px;
}

.indPage .subitems {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 30px;
}

.pI {
  display: flex;
  flex-wrap: wrap;
}

.pI .pL {
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .pI .pL {
    width: 100%;
  }
  .pI .pL .seriesImage img {
    max-height: 217px !important;
  }
}

.pI .pL h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 29px;
  text-align: center;
}

.pI .pL .preamble {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 10px;
}

.pI .pL .stats {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 0;
}

.pI .pL .seriesImage {
  display: flex;
  justify-content: center;
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.pI .pL .seriesImage img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

.pI .pL .gpTitle {
  margin-bottom: 8px;
  margin-top: 6px;
  font-weight: 700;
  word-break: break-word;
}

.pI .pL .gpTitle:hover {
  color: #00738B;
}

.pI .pL:hover .gpTitle {
  opacity: 0.7;
  color: #00738B;
}

.pI .pL:hover img {
  transform: scale(1);
}

section.cta-block.component {
  text-align: center;
  background: linear-gradient(135deg, #F3F3F3 0%, #C8DDE2 100%);
}

section.cta-block.component .cta-wrapper {
  margin-top: 40px;
  margin-bottom: 20px;
}

section.cta-block.component .cta-header {
  margin: auto;
  margin-bottom: 2rem;
  max-width: 1100px;
  color: #00738B;
  align-content: center;
  text-align: center;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  font-size: 42px;
  line-height: 46px;
}

@media (min-width: 992px) {
  section.cta-block.component .cta-header {
    font-size: 58px;
    font-weight: 300;
    line-height: 62px;
    margin-bottom: 16px;
    letter-spacing: -0.54px;
  }
}

section.cta-block.component .cta-text {
  margin: auto;
  max-width: 850px;
}

section.cta-block.component .cta-text p {
  letter-spacing: 0.24px;
  font-size: 22px;
  line-height: 28px;
}

section.cta-block.component .cta-link ul {
  list-style: none;
  padding: 0;
}

section.cta-block.component .cta-link ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: white;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
}

section.cta-block.component .cta-link ul li a:hover {
  background-color: transparent;
  border: 2px solid #ED6B1D;
  color: #ED6B1D;
}

section.component.products {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 0;
}

section.component.products h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  section.component.products h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.products .show-hide-filters {
  color: #4a4a4a;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px;
  padding: 16px 15px 12px 0;
  text-transform: uppercase;
}

section.component.products .show-hide-filters .show-filters {
  display: inline-block;
}

section.component.products .show-hide-filters .hide-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .show-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .hide-filters {
  display: inline-block;
}

section.component.products .filters-column {
  height: 0;
  opacity: 0;
  transition: all 300ms ease-out;
}

@media (min-width: 992px) {
  section.component.products .filters-column {
    padding-left: 0;
    padding-right: 0;
    width: 0;
  }
}

section.component.products .filters-column.show-filters {
  height: auto;
  opacity: 1;
}

@media (min-width: 992px) {
  section.component.products .filters-column.show-filters {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }
}

section.component.products .filters-column a {
  color: #4a4a4a;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px 20px 12px;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .reset-filters {
  background-color: #f1f1f1;
  margin: 0 0 2px 0;
  text-align: right;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .filter-list-reset {
  margin: 0;
}

section.component.products .filters-column .filters ul {
  padding: 0;
}

section.component.products .filters-column .filters label {
  display: flex;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  color: #4A4A4A;
}

section.component.products .filters-column .filters .radio label, section.component.products .filters-column .filters .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

section.component.products .filters-column .filters .radio input[type="radio"], section.component.products .filters-column .filters .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

section.component.products .filters-column .filters input[type="checkbox"], section.component.products .filters-column .filters input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

section.component.products .filters-column .filters .radios {
  /*margin-top: 25px;*/
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.2em;
  margin-right: 15px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

section.component.products .filters-column .filters .radios input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px white;
  border-color: #bfbfbf;
  background: #bfbfbf;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

section.component.products .filters-column .filters .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 10px;
}

section.component.products .filters-column .filters .categories {
  list-style: none;
  margin: 2px 0;
  padding: 0;
}

section.component.products .filters-column .filters .categories .advanced-option {
  padding: 15px 20px;
  border-left: 1px solid transparent;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values {
  display: flex;
  flex-direction: row;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number {
  width: calc(50% - 10px);
  min-width: unset;
  margin-top: 0;
  padding: 2px 10px;
  border: 1px solid #D8D8D8;
  text-align: center;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number.flow-number {
  background-color: white;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number:last-child {
  margin-left: 20px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container {
  margin-right: 10px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container {
  max-width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container p, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container p {
  margin-bottom: 0;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container .flow-number, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container .flow-number {
  width: 100%;
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter {
  margin-top: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  align-content: start;
  /*.filter-checkbox, .p-filter-checkbox {
                                    position: relative;
                                    height: 20px;
                                    width: 20px;
                                    border-radius: 50%;
                                    border: 1px solid #808080;

                                    &:checked {
                                        background-color: $standard-color-dark;
                                        &:after {
                                            background-image: none;
                                        }
                                    }

                                    &:focus {
                                        outline: none;
                                    }

                                    &:hover {
                                        cursor: pointer;
                                    }
                                }*/
  /*ASD*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size {
  flex-direction: column;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 15px;
  /*width:120px;*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input:first-child {
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container {
  display: flex;
  justify-content: space-between;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit {
  margin-top: 15px;
  background-color: #ED6B1D;
  color: #fefefe;
  display: inline-block;
  width: 100px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.thin {
  padding: 5px;
  width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.ghost-btn {
  border: 1px solid #979797;
  color: #4A4A4A;
  background-color: white;
}

section.component.products .filters-column .filters .categories > li > a {
  background-color: #f1f1f1;
  margin: 2px 0;
  position: relative;
}

section.component.products .filters-column .filters .categories > li > a:after {
  background-image: url(../img/plus-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.products .filters-column .filters .categories > li.selected > a {
  border-left: 3px solid #ED6B1D;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

section.component.products .filters-column .filters .categories > li.selected > a:after {
  background-image: url(../img/minus-icon.svg);
}

section.component.products .filters-column .filters .categories > li.selected .advanced-option {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories {
  display: block;
  max-height: 400px;
  overflow-y: auto;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories .selected a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories a {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.active-children > a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .subcategories {
  display: none;
  list-style: none;
}

section.component.products .filters-column .filters .subcategories > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 20px 8px;
}

section.component.products .filters-column .filters .subcategories > li.selected a {
  font-weight: 600;
  position: relative;
}

section.component.products .filters-column .filters .subcategories > li.selected a:after {
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 16px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.flInfo .imgI {
  position: relative;
  top: 5px;
  left: 10px;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url("../img/flowInfo.svg");
  background-repeat: no-repeat;
}

.flInfo .spanI {
  display: none;
  margin: 15px 20px 5px 0;
  text-transform: none;
  color: #4A4A4A;
  font-family: "FranklinGothic URW";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.flInfo:hover .imgI {
  background-image: url("../img/flowInfoB.svg");
}

.flInfo:hover .spanI {
  display: block;
}

.flInfo:hover::after {
  top: 25px !important;
}

section.component.we-also-offer {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 15px 0;
  text-align: center;
}

section.component.we-also-offer h2 {
  color: #00738B;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}

@media (min-width: 992px) {
  section.component.we-also-offer h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.contact-person, section.component.contact-persons {
  background-color: #c8dde2;
  padding: 50px 0;
}

section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto 20px;
}

@media (min-width: 600px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 auto 25px;
    width: 670px;
  }
}

section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 185px;
  width: 185px;
  overflow: hidden;
}

section.component.contact-person .contact-person-wrapper .image-wrapper img, section.component.contact-persons .contact-person-wrapper .image-wrapper img {
  min-height: 185px;
  height: auto;
  width: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
  width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: 390px;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    text-align: left;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    text-align: left;
  }
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 0 15px;
  text-transform: none;
  overflow-wrap: normal;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.phone:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mobile:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mail:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.contact-persons {
  background-color: transparent;
  padding: 50px 0 0;
}

section.component.contact-persons .contact-persons-wrapper {
  margin: 0 auto;
  max-width: 1330px;
  width: auto;
}

section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 40px;
  max-width: 600px;
}

section.component.contact-persons .contact-persons-wrapper.SP .contact-person-wrapper {
  padding: 10px;
  height: auto;
  width: 90%;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-persons-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

section.component.contact-persons .contact-person-wrapper {
  display: block;
  height: auto;
  margin: 0 auto 30px;
  padding: 50px 20px;
  background-color: #c8dde2;
}

@media (min-width: 992px) {
  section.component.contact-persons .contact-person-wrapper {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper {
    margin: 0 7px 30px 0;
    width: 49%;
  }
}

section.component.contact-persons .contact-person-wrapper.empty {
  display: none;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: block;
  }
}

@media (min-width: 1200px) and (-ms-high-contrast: active), (min-width: 1200px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: none;
  }
}

section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 175px;
  width: 175px;
  overflow: hidden;
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    float: left;
  }
}

@media (min-width: 768px) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: calc( 100% - 225px);
  }
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    float: left;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
    text-align: left;
  }
}

section.component.contact-form {
  padding: 0;
}

@media print {
  section.component.contact-form {
    display: none !important;
  }
}

section.component.contact-form .FormStep__Title {
  color: #777577;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: bold;
}

@media (min-width: 992px) {
  section.component.contact-form .FormStep__Title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.contact-form .container {
  max-width: 840px;
}

section.component .contact-form-content {
  background-color: #99c4cf;
  padding: 50px 5px;
}

@media (min-width: 768px) {
  section.component .contact-form-content {
    padding: 50px 15px 55px;
  }
}

@media (min-width: 1280px) {
  section.component .contact-form-content {
    padding: 50px 0 55px;
  }
}

section.component .contact-form-content form:before, section.component .contact-form-content form:after {
  content: " ";
  display: table;
}

section.component .contact-form-content form:after {
  clear: both;
}

section.component .contact-form-content textarea {
  height: 200px;
  margin-bottom: 0;
}

section.component .contact-form-content .add-more-info {
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 35px 0 15px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

section.component .contact-form-content input[type=submit] {
  float: none;
  padding: 13px 45px;
}

@media (min-width: 768px) {
  section.component .contact-form-content input[type=submit] {
    float: right;
  }
}

section.component .contact-form-content ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #929292;
}

section.component .contact-form-content ::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
}

section.component .contact-form-content :-ms-input-placeholder {
  /* IE 10+ */
  color: #929292;
}

section.component .contact-form-content :-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
}

section.component .contact-form-content .placeholder {
  /* IE 9 */
  color: #929292;
}

section.component .contact-form-content .form-content {
  background-color: #99c4cf;
  padding: 60px 0;
}

section.component .contact-form-content .white-label {
  color: white;
}

section.component.contact-persons {
  padding: 50px 0 0;
}

section.component.contact-persons h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

.image-map-wrapper {
  text-align: center;
}

.image-map {
  display: none;
  /*@media (min-width: 992px) {*/
}

@media (min-width: 768px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    /*margin-bottom: 40px;*/
  }
}

@media (min-width: 1160px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    max-width: 1100px;
    margin-bottom: 40px;
    overflow: visible;
  }
  .image-map .product-header, .image-map .notification {
    padding-left: 140px;
  }
}

.image-map .flowchart-image {
  position: relative;
}

.image-map .flowchart-image img {
  max-width: inherit !important;
}

.image-map .flowchart-image > div {
  display: inline-block !important;
}

.image-map .flowchart-image .flowchart-teaser {
  position: absolute;
  background: #fff;
  border: 4px solid #fff;
  left: 10px;
  top: 10px;
  /*@media (max-width: 1100px) {
                display: none !important;
            }*/
  background-color: white;
  opacity: 0;
}

.image-map .flowchart-image .flowchart-teaser:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 12px;
  margin-left: -12px;
}

.image-map .flowchart-image .flowchart-teaser.active {
  opacity: 1;
}

.image-map .flowchart-image .flowchart-teaser .image-text {
  font-family: "franklin-gothic-urw",sans-serif;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  padding-left: 6px;
  padding-right: 6px;
}

.image-map .flowchart-image .flowchart-teaser .modal-image {
  display: none;
  width: 150px;
  height: auto;
}

.block-modal {
  display: none;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.block-modal.modal-active {
  display: flex;
}

.block-modal .modal-wrapper {
  width: 800px;
  height: auto;
  background-color: #f8f8f8;
  margin: 0 auto;
  position: relative;
  padding: 40px;
  display: flex;
}

.block-modal .modal-wrapper .modal-close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.block-modal .modal-wrapper .modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.block-modal .modal-wrapper .modal-image {
  align-self: center;
  width: 300px;
  min-width: 300px;
  height: auto;
  margin-right: 40px;
}

.block-modal .modal-wrapper .modal-info {
  margin-top: 35px;
}

.block-modal .modal-wrapper .modal-info .modal-heading {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.block-modal .modal-wrapper .modal-info .modal-text {
  margin-bottom: 2.5rem;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
}

.block-modal .modal-wrapper .modal-info .modal-link {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  padding: 13px 30px;
  text-transform: uppercase;
}

.block-modal .modal-wrapper .modal-info .modal-link:hover {
  background-color: #ff8c3a;
  color: #fff;
}

.block-modal.exploded-modal {
  background: none;
  width: unset;
  height: unset;
  padding-top: 0;
  position: absolute;
}

.block-modal.exploded-modal .exploded-image {
  width: 82px;
  max-height: 62px;
  min-width: unset;
}

.block-modal.exploded-modal .exploded-button {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  padding: 15px 6px;
}

.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 108, 136, 0.7);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlay .promt {
  height: auto;
  width: 406px;
  background: white;
  padding: 30px;
  position: relative;
}

.overlay .promt .btn, .overlay .promt .show-more, .overlay .promt .btn-progress, .overlay .promt .btn-submit, .overlay .promt .calculatorPage .calculator-section button, .calculatorPage .calculator-section .overlay .promt button, .overlay .promt .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .overlay .promt button {
  display: block !important;
  margin: 0 auto !important;
  color: white !important;
  border-radius: 100px !important;
  padding: 13px 30px !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.overlay .promt .btn-primary {
  background-color: #ED6B1D !important;
  border-color: #ED6B1D !important;
}

.overlay .promt .close-button {
  font-size: 30px;
  position: absolute;
  top: 10px;
  right: 20px;
}

.overlay.overlay-in-header {
  z-index: 10000;
  position: fixed;
}

.link-map {
  margin-top: 20px;
  margin-bottom: 40px;
}

.link-map ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-map h2 {
  color: #00738B;
  text-align: center;
  padding: 0 8%;
  margin-bottom: 40px;
}

.link-map h3 {
  margin: 0;
  font-size: 3rem;
}

.link-map h3 a {
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.link-map .area, .link-map .country {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  position: relative;
  padding: 10px 20px 10px 0px;
  border-bottom: 1px solid #00738B;
  background-image: url("/assets/img/orange-plus-icon.svg");
  background-repeat: no-repeat;
  background-position: right 8px top 19px;
}

.link-map .area {
  padding: 20px 20px 10px 0px;
  background-position: right 8px top 29px;
}

.link-map .mobile-title {
  margin-bottom: 0px;
  word-break: break-word;
}

.link-map .desktop-title {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #00738B;
}

.link-map .country-wrapper {
  border-bottom: 1px solid #00738B;
  padding: 8px 8px;
}

.link-map .country-wrapper .country {
  color: #4a4a4a;
  border: 0;
}

.link-map .country-wrapper .country .flag {
  overflow: hidden;
  display: inline-block;
  height: 16px;
  width: 22px;
  position: relative;
  top: 3px;
}

.link-map .country-wrapper .country .flag img {
  position: relative;
  top: -8px;
  max-width: none;
  left: -5px;
}

.link-map .country-wrapper .company-info {
  display: none;
  border-bottom: 1px solid #D8D8D8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.link-map .country-wrapper .company-info:last-child {
  border: 0;
}

.link-map .country-wrapper.active .country {
  background-image: url("/assets/img/orange-minus-icon.svg");
  /*background-position: right 8px top 19px;*/
}

.link-map .country-wrapper.active .company-info {
  display: block;
}

.link-map .country-wrapper.active .company-info p {
  margin: 0;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .link-map .desktop-title, .link-map .desktop-image {
    display: none;
  }
  .link-map .map-image {
    width: 100%;
  }
  .link-map .link-image-wrapper {
    display: none;
  }
  .link-map .area-wrapper.active .link-image-wrapper {
    display: block;
    padding-top: 10px;
  }
  .link-map .area-wrapper.active .area {
    display: block;
    background-image: url("/assets/img/orange-minus-icon.svg");
  }
  .link-map .area {
    background-position: right 8px top 27px;
  }
}

@media only screen and (min-width: 768px) {
  .link-map .mobile-title, .link-map .mobile-image {
    display: none;
  }
}

.global-homepage .choose-country {
  position: relative;
}

@media (min-width: 992px) {
  .global-homepage .choose-country {
    height: 800px;
  }
}

.global-homepage .choose-country picture {
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture {
    height: 800px;
  }
}

.global-homepage .choose-country picture img {
  object-fit: cover;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture img {
    height: 800px;
  }
}

.global-homepage .choose-country .dialog {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px 35px;
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country .dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 820px;
  }
}

.global-homepage .choose-country .dialog h1 {
  color: #00738B;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.global-homepage .choose-country .dialog .intro {
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.global-homepage .choose-country .dialog .logo {
  border-bottom: 1px solid #666566;
  display: block;
  padding-bottom: 22px;
  text-align: center;
}

.global-homepage .choose-country .dialog .continue {
  background-image: url(../img/orange-arrow-right-thick.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  color: #4a4a4a;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  padding: 3px 20px 3px 3px;
}

.global-homepage .choose-country .dialog .buttons {
  margin-top: 25px;
}

.global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.filled, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.filled, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.filled, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.filled {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.filled, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.filled, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.filled, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.filled {
    margin-bottom: 0;
    margin-right: 33px;
  }
}

.global-homepage .choose-country .dialog .btn.another, .global-homepage .choose-country .dialog .another.show-more, .global-homepage .choose-country .dialog .another.btn-progress, .global-homepage .choose-country .dialog .another.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another {
  background-image: url(../img/orange-arrow-down-thick.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.global-homepage .choose-country .dialog .btn.another:hover, .global-homepage .choose-country .dialog .another.show-more:hover, .global-homepage .choose-country .dialog .another.btn-progress:hover, .global-homepage .choose-country .dialog .another.btn-submit:hover, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover {
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:hover:active, .global-homepage .choose-country .dialog .another.show-more:hover:active, .global-homepage .choose-country .dialog .another.btn-progress:hover:active, .global-homepage .choose-country .dialog .another.btn-submit:hover:active, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover:active, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:active, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover:active, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:active, .global-homepage .choose-country .dialog .btn.another:hover:focus, .global-homepage .choose-country .dialog .another.show-more:hover:focus, .global-homepage .choose-country .dialog .another.btn-progress:hover:focus, .global-homepage .choose-country .dialog .another.btn-submit:hover:focus, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover:focus, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:focus, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover:focus, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:focus {
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:active, .global-homepage .choose-country .dialog .another.show-more:active, .global-homepage .choose-country .dialog .another.btn-progress:active, .global-homepage .choose-country .dialog .another.btn-submit:active, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:active, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:active, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:active, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:active, .global-homepage .choose-country .dialog .btn.another:focus, .global-homepage .choose-country .dialog .another.show-more:focus, .global-homepage .choose-country .dialog .another.btn-progress:focus, .global-homepage .choose-country .dialog .another.btn-submit:focus, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:focus, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:focus, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:focus, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:focus {
  color: #ED6B1D;
}

.global-homepage .choose-lang-panel .columns {
  border-bottom: 1px solid transparent;
  margin-top: 30px;
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel .columns {
    border-top: 1px solid #e4e4e4;
  }
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel ul {
    margin-top: 15px;
  }
}

article {
  background-color: rgba(255, 255, 255, 0.45);
}

article .content-wrapper {
  padding: 50px 20px 10px;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  article .content-wrapper {
    padding: 50px 30px 10px;
  }
}

@media (min-width: 992px) {
  article .content-wrapper {
    margin: 0 auto;
    max-width: 850px;
    padding: 50px 15px 10px;
  }
}

article .content-wrapper a {
  color: #00738B;
}

article .content-wrapper a:hover {
  text-decoration: underline;
}

article .content-wrapper a.show-more {
  color: #4a4a4a;
}

article .content-wrapper a.show-more:hover {
  color: #fff;
  text-decoration: none;
}

article .content-wrapper .btn, article .content-wrapper .show-more, article .content-wrapper .btn-progress, article .content-wrapper .btn-submit, article .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section article .content-wrapper button, article .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section article .content-wrapper button {
  color: #ED6B1D;
}

article .content-wrapper .btn:hover, article .content-wrapper .show-more:hover, article .content-wrapper .btn-progress:hover, article .content-wrapper .btn-submit:hover, article .content-wrapper .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section article .content-wrapper button:hover, article .content-wrapper .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section article .content-wrapper button:hover {
  color: white;
  text-decoration: none;
}

.services-page article .content-wrapper {
  /*text-align: center;*/
}

article .content-wrapper h1, article .content-wrapper h2 {
  color: #00738B;
}

article .content-wrapper h1 {
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  article .content-wrapper h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  article .content-wrapper h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

article .content-wrapper .intro {
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .intro p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro p {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .content-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  article .content-wrapper .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

article .content-wrapper .meta .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  margin: 0 0 4px;
}

article .content-wrapper .meta .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

article .content-wrapper ul.usp {
  list-style: none;
  padding: 0;
}

article .content-wrapper ul.usp li {
  padding: 6px 0 6px 37px;
  position: relative;
}

article .content-wrapper ul.usp li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

article .content-wrapper .pull-right {
  float: none !important;
  text-align: center;
}

@media (min-width: 600px) {
  article .content-wrapper .pull-right {
    float: right !important;
    text-align: right;
    margin-left: 25px;
  }
}

article .content-wrapper .pull-center {
  max-width: none;
  width: 100%;
}

article .content-wrapper figure img {
  width: 100%;
  margin: 0 0 20px;
  height: auto;
}

article p.image-caption {
  text-indent: 0;
  text-align: center;
  font-style: italic;
  margin-top: -10px;
  color: #777577;
}

article .show-more {
  margin-bottom: 50px;
}

.video {
  background-color: #111;
  height: 0;
  margin: 0 0 25px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

@media print {
  .video {
    display: none;
  }
}

.services-page .video {
  margin: 40px 0;
}

.video .youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}

.video .youtube-player img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.25s;
}

.video .youtube-player img:hover {
  -webkit-filter: brightness(95%);
}

.video .youtube-player .play {
  background-color: #ED6B1D;
  border-radius: 50%;
  height: 96px;
  width: 96px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video .youtube-player .play:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34px;
  border-color: transparent transparent transparent #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 6px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video iframe, .video object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video iframe .ytp-large-play-button.ytp-button, .video object .ytp-large-play-button.ytp-button {
  display: none;
}

section.component .js-single-modal .thumbnail img {
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide img.nav-show {
  margin: auto !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide iframe {
  width: 100% !important;
}

section.component .js-single-modal .slick-slide .img-holder {
  height: 76px;
  width: 102px;
  background: white;
  margin: 10px 40px !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide .nav-show {
  /*width:102px!important;
                    height:76px!important;*/
  max-height: 100% !important;
  max-width: 100% !important;
}

section.component.product-slider {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 0 35px;
}

@media (min-width: 992px) {
  section.component.product-slider {
    margin: 0 auto;
    max-width: 900px;
    padding: 0 0 60px;
  }
}

section.component.product-slider .slick-slide img {
  margin: 0 auto;
  padding: 0 15px;
  width: auto;
}

section.component.product-slider .slick-slide .js-open-modal {
  cursor: pointer;
}

section.component.product-slider .slick-slide .nav-show, section.component.product-slider .slick-slide .thumbail {
  max-height: 100px;
  height: auto;
}

section.component.product-section {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 60px;
}

@media (min-width: 768px) {
  section.component.product-section {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.product-section.sticky {
    padding: 88px 30px 60px;
  }
}

section.component.product-section .product-features {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .product-features {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-section .product-features h2 {
  color: #00738B;
}

section.component.product-section .product-features ul {
  list-style: none;
  padding: 0;
}

section.component.product-section .product-features ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.product-section .product-features ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.product-section .flowchart {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .flowchart {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-services {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 1px;
  text-align: center;
}

section.component.product-services h2 {
  color: #00738B;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  section.component.product-services h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.slideshow {
  max-height: 400px;
  height: auto;
}

.js-slider-modal .js-open-modal {
  cursor: default !important;
}

.js-modal-container .js-modal-close {
  display: none;
}

.js-modal-container.js-slider-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
}

.js-modal-container.js-slider-modal .slideshow {
  max-height: 700px;
  height: auto;
}

.js-modal-container.js-slider-modal .modal-wrapper {
  position: relative;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.js-modal-container.js-slider-modal .modal-wrapper .js-slider {
  background-color: #fff !important;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  transform: rotate(45deg);
  transition: all 200ms;
  z-index: 100;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close:hover {
  color: #4a4a4a;
  cursor: pointer;
}

section.js-product-list-page {
  padding: 0;
}

nav.secondary-menu {
  margin: 0 0 35px;
  display: none;
}

@media (min-width: 992px) {
  nav.secondary-menu {
    display: block;
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

nav.secondary-menu ul li {
  display: inline-block;
}

nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  nav.secondary-menu ul li a.sm-active, nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.option-slider {
  position: relative;
  width: 100%;
  height: 20px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.option-slider input {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  width: 100%;
  outline: none;
  height: 22px;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.option-slider input::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
}

.option-slider input::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 9px;
}

.option-slider input::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: black;
  border: 0;
}

.option-slider input:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
}

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

.option-slider input[type=range] {
  -webkit-appearance: none;
}

.option-slider input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.option-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #00738B;
  margin-top: -8px;
}

.option-slider input[type=range]:focus {
  outline: none;
}

.news-list .news-item, .news-list .highlight-item, .highlights-list .news-item, .highlights-list .highlight-item {
  margin: 45px 0 0;
}

.news-list .news-item a:hover, .news-list .highlight-item a:hover, .highlights-list .news-item a:hover, .highlights-list .highlight-item a:hover {
  text-decoration: none;
}

.news-list .news-item p, .news-list .highlight-item p, .highlights-list .news-item p, .highlights-list .highlight-item p {
  color: #00738B;
}

.news-list .news-item .date, .news-list .highlight-item .date, .highlights-list .news-item .date, .highlights-list .highlight-item .date {
  color: #00738B;
}

.news-list .news-item .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
}

.events-list .event-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.events-list .event-item .event-date {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.events-list .event-item .event-date .month-year {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 25px;
  width: 100%;
}

.events-list .event-item .event-date .date {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  font-weight: 600;
  width: 100%;
}

.events-list .event-item .event-info {
  height: 145px;
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.events-list .event-item .event-info .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.events-list .event-item .event-info p {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 100%;
  height: 50;
  /* Fallback for non-webkit */
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.highlights-list .highlight-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.highlights-list .highlight-item:last-child {
  margin-bottom: 25px;
}

.highlights-list .highlight-item:last-child .highlight-detail:after {
  content: none;
}

.highlights-list .highlight-item .highlight-detail.no-year {
  background-color: transparent;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail.no-year > * {
  display: none;
}

.highlights-list .highlight-item .highlight-detail.no-year:before {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}

.highlights-list .highlight-item .highlight-detail {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail:after {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  height: 280px;
}

@media (min-width: 320px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 185px;
  }
}

@media (min-width: 400px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 165px;
  }
}

@media (min-width: 580px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 80px;
  }
}

.highlights-list .highlight-item .highlight-detail .highlight-no {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 600;
  width: 100%;
}

.highlights-list .highlight-item .highlight-detail .highlight-no.year {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-detail .highlight-no.order {
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-info {
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.highlights-list .highlight-item .highlight-info p {
  display: block;
  max-width: 100%;
  line-height: 1.4;
  margin: 0;
}

.highlights-list .highlight-item .highlight-info .highlight-month {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.search-results-page h1 {
  color: #00738B;
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 60px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.search-results-page section.component h2 {
  margin-top: 40px;
}

.search-results-page section.component.products.systems {
  margin-top: 0;
}

.search-results-page section.component.documents {
  margin-top: 40px;
}

.search-results-page section.component .related-list ul {
  margin-bottom: 20px;
}

.search-results-page section.component .related-list ul.SP {
  max-width: 520px;
  border-top: none;
}

.search-results-page section.component .related-list ul.SP li {
  padding: 0;
  border: none;
}

.search-results-page section.component .related-list ul.SP li a {
  padding-left: 49px;
  padding-top: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  height: 50px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.search-results-page section.component .related-list ul.SP li a::before {
  height: 46px;
  width: 39px;
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.search-results-page section.component .related-list ul.SP li a::after {
  background: none;
}

.search-results-page section.component .related-list ul.SP li a span {
  display: block;
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  margin-top: 5px;
}

.search-results-page section.component.web-pages {
  margin: 0 auto;
}

.search-results-page section.component .web-pages-column {
  margin-top: 40px;
}

.search-results-page section.component .web-pages-list.SP {
  max-width: 594px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP {
  text-align: left;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .sub-header {
  color: #00738B;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 8px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 30px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb {
  padding: 0;
  background-color: transparent;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a {
  padding-left: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.61px;
  line-height: 16px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a img {
  height: 11px;
  width: 17px;
  position: relative;
  top: -1px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a.br {
  padding-left: 35px;
  background-image: url(/assets/img/bwArrow.png);
  background-position-x: 10px;
}

.search-results-page section.component .contacts-list-column {
  margin-top: 40px;
}

.search-results-page section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 0;
}

.search-results-page .searchTop {
  font-size: 0;
}

.search-results-page .searchTop span {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #00738B;
  display: inline-block;
  padding: 12px 20px;
  color: #4A4A4A;
  cursor: pointer;
  text-transform: uppercase;
}

.search-results-page .searchTop span.sel {
  color: #FFFFFF;
  background-color: #00738B;
}

@media (min-width: 769px) {
  .search-results-page .searchTop span.first {
    border-radius: 10px 0 0 10px;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 10px 10px 0;
    border-left: none;
  }
  .search-results-page .searchTop span.thir {
    border-left: none;
  }
}

@media (max-width: 768px) {
  .search-results-page .searchTop {
    max-width: 70%;
    margin: 0 auto;
  }
  .search-results-page .searchTop span {
    display: block;
    padding: 17px 20px;
  }
  .search-results-page .searchTop span.first {
    border-radius: 10px 10px 0 0;
  }
  .search-results-page .searchTop span.thir {
    border-top: none;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 0 10px 10px;
    border-top: none;
  }
}

.invoice-spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.invoice-spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.invoice-spinner.fullpage {
  position: fixed;
  z-index: 9999;
}

#CheckoutView {
  /*max-width: 1140px;*/
  /*.jsFakturaAdrs {
            h4 {
                color: #676567;
                font-size: 22px;
                font-weight: 500;
                letter-spacing: 0.37px;
                line-height: 26px;
                margin-bottom: 26px;
            }

            label {
                color: #4A4A4A;
                font-size: 20px;
                font-weight: 300;
                letter-spacing: 0;
                line-height: 24px;
            }
        }*/
}

#CheckoutView * {
  overflow-wrap: break-word;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .section-box {
  margin-bottom: 20px;
}

#CheckoutView .section-box.no-margin {
  margin-bottom: 0;
}

#CheckoutView h2, #CheckoutView h3 {
  margin: 10px 0 10px 0;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView h2, #CheckoutView h4 {
  color: #00738B;
}

#CheckoutView hr {
  border-top: 1px solid #D8D8D8;
  clear: both;
}

#CheckoutView .checkout-h2 {
  color: #00738B;
  font-size: 56px;
  letter-spacing: 0;
  line-height: 58px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  #CheckoutView .checkout-h2 {
    word-break: break-all;
  }
}

#CheckoutView p.qrPreamble {
  color: #676567;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 35px;
}

#CheckoutView .checkout-count-header {
  text-transform: none;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  color: #676567;
  margin-bottom: 30px;
}

#CheckoutView .price-big-number {
  color: #00738B;
  font-size: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-align: right;
}

#CheckoutView .exVL {
  color: #676567;
  margin-top: 2px;
}

#CheckoutView .jsRemoveCartItem {
  margin-left: 10px;
}

#CheckoutView .remove-button-text {
  color: #ADADAD;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: 2px;
}

#CheckoutView .remove-button-text.jsRemoveCartItem {
  margin-left: 16px;
}

#CheckoutView h3 {
  font-size: 24px;
}

#CheckoutView .btn, #CheckoutView .show-more, #CheckoutView .btn-progress, #CheckoutView .btn-submit, #CheckoutView .calculatorPage .calculator-section button, .calculatorPage .calculator-section #CheckoutView button, #CheckoutView .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section #CheckoutView button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
}

#CheckoutView .btn.move-to-quote-list-button, #CheckoutView .move-to-quote-list-button.show-more, #CheckoutView .move-to-quote-list-button.btn-progress, #CheckoutView .move-to-quote-list-button.btn-submit, #CheckoutView .calculatorPage .calculator-section button.move-to-quote-list-button, .calculatorPage .calculator-section #CheckoutView button.move-to-quote-list-button, #CheckoutView .calculatorMainPage .calculator-section button.move-to-quote-list-button, .calculatorMainPage .calculator-section #CheckoutView button.move-to-quote-list-button {
  display: none;
}

#CheckoutView .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

#CheckoutView #paymentButton:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

#CheckoutView .btn--orange {
  background-color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
}

#CheckoutView .btn--orange-ghost {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#CheckoutView .btn--orange-ghost {
  background: none;
  color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
}

#CheckoutView .login-button-container {
  margin-left: auto;
  max-width: 200px;
  margin-top: 30px;
}

#CheckoutView .CustomerInformationHeading {
  margin-top: 0 !important;
}

#CheckoutView .login-text-billing {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}

#CheckoutView .checkout-cart {
  margin-bottom: 7px;
  position: relative;
}

#CheckoutView .checkout-cart .cart-updating {
  display: none;
}

#CheckoutView .checkout-cart .cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

#CheckoutView .checkout-cart .cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

#CheckoutView .list-unstyled {
  padding-left: 0;
  list-style: none;
}

#CheckoutView .items-ul {
  /*max-width: 80%;*/
  width: 100%;
}

#CheckoutView .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 74px;*/
}

#CheckoutView .sticky-summary .ordertotal {
  border-bottom: solid 1px #D8D8D8;
  border-top: solid 1px #D8D8D8;
  padding-left: 20px;
  margin-bottom: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .sticky-summary .ordertotal h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
  margin: 17px 0 24px;
}

#CheckoutView .sticky-summary .ordertotal table {
  margin-bottom: 11px;
}

#CheckoutView .sticky-summary .ordertotal table td {
  border-bottom: none;
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

#CheckoutView .sticky-summary .ordertotal table td.ri {
  text-align: right;
  color: #00738B;
}

#CheckoutView .sticky-summary .ordertotal table td.tot {
  padding-top: 19px;
}

#CheckoutView .sticky-summary .cpError {
  padding: 20px;
  background-color: rgba(255, 140, 58, 0.4);
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 21px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: -15px;
  border-bottom: solid 1px #D8D8D8;
}

#CheckoutView .border-top {
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .border-bottom {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView ul, #CheckoutView ol {
  margin-top: 0;
  margin-bottom: 10px;
}

#CheckoutView .checkout-cart {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .checkout-cart .cart-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 12px 0px 12px 0px;
  margin-left: 0;
}

#CheckoutView .checkout-cart .cart-row .scImg {
  display: flex;
  justify-content: center;
  padding-left: 0;
}

#CheckoutView .checkout-cart .product-image {
  max-width: 100%;
  max-height: 120px;
  height: auto;
  width: auto;
}

#CheckoutView .checkout-cart img {
  vertical-align: middle;
  border: none;
}

#CheckoutView .link--black {
  color: #333333;
}

#CheckoutView .link--blue {
  color: #00738B;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
  top: -7px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .product-brand {
  margin: -5px 0 17px 0;
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

#CheckoutView .product-item {
  margin: 0 0 12px 0;
  color: #676567;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  height: 16px;
}

#CheckoutView .img img {
  max-height: 48px;
  max-width: 48px;
}

#CheckoutView .product-price {
  display: block;
}

#CheckoutView input[type="text"].form-field--narrow {
  border-radius: 15px;
  max-width: 20px;
  width: 20px;
  min-width: 10%;
  padding: 0;
  text-align: center;
}

#CheckoutView input#quantity {
  margin-left: 6px;
}

#CheckoutView .expected-delivery-header {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 16px;
}

#CheckoutView #spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

#CheckoutView .delivery-date-container {
  padding-top: 10px;
}

#CheckoutView .delivery-date {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .checkout-address-container {
  padding-top: 10px;
}

#CheckoutView .form-group {
  padding-left: 0;
}

#CheckoutView .vat-form, #CheckoutView .firstname-form, #CheckoutView .email-form, #CheckoutView .zip-form, #CheckoutView .country-form {
  clear: left;
}

#CheckoutView .country-form {
  margin-bottom: 0;
}

#CheckoutView .address-region {
  clear: both;
}

#CheckoutView .no-left-padding {
  padding-left: 0;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .no-right-padding {
  padding-right: 0;
}

#CheckoutView .form-control {
  display: block;
  /*width: 88%;*/
  height: unset;
  padding: 11px 20px;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  border-radius: 40px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #D8D8D8;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#CheckoutView .form-control.change-quantity {
  height: 30px;
  border-radius: 100px;
}

#CheckoutView select {
  margin-top: 5px;
}

#CheckoutView select.country:disabled {
  background: #f7f7f7;
  color: #ADADAD;
}

#CheckoutView .disCountry {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  text-align: left;
  margin-top: 5px;
  padding-left: 20px;
}

#CheckoutView .form-inline {
  display: inline-block;
  float: none;
}

#CheckoutView .product-col-remove {
  padding-top: 5px;
  /*padding-bottom: 5px;*/
  margin-top: 38px;
}

@media (max-width: 991px) {
  #CheckoutView .product-col-remove {
    margin-top: 5px;
  }
}

#CheckoutView .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

#CheckoutView .btn-gray-lighter:hover,
#CheckoutView .btn-gray-lighter:focus,
#CheckoutView .btn-gray-lighter.focus,
#CheckoutView .btn-gray-lighter:active,
#CheckoutView .btn-gray-lighter.active,
#CheckoutView .open > .dropdown-toggle.btn-gray-lighter {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}

#CheckoutView .btn-sm, #CheckoutView .btn-group-sm > .btn, #CheckoutView .btn-group-sm > .show-more, #CheckoutView .btn-group-sm > .btn-progress, #CheckoutView .btn-group-sm > .btn-submit, #CheckoutView .calculatorPage .calculator-section .btn-group-sm > button, .calculatorPage .calculator-section #CheckoutView .btn-group-sm > button, #CheckoutView .calculatorMainPage .calculator-section .btn-group-sm > button, .calculatorMainPage .calculator-section #CheckoutView .btn-group-sm > button {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

#CheckoutView .product-col-price {
  /*color: red;*/
  float: right;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 10px;
}

#CheckoutView .ref-form {
  padding-left: 0;
}

#CheckoutView .ref-form h2 {
  margin-top: 4px;
}

#CheckoutView .text-right {
  text-align: right;
}

#CheckoutView .trLogin {
  padding-right: 25px;
}

#CheckoutView .trLogin span {
  width: 180px;
  display: inline-block;
  text-align: center;
  margin-top: 7px;
}

#CheckoutView label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  color: #4A4A4A;
}

#CheckoutView .radio label, #CheckoutView .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

#CheckoutView .radio input[type="radio"] {
  width: 22px;
  height: 22px;
}

#CheckoutView .radio input[type="radio"]:after {
  display: none;
}

#CheckoutView .radio input[type="radio"], #CheckoutView .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

#CheckoutView input[type="checkbox"], #CheckoutView input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

#CheckoutView .radios {
  /*margin-top: 16px;*/
}

#CheckoutView .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

#CheckoutView .radios input[type="radio"] + .radio-label {
  position: relative;
  padding-left: 25px;
  line-height: 26px;
  margin-bottom: 6px;
}

#CheckoutView .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 4px;
  left: 0;
  margin-right: 0px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

#CheckoutView .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

#CheckoutView .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

#CheckoutView .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

#CheckoutView .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 12px;
}

#CheckoutView .radios label.disInvoice {
  color: #ADADAD;
}

#CheckoutView .radios label.disInvoice span {
  font-size: 14px;
  color: red;
}

#CheckoutView .radios.invoice-address {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .radios.invoice-address input[type="radio"] + .radio-label:before {
  top: 3px;
}

#CheckoutView .radios.invoice-address span {
  margin: 0;
}

#CheckoutView .radios.invoice-address .invoice-address, #CheckoutView .radios.invoice-address .invoice-city {
  margin-left: 35px;
}

#CheckoutView .invoice-not-correct-text {
  color: #4A4A4A;
  font-size: 14px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

#CheckoutView .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

#CheckoutView .alert-danger, #CheckoutView .alert-warning {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

#CheckoutView .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

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

#CheckoutView .shipping-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 14px;
}

#CheckoutView .delivery-address-logged-in {
  display: none;
}

#CheckoutView .show-additional-information {
  font-size: 18px;
  color: #00738B;
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information .additional-information-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

#CheckoutView .additional-information .additional-information-header .hide-additional-information {
  font-size: 18px;
  color: #00738B;
}

#CheckoutView .additional-information h3 {
  color: #00738B;
  font-weight: 600;
}

#CheckoutView .additional-information h4 {
  margin-top: 0;
  margin-bottom: 0;
}

#CheckoutView .additional-information h4 label {
  color: #00738B;
  font-weight: 500;
}

#CheckoutView .additional-information textarea {
  border: 1px solid #D8D8D8;
}

#CheckoutView .jsCheckoutForm {
  /*display: none;*/
}

#CheckoutView .jsCheckoutForm .shipping {
  /*display: none;*/
  margin-bottom: 0;
}

#CheckoutView .jsCheckoutForm .required {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}

#CheckoutView .jsCheckoutForm div {
  /*max-width: 680px;*/
}

#CheckoutView .payment {
  margin-right: 30px;
}

#CheckoutView .error-message {
  background: rgba(255, 140, 58, 0.4);
  padding: 20px;
  margin: 20px 0px;
}

#CheckoutView .button-container {
  text-align: center;
}

#CheckoutView .payment-methods {
  text-align: left;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .payment-methods h3 {
  margin-top: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

#CheckoutView .js-payment-area {
  position: relative;
}

#CheckoutView .checkoutButtons {
  text-align: right;
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons {
    text-align: center;
  }
}

#CheckoutView .checkoutButtons form {
  display: inline;
}

#CheckoutView .checkoutButtons a, #CheckoutView .checkoutButtons button {
  font-size: 18px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-transform: uppercase;
  width: 290px;
  text-align: center;
  padding: 16px 0;
  background-color: transparent;
  color: #ED6B1D;
}

#CheckoutView .checkoutButtons button {
  background-color: #ED6B1D;
  margin-right: 30px;
  color: white;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons button {
    margin: 5px 0;
  }
}

#CheckoutView .checkoutButtons button.jsMove {
  margin-right: 0;
  background-color: #00738B;
  border-color: #00738B;
}

#CheckoutView select.jsChangeCountry {
  margin-top: 5px;
}

#CheckoutView select.address-region-input {
  margin-top: 5px;
}

#CheckoutView .addresses h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 16px;
}

#CheckoutView .invoice p {
  clear: both;
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .invoice .fakturaReq {
  display: none;
  color: red;
}

#CheckoutView .termsAndConditions {
  margin-top: 28px;
  margin-bottom: 15px;
  position: relative;
}

#CheckoutView .termsAndConditions input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .termsAndConditions label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
}

#CheckoutView .termsAndConditions label span {
  margin-left: 0;
}

#CheckoutView .termsAndConditions label a {
  font-weight: bold;
  letter-spacing: 0.5px;
}

.form-horizontal {
  position: relative;
  z-index: 99;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.form-horizontal .btn-primary {
  margin-bottom: 5px;
}

.formApply .js-show-spinner.show-spinner {
  position: relative;
  height: 55px;
  top: -61px;
  align-items: center;
  margin-bottom: -55px;
}

.formApply .js-show-spinner.show-spinner img {
  height: 35px;
  width: 35px;
}

.applyThanks {
  text-align: left;
}

.jsFpDiv {
  margin-top: 5px;
}

.jsFpDiv a.js-forgot-password-toggler {
  margin-bottom: 5px;
}

.rel {
  position: relative;
}

.rel input[type=checkbox]:checked::after {
  top: 12px;
}

.rel input[type=checkbox]:focus {
  outline: none;
}

.act-account .aa-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.act-account .aa-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.act-account .aa-modal h2 {
  color: #00738B;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

.act-account .aa-modal h1, .act-account .aa-modal h2, .act-account .aa-modal h3, .act-account .aa-modal h4 {
  text-transform: uppercase;
}

.act-account .aa-modal p {
  max-width: 85%;
}

.act-account .aa-modal input {
  border: 1px solid #D8D8D8;
  margin-top: 20px;
}

.act-account .aa-modal input[type="text"], .act-account .aa-modal input[type="password"] {
  width: 100%;
}

.act-account .aa-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
}

.act-account .aa-modal .error {
  color: red;
}

.act-account .aa-modal .success {
  color: #00738B;
}

.act-account .aa-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.act-account .aa-modal a.grayed-out {
  margin-bottom: 20px;
}

.act-account .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  max-width: 500px;
}

.act-account .login-form {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.act-account .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.act-account .ref {
  max-width: 100%;
}

table tbody tr td.total-price {
  padding: 4px;
}

.field-validation-error {
  color: red;
  clear: left;
}

select.code1 {
  width: auto;
  display: block;
}

.subTitle {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.subPreamble {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

#CheckoutView .quotelist .add-margin-bottom {
  margin-bottom: 120px;
}

#CheckoutView .quotelist .orange-button-quote {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  text-transform: uppercase;
  padding: 17px 30px;
  margin: 32px 0 40px 0;
}

#CheckoutView .quotelist .quotelist-noitem {
  padding: 24px 0;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  margin: 24px 0;
}

#CheckoutView .quotelist .quote-text-no-product h2, #CheckoutView .quotelist .quote-text-no-product h3 {
  color: #00738B;
}

#CheckoutView .quotelist .quote-text-no-product h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 43px;
  /* 119.444% */
  letter-spacing: -0.018px;
  text-transform: uppercase;
}

#CheckoutView .quotelist .quote-text-no-product h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 114.286% */
  text-transform: uppercase;
}

#CheckoutView .quotelist #billingAddressContainer h3 {
  color: #00738B;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
  margin-top: 0;
}

#CheckoutView .quotelist #billingAddressContainer .btn--oran {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
}

#CheckoutView .quotelist #billingAddressContainer .obli {
  margin-top: 18px;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs {
  /*margin-top: 12px;*/
}

#CheckoutView .quotelist #billingAddressContainer .inputs .form-field-container {
  min-height: 72px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs input {
  height: 46px;
  /*width: 396px;
                    max-width: 100%;*/
  box-sizing: border-box;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  display: inline;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .inputs textarea {
  box-sizing: border-box;
  height: 250px;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  resize: none;
  margin: 5px 0 0;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .inst {
  color: #00738B;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: left;
  margin: 20px 0 16px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .instPreamble {
  width: 717px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .g-recaptcha {
  margin-top: 10px;
}

#CheckoutView .quotelist #billingAddressContainer #QuoteFormModel_DumCap {
  left: -2700px;
  position: absolute;
  width: 45px;
  min-width: 20px;
  opacity: 0;
}

#CheckoutView .quotelist #billingAddressContainer .field-validation-valid {
  display: none;
  color: red;
}

#CheckoutView .quotelist #billingAddressContainer .visuallyhidden {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#CheckoutView .quotelist #billingAddressContainer .instCB {
  position: relative;
}

#CheckoutView .quotelist #billingAddressContainer .instCB input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .quotelist #billingAddressContainer .instCB label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
}

#CheckoutView .quotelist #billingAddressContainer .pp {
  width: 396px;
  max-width: 96%;
  display: inline-block;
  margin-right: 30px;
  margin-left: 10px;
}

#CheckoutView .quotelist #billingAddressContainer .validation-summary-errors {
  color: red;
}

#CheckoutView .quotelist .center button {
  margin-top: 30px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
}

#CheckoutView .quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist {
  margin-bottom: 10px;
}

.quotelist .center button {
  margin-bottom: 40px;
  margin-top: 5px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  min-height: 51px;
  text-align: center;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
}

.quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist .center button.trans:hover {
  background: #ED6B1D;
  color: white;
}

.quotelist .cta-link ul {
  margin-bottom: 0;
}

.quotelist section.cta-block {
  margin-top: 50px;
}

.quotelist section.cta-block .cta-wrapper {
  margin-bottom: 10px;
}

.quotelist section.cta-block .cta-wrapper .cta-text {
  font-size: 22px;
}

.mb0 {
  margin-bottom: 0;
  padding: 40px 0 10px;
  background-color: rgba(0, 108, 136, 0.1);
  margin-top: 35px;
}

body.no-scroll {
  overflow: hidden;
}

@media only screen and (min-width: 991px) {
  .full-viewport {
    width: 100vw;
    margin-left: calc(-50vw + 50% - 9px);
    margin-right: calc(-50vw + 50%);
  }
}

.full-viewport .container::after {
  content: none;
}

@media (max-width: 991px) {
  .full-viewport > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slideshow .youtube {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.js-single-modal-close {
  display: none;
}

.js-single-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 108, 136, 0.8);
  z-index: 100;
}

.js-single-modal .modal-wrapper {
  position: relative;
  /*top: 50%;*/
  left: 0;
  /*-webkit-transform: translate(0, -50%);*/
  /*-ms-transform: translate(0, -50%);*/
  /*transform: translate(0, -50%);*/
  margin-top: 10%;
}

.js-single-modal .modal-wrapper .product-slider {
  background: #fff;
}

.js-single-modal .modal-wrapper .js-slider-nav {
  background: none;
}

.js-single-modal .modal-wrapper .js-slider-nav .nav-pic {
  height: 76px;
  width: 102px;
  background: white;
}

.js-single-modal .modal-wrapper .js-slider-nav img {
  background: white;
  /*max-width: 200px;*/
  max-height: 140px;
  width: auto;
}

.js-single-modal .modal-wrapper .slideshow {
  max-height: 600px;
  height: auto;
}

.js-single-modal .js-single-modal-close {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  z-index: 100;
  cursor: pointer;
}

.modal-wrapper .js-slider-nav .slick-list {
  padding: 0 !important;
  margin: 0 50px;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

.ecom-layout .support-product-page .support-text {
  margin-bottom: 30px;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .ecom-layout .support-product-page .construction-performance {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.ecom-layout .support-product-page .construction-performance .support-header {
  font-size: 36px;
}

.ecom-layout .support-product-page .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 70px;
  max-height: 70px;
}

.ecom-layout .support-product-page .product-services .product-header, .ecom-layout .support-product-page .component-product-list .product-header {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.ecom-layout h1, .ecom-layout h2, .ecom-layout h3, .ecom-layout h4 {
  color: #00738B;
}

.ecom-layout h1 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 54px;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-right: 30px;
  word-break: break-word;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

.ecom-layout h1.support-header {
  margin-top: 0px;
}

.ecom-layout h1.support-header span {
  font-size: 26px;
  display: block;
  line-height: 1;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1.support-header span {
    font-size: 18px;
  }
}

.ecom-layout .image-container.support-image {
  width: auto;
  height: auto;
}

.ecom-layout .image-container.support-image img {
  margin-top: 10px;
  max-height: 220px;
  width: auto;
}

.ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit, .ecom-layout .support-button .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout .support-button button, .ecom-layout .support-button .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout .support-button button {
  float: right;
}

@media only screen and (max-width: 768px) {
  .ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit, .ecom-layout .support-button .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout .support-button button, .ecom-layout .support-button .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout .support-button button {
    float: none;
    width: 100%;
  }
}

.ecom-layout .item-code {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  display: block;
  margin-top: 20px;
}

.ecom-layout h2 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.ecom-layout h2.spare-parts-header {
  font-weight: 600;
}

.ecom-layout h2.accessories-header {
  font-weight: 700;
}

.ecom-layout h2.spare-part-kits-header {
  font-weight: 700;
}

.ecom-layout h2.pricing .price-span, .ecom-layout h2.pricing span {
  text-transform: none;
}

.ecom-layout .no-left-padding {
  padding-left: 0;
}

@media (min-width: 991px) {
  .ecom-layout .no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.ecom-layout .no-padding-bottom {
  padding-bottom: 0 !important;
}

.ecom-layout .margin-top {
  margin-top: 30px;
}

.ecom-layout .margin-bottom {
  margin-bottom: 20px;
}

.ecom-layout .image-container {
  display: flex;
  justify-content: center;
  align-content: center;
  height: 377px;
  width: 503px;
}

.ecom-layout .image-container img {
  max-height: 100%;
  max-width: 100%;
}

.ecom-layout .sticky-form {
  width: 100%;
}

.ecom-layout .image-holder {
  position: relative;
}

.ecom-layout .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
}

.ecom-layout .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.ecom-layout .btn, .ecom-layout .show-more, .ecom-layout .btn-progress, .ecom-layout .btn-submit, .ecom-layout .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout button, .ecom-layout .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout button {
  color: white;
  border-radius: 100px;
}

.ecom-layout .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

.ecom-layout .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.ecom-layout .btn-primary.disabled {
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

.ecom-layout .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.ecom-layout .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.ecom-layout .btn-blue-ghost {
  border: 2px solid #00738B;
  color: #00738B;
}

.ecom-layout .btn-blue-ghost:hover {
  background-color: #00738B;
  color: white;
}

.ecom-layout section.component.curved-image .btn, .ecom-layout section.component.curved-image .show-more, .ecom-layout section.component.curved-image .btn-progress, .ecom-layout section.component.curved-image .btn-submit, .ecom-layout section.component.curved-image .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout section.component.curved-image button, .ecom-layout section.component.curved-image .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout section.component.curved-image button {
  color: #ED6B1D;
  width: auto;
}

.ecom-layout section.component.curved-image .btn:hover, .ecom-layout section.component.curved-image .show-more:hover, .ecom-layout section.component.curved-image .btn-progress:hover, .ecom-layout section.component.curved-image .btn-submit:hover, .ecom-layout section.component.curved-image .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .ecom-layout section.component.curved-image button:hover, .ecom-layout section.component.curved-image .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .ecom-layout section.component.curved-image button:hover {
  color: white;
}

.ecom-layout section.component.curved-image .content-wrapper h2 {
  color: #00738B;
}

.ecom-layout .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary.gv {
    top: 0px;
    padding-top: 68px;
    padding-bottom: 40px;
  }
}

.ecom-layout .sticky-summary.price-available .border-container {
  /*display: flex;
                padding-top: 10px;
                padding-bottom: 10px;
                    */
  padding: 10px 15px;
}

.ecom-layout .sticky-summary.price-available .amount-holder {
  padding-bottom: 10px;
}

.ecom-layout .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 6px;
}

.ecom-layout .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
}

.ecom-layout .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.ecom-layout .border-container, .ecom-layout .price-available .border-container.noprice {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 1px solid #D8D8D8;
}

.ecom-layout .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.ecom-layout .amount-input {
  padding: 2px 6px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.ecom-layout .quantity-css {
  position: relative;
}

.ecom-layout .quantity-css .quantity-container {
  position: relative;
}

.ecom-layout .quantity-css .quantity-info-box {
  color: white;
  position: absolute;
  border-radius: 3px;
  right: -60px;
  bottom: 36px;
  z-index: 1000;
  height: auto;
  width: 160px;
  background: #00738B;
  padding: 8px;
  display: none;
}

.ecom-layout .quantity-css .quantity-info-box.active {
  display: block;
}

.ecom-layout .quantity-css .quantity-info-box::after {
  content: '';
  position: absolute;
  left: 50%;
  z-index: 1000;
  height: 10px;
  width: 10px;
  background: #00738B;
  bottom: -9px;
  transform: rotate(45deg) translate(-50%, 0);
}

.ecom-layout .quantity-css .quantity-info-icon {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url(../img/flowInfo.svg);
  background-repeat: no-repeat;
  top: 5px;
  left: -1px;
}

.ecom-layout .quantity-css .quantity-info-icon.active {
  background-image: url(../img/flowInfob.svg);
}

.ecom-layout .model-number, .ecom-layout .serial-number {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 8px;
  margin-right: 30px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .serial-number {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .su {
  margin-top: 5px;
}

.ecom-layout .su a {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #00738B;
  background: url(../img/arrow_forward.png) no-repeat;
  background-position: right center;
  padding-right: 26px;
}

.ecom-layout .description {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.ecom-layout .description-header {
  margin-bottom: 4px;
}

.ecom-layout .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
  position: relative;
  top: 2px;
}

.ecom-layout .excluding-vat-text {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  margin-top: 3px;
  margin-bottom: 7px;
}

.ecom-layout span.excluding-vat-text {
  display: block;
}

.ecom-layout .expected-delivery {
  padding: 0 20px;
}

.ecom-layout .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.ecom-layout .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.ecom-layout .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.ecom-layout .expected-delivery .delivery-date .deT, .ecom-layout .expected-delivery .delivery-date .deeT, .ecom-layout .expected-delivery .delivery-date .dnaT {
  display: none;
}

.ecom-layout .expected-delivery .delivery-shipping {
  display: none;
}

.ecom-layout .expected-delivery .delivery-date-contact {
  text-decoration: underline;
  color: #00738B;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .selling-points-header {
  margin-bottom: 2px;
  margin-right: 30px;
}

.ecom-layout section.component.selling-points {
  background: none;
  padding: 0;
}

.ecom-layout section.component.selling-points ul {
  margin-top: 1px;
  margin-right: 30px;
}

.ecom-layout .background-section:nth-child(even) .full-viewport {
  background-color: rgba(244, 244, 244, 0.5);
}

.ecom-layout .button-container {
  display: flex;
}

.ecom-layout .button-container .show-documents-btn {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.ecom-layout .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.ecom-layout .downloads-section {
  padding-bottom: 36px;
}

.ecom-layout .downloads-section .downloads {
  /*margin-bottom: 36px;*/
}

.ecom-layout .downloads-section .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .downloads-section .downloads .download-row {
  display: flex;
  flex-direction: row;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document, .ecom-layout .downloads-section .downloads .download-row .youtube-video {
  color: #4a4a4a;
  display: inline-block;
  padding: 15px 0px 20px 45px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:hover, .ecom-layout .downloads-section .downloads .download-row .youtube-video:hover {
  /*background-color: #e0edf0;*/
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:before, .ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 39px;
  width: 30px;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  background-image: url(../img/Youtube-icon.svg);
  height: 24px;
  width: 30px;
  top: 14px;
}

.ecom-layout .downloads-section .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.ecom-layout .downloads-section .youtube-modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper {
  margin: 0 auto;
  position: relative;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close {
  position: absolute;
  top: 0px;
  right: -35px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.ecom-layout .accessories-section, .ecom-layout .spare-part-section, .ecom-layout .spare-part-kits-section {
  /*background-color: rgba(224,237,240,0.2);*/
  padding-bottom: 20px;
}

.ecom-layout .accessories-section .accessories, .ecom-layout .accessories-section .spare-part-kits, .ecom-layout .spare-part-section .accessories, .ecom-layout .spare-part-section .spare-part-kits, .ecom-layout .spare-part-kits-section .accessories, .ecom-layout .spare-part-kits-section .spare-part-kits {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*.col-md-2 {
                &:first-child {
                    padding-left: 0;
                }
            }*/
}

.ecom-layout .accessories-section .accessories .hidden, .ecom-layout .accessories-section .spare-part-kits .hidden, .ecom-layout .spare-part-section .accessories .hidden, .ecom-layout .spare-part-section .spare-part-kits .hidden, .ecom-layout .spare-part-kits-section .accessories .hidden, .ecom-layout .spare-part-kits-section .spare-part-kits .hidden {
  display: none;
}

.ecom-layout .accessories-section .accessories-container, .ecom-layout .accessories-section .spare-part-kits-container, .ecom-layout .spare-part-section .accessories-container, .ecom-layout .spare-part-section .spare-part-kits-container, .ecom-layout .spare-part-kits-section .accessories-container, .ecom-layout .spare-part-kits-section .spare-part-kits-container {
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .accessories-img-container, .ecom-layout .accessories-section .spare-part-kits-img-container, .ecom-layout .spare-part-section .accessories-img-container, .ecom-layout .spare-part-section .spare-part-kits-img-container, .ecom-layout .spare-part-kits-section .accessories-img-container, .ecom-layout .spare-part-kits-section .spare-part-kits-img-container {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .accessories-image, .ecom-layout .accessories-section .spare-part-kits-image, .ecom-layout .spare-part-section .accessories-image, .ecom-layout .spare-part-section .spare-part-kits-image, .ecom-layout .spare-part-kits-section .accessories-image, .ecom-layout .spare-part-kits-section .spare-part-kits-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.ecom-layout .accessories-section .no-img, .ecom-layout .spare-part-section .no-img, .ecom-layout .spare-part-kits-section .no-img {
  width: 183px;
  height: 138px;
  position: relative;
  border: 1px solid #eee;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .no-img .no-img-text, .ecom-layout .spare-part-section .no-img .no-img-text, .ecom-layout .spare-part-kits-section .no-img .no-img-text {
  position: absolute;
  top: 60px;
  left: 10px;
}

.ecom-layout .accessories-section .no-img img, .ecom-layout .spare-part-section .no-img img, .ecom-layout .spare-part-kits-section .no-img img {
  width: 183px;
  height: 138px;
}

.ecom-layout .accessories-section .accessories-title, .ecom-layout .accessories-section .spare-part-kits-title, .ecom-layout .spare-part-section .accessories-title, .ecom-layout .spare-part-section .spare-part-kits-title, .ecom-layout .spare-part-kits-section .accessories-title, .ecom-layout .spare-part-kits-section .spare-part-kits-title {
  color: #00738B;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.33px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 8px;
  word-break: break-word;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.ecom-layout .accessories-section .accessories-serial, .ecom-layout .accessories-section .accessories-vat-and-discount, .ecom-layout .accessories-section .spare-part-kits-serial, .ecom-layout .accessories-section .spare-part-kits-vat-and-discount, .ecom-layout .spare-part-section .accessories-serial, .ecom-layout .spare-part-section .accessories-vat-and-discount, .ecom-layout .spare-part-section .spare-part-kits-serial, .ecom-layout .spare-part-section .spare-part-kits-vat-and-discount, .ecom-layout .spare-part-kits-section .accessories-serial, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount, .ecom-layout .spare-part-kits-section .spare-part-kits-serial, .ecom-layout .spare-part-kits-section .spare-part-kits-vat-and-discount {
  color: #676567;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
  margin-bottom: 5px;
}

.ecom-layout .accessories-section .accessories-vat-and-discount, .ecom-layout .spare-part-section .accessories-vat-and-discount, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount {
  margin-top: 5px;
}

.ecom-layout .accessories-section .accessories-vat-and-discount .js-discount, .ecom-layout .spare-part-section .accessories-vat-and-discount .js-discount, .ecom-layout .spare-part-kits-section .accessories-vat-and-discount .js-discount {
  margin-left: 3px;
}

.ecom-layout .accessories-section .accessories-price, .ecom-layout .accessories-section .spare-part-kits-price, .ecom-layout .spare-part-section .accessories-price, .ecom-layout .spare-part-section .spare-part-kits-price, .ecom-layout .spare-part-kits-section .accessories-price, .ecom-layout .spare-part-kits-section .spare-part-kits-price {
  color: #00738B;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 8px;
}

.ecom-layout .accessories-section .button-container, .ecom-layout .spare-part-section .button-container, .ecom-layout .spare-part-kits-section .button-container {
  text-align: center;
  justify-content: center;
}

.ecom-layout .accessories-section .button-container button, .ecom-layout .spare-part-section .button-container button, .ecom-layout .spare-part-kits-section .button-container button {
  background-color: #fff;
}

.ecom-layout .accessories-section .btn-primary.ghost, .ecom-layout .spare-part-section .btn-primary.ghost, .ecom-layout .spare-part-kits-section .btn-primary.ghost {
  background: #fff;
  color: #ED6B1D;
  width: unset;
  height: 51px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  transition: all 0.25s;
}

.ecom-layout .accessories-section .btn-primary.ghost:hover, .ecom-layout .spare-part-section .btn-primary.ghost:hover, .ecom-layout .spare-part-kits-section .btn-primary.ghost:hover {
  background: #ED6B1D;
  color: white;
}

.ecom-layout .spare-part-section {
  background: none;
}

.ecom-layout .spare-part-section .show-more {
  width: 900px;
  height: 51px;
  border: 1px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .show-more:hover {
  color: white;
  background: #ED6B1D;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .button-container {
  justify-content: center;
}

.ecom-layout .spare-part-section .no-padding {
  padding: 0;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .col-md-2 {
    width: 20%;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container {
  /*&:first-child {
                padding-top: 10px;
                border-top: 1px solid #eee;
            }*/
  /*padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #eee;*/
  padding-top: 20px;
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .loaded-img {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-title {
  overflow-wrap: anywhere;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-serial {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-type {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  padding-top: 4px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-type {
    padding: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-title-spare-part-serial {
    padding: 0;
    margin-bottom: 10px;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-image {
  padding-top: 9px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-image {
    padding-top: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-price-info {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-material {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-material {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .price {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .price {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .delivery-info {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery {
  padding: 0;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .expected-delivery-header {
  display: none !important;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deT {
  text-transform: capitalize;
  text-align: right;
  margin-top: 2px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT {
  text-align: right;
  margin-top: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT strong {
  font-weight: normal;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .input-container {
  text-align: center;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .quote-button {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .quote-button {
  color: white;
  padding: 10px;
  color: white;
  border-radius: 100px;
  width: 100%;
  border: none;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
}

.ecom-layout .spare-part-section .sparepart-item-search-label {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .clear-item-nr-search {
  display: block;
  margin-left: 30px;
  padding-left: 26px;
  font-size: 20px;
  text-transform: uppercase;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADdSURBVHgBldTLDYJAEAbgf0YiHi2FEqQE2vAEHXD2Ap1oB1oCpeBNDS7ugsHIvifZ0z/zJfvIEo6nDCwaJI8Cbd0jpsp6j2F3hnhXPCHAAUN6nYIoRM6oWd40jCQtAOrkyoKxBZEzGDu1G5qDRgYvGYzf4Jlbt6khcy/9GgIwC6Ii+m90YA5Eh2yYKgdihkzY3Oo8PzOkYarcl8BWCHe5BELLDK0PNuCdsRdR20m2uQ8jL7Jcv/udURCy9NgxCkY8GEUhDoyn/yQGUdVW/eoCLgzBlYxuwYiGyVmxKT9f/+jRJsPHrwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position-y: center;
  color: #00738B;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .clear-item-nr-search {
    margin-left: 15px;
    margin-top: 10px;
  }
}

.ecom-layout .spare-part-section .clear-item-nr-search:active {
  color: #00738B;
}

.ecom-layout .spare-part-section .clear-item-nr-search:visited {
  color: #00738B;
}

.ecom-layout .spare-part-section .free-text-search .text-input-search {
  /*max-width: 500px;*/
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
}

.ecom-layout .spare-part-section .free-text-search .inserted-btn {
  margin-top: 0;
}

.ecom-layout .spare-part-section .flex-container {
  align-items: center;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .flex-container {
    flex-direction: column;
    align-items: start;
  }
}

.ecom-layout .spare-part-section .flex-container .search-input-container {
  display: flex;
  flex-grow: 1;
  max-width: 838px;
}

.ecom-layout .selected-spare-parts-header h3 {
  margin: 30px 0px 15px 0px;
}

.ecom-layout .selected-spare-parts-header label {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding-left: 20px;
  margin-bottom: 5px;
}

.ecom-layout .selected-spare-parts {
  background: rgba(0, 108, 136, 0.1) !important;
  margin-left: calc(-50vw + 50% - 0px) !important;
}

.ecom-layout .selected-spare-parts .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-top: none;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .spare-part-background {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section {
  padding-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
    display: none;
  }
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
  margin-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .overlay {
  margin: 0 15px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper {
  position: relative;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map {
  text-align: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map .flowchart-image {
  display: inline-block;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure > div {
  background: #fff;
  margin-bottom: 5px;
  width: 210px;
  height: 158px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a {
  display: block;
  padding: 5px 0;
  height: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a.active {
  border: 1px solid #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure figcaption {
  display: block;
  text-indent: 0px;
  color: #00738B;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.2rem;
  padding: 4px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: 110px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .static-thumbnails .static-thumbnail {
  display: flex !important;
  justify-items: center;
  align-items: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart {
  background-color: white;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .product-header, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .notification {
  padding-left: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  text-align: initial;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper {
  padding: 0;
  flex-direction: column;
  width: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper {
  display: flex;
  min-height: 360px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col {
  border-right: 1px solid #BFBFBF;
  width: 230px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col h3 {
  font-family: 'FranklinGothic URW Comp',sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #676567;
  padding: 16px;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav {
  max-height: 550px;
  overflow-y: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid #ED6B1D;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a {
  font-family: "FranklinGothic URW", sans-serif;
  font-size: 14px;
  display: block;
  padding: 16px;
  color: #4A4A4A;
  position: relative;
  text-transform: uppercase;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover {
  font-weight: 500;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected::before, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover::before {
  content: "";
  width: 2px;
  display: block;
  background-color: #ED6B1D;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col .exploded-modal-show-more-link {
  font-family: "franklin-gothic-urw-cond";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding: 16px;
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col {
  width: 450px;
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section {
  display: flex;
  /*border-bottom: 1px solid #D8D8D8;*/
  padding: 16px 16px 0 16px;
  justify-content: space-between;
  width: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading {
  font-size: 2rem;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading a {
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container {
  display: block;
  padding: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-icon {
  top: 4px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box {
  text-align: left;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box.not-quotable-not-sellable {
  right: -68px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing {
  text-align: right;
  margin: 0;
  padding: 0;
  line-height: 1.15;
  font-size: 1.8rem;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing .price-span.normal-text {
  text-transform: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .excluding-vat-text {
  text-align: right;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder {
  text-align: right;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder .amount-label {
  text-transform: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "franklin-gothic-urw",sans-serif;
  top: -1px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-image {
  max-width: 82px;
  width: unset;
  max-height: 62px;
  min-width: unset;
  height: unset;
  margin: 0 10px 0 0;
  align-self: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-text p {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-heading-manufacturer {
  margin: 0.5em 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper {
  flex-grow: 1;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .set-height {
  min-height: 20px;
  max-height: 160px;
  overflow: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text {
  padding: 0 16px 16px 16px;
  min-height: 128px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text p {
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form button {
  width: 200px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .modal-close {
  top: 0 !important;
  right: -35px !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  justify-content: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .exploded-info {
  margin-top: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .sticky-summary {
  top: 0 !important;
  min-width: 150px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .outer-border-container {
  border-bottom: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .border-container {
  /*border-bottom: 1px solid black;*/
  border: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form button {
  width: 180px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list h3 {
  margin-bottom: 8px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .divider {
  border-color: #d8d8d8;
  margin-bottom: 60px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
  padding-top: 20px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container .quote-button {
  border: 0;
  margin-bottom: 5px;
}

.ecom-layout .exploded-view-spare-part-section .spare-part-exploded-list .free-text-search {
  margin-top: 20px;
  margin-bottom: 40px;
}

.product-services .product-header {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 43px;
}

.product-services .items {
  border-bottom: none !important;
}

.product-services a.btn, .product-services a.show-more, .product-services a.btn-progress, .product-services a.btn-submit {
  display: none;
}

.image-map {
  position: relative;
}

.image-map.ExplodedChart, .static-exploaded-images {
  max-width: 1100px;
  margin-bottom: 0;
  height: 765px;
  overflow: auto;
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.image-map.ExplodedChart::-webkit-scrollbar, .static-exploaded-images::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-track, .static-exploaded-images::-webkit-scrollbar-track {
  /*        border: 1px solid #D8D8D8;
*/
  /* border-radius: 10px;*/
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb, .static-exploaded-images::-webkit-scrollbar-thumb {
  background: #cbc9c9;
  border-radius: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb:hover, .static-exploaded-images::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.static-exploaded-images {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.static-exploaded-images img {
  max-height: 100%;
  max-width: 100%;
}

.zoom-buttons {
  display: none;
  position: absolute;
  right: -40px;
  bottom: 0px;
  flex-direction: column;
}

.zoom-buttons.ExplodedChart {
  display: flex;
}

.zoom-buttons.ExplodedChart button {
  color: #00738B;
  font-size: 24px;
  background: #fff;
  border: 1px solid #777577;
  width: 32px;
  height: 30px;
  font-family: Verdana;
  line-height: 0;
  padding: 0px;
}

.zoom-buttons.ExplodedChart button.zoomin {
  border-bottom: 0;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  padding-top: 1px;
}

.zoom-buttons.ExplodedChart button.zoomin:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #777577;
  width: 22px;
  left: 4px;
  bottom: -1px;
  display: block;
}

.zoom-buttons.ExplodedChart button.zoomut {
  border-top: 0;
  border-radius: 0px 0px 4px 4px;
  font-size: 40px;
  padding-bottom: 5px;
}

.image-swapper {
  margin-top: 45px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.image-swapper .image-small {
  margin-left: 10px;
  margin-right: 10px;
  max-width: 100px;
  max-height: 100px;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.image-swapper .image-small img {
  max-width: 100%;
  max-height: 100%;
}

.image-swapper .image-small.active .fader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
  top: 0;
}

.image-swapper .image-small .fader {
  display: none;
}

.construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .construction-performance {
    /*margin-left: -30px;
        margin-right: -15px;*/
  }
  .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.construction-performance h2 {
  /*line-height: 43px;*/
  /*font-size: 36px;*/
  line-height: 38px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #00738B;
  text-transform: uppercase;
}

.construction-performance .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.construction-performance .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.construction-performance .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

@media only screen and (min-width: 991px) {
  .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product h1 {
  margin-top: 2px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .generic-product h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.generic-product h2 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
  color: #00738B;
  text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
  .generic-product h2 {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}

.generic-product h2.thinner {
  font-weight: 700 !important;
}

.generic-product .preamble-series {
  margin-bottom: 50px;
  text-align: center;
  max-width: 650px;
  font-size: 18px;
}

.generic-product .no-padding-bottom {
  padding-bottom: 0 !important;
}

.generic-product .no-left-padding {
  padding-left: 0;
}

.generic-product .product-features .content-header {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 700;
}

.generic-product .fluidity-nonstop-image {
  max-width: 242px;
}

.generic-product .hero-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.generic-product .hero-content h1 {
  color: #00738B;
  font-size: 42px;
  /*font-weight: 500;*/
  letter-spacing: -0.56px;
  line-height: 72px;
  text-align: center;
}

@media (max-width: 480px) {
  .generic-product .hero-content h1 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 12px;
    margin-bottom: 15px;
    word-break: break-word;
  }
}

.generic-product .image-container {
  display: flex;
  justify-content: center;
}

.generic-product .features-container section.component.selling-points {
  padding-bottom: 20px !important;
  padding-left: 0;
  background: none !important;
}

.generic-product .features-container section.component.selling-points h2 {
  margin-bottom: 4px;
}

@media only screen and (max-width: 991px) {
  .generic-product .features-container section.component.selling-points h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .features-container section.component.selling-points ul {
  margin-top: 0;
}

.generic-product .divider {
  border-top: 1px solid #D8D8D8;
}

.generic-product .product-section {
  background: none !important;
}

.generic-product section.component.products {
  background: none !important;
}

.generic-product .search-results .product-header {
  font-size: 36px;
  line-height: 43px;
  font-weight: 700;
}

.generic-product .search-results .product-header.custom-margin {
  margin-top: 0;
  margin-bottom: 32px;
}

.generic-product .search-results .product-list-column.all-models {
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-models {
    margin-top: 42px;
  }
  .generic-product .search-results .product-list-column.all-models .custom-margin {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-items .custom-margin {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .product-image {
    height: 220px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .no-img {
    height: 240px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .product-image {
    height: 200px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .no-img {
    height: 220px;
  }
}

.generic-product .search-results .results {
  margin-top: 32px;
  padding-bottom: 48px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 20px;
}

.generic-product .search-results .btn-show-all-models, .generic-product .search-results .btn-show-all-items {
  width: 100%;
}

.generic-product .construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
  .generic-product .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

@media (max-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.generic-product .downloads-section {
  padding-bottom: 36px;
}

@media only screen and (min-width: 991px) {
  .generic-product .download-usage .fc-target:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

.generic-product .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.generic-product .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .button-container {
  display: flex;
}

.generic-product .button-container .show-documents-btn {
  margin: auto;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.generic-product .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.generic-product .downloads {
  /*margin-bottom: 36px;*/
}

.generic-product .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-top: 20px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .downloads .download-row .downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .downloads .download-row .downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.generic-product .downloads .download-row .downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.generic-product .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.generic-product .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  /*width: 50%;

            @media (min-width: 768px) {
                width: 33.33%;
                padding: 0 10px;
            }

            @media (min-width: 992px) {
                width: 25%;
            }*/
}

.generic-product .uses .specification-icon {
  width: 50%;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
}

@media (min-width: 768px) {
  .generic-product .uses .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

.generic-product .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .no-img:hover {
  transform: scale(1);
}

.generic-product .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .uses-image:hover {
  transform: scale(1);
}

.generic-product .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.generic-product .relatedproducts {
  background-color: rgba(224, 237, 240, 0.2);
}

.generic-product .relatedproducts .product-list__related h2 {
  margin-top: 0;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}

@media only screen and (max-width: 991px) {
  .generic-product .relatedproducts .product-list__related h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .relatedproducts .product-list__related p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .relatedproducts .product-list-column {
  position: relative;
}

.generic-product .relatedproducts .product-list-column .content-header {
  font-weight: 700 !important;
}

.generic-product .relatedproducts .ghost-btn {
  background: transparent;
  color: #ED6B1D;
  border-color: #ED6B1D;
  width: unset;
}

.generic-product .relatedproducts .ghost-btn:hover {
  background: #ED6B1D;
  color: white;
}

.generic-product .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .generic-product .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

.generic-product .sticky-summary .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: white;
  border-radius: 100px;
  width: 100%;
}

.generic-product .sticky-summary .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 2px;
}

.generic-product .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
  line-height: 36px;
}

.generic-product .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.generic-product .sticky-summary .margin-bottom {
  margin-bottom: 20px;
}

.generic-product .sticky-summary .margin-bottom .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .sticky-summary .sticky-form {
  width: 100%;
}

.generic-product .sticky-summary .expected-delivery {
  padding: 0 20px;
}

.generic-product .sticky-summary .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.generic-product .sticky-summary .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.generic-product .border-container {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 2px solid #D8D8D8;
}

.generic-product .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.generic-product .amount-input {
  padding: 2px 10px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.generic-product .seriesQuote {
  text-align: center;
}

.generic-product .seriesQuote h2 {
  margin-top: -15px;
  font-weight: 600;
}

.generic-product .seriesQuote .btn-secondary {
  margin: 0 0 40px;
  color: #F0F0F0;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  background-color: #00738B;
  min-width: 280px;
  border: none;
}

.generic-product .seriesQuote .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .seriesQuote .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}

.generic-product .seriesQuote .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.generic-product .seriesQuote .thumbnail .img-holder {
  position: relative;
}

.generic-product .seriesQuote .thumbnail .img-holder:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  z-index: 100;
  background: transparent url(/frontend/img/youtube-play.svg) no-repeat center;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.supPage {
  /*.component.hero {
        border-bottom: none !important;
    }*/
}

.supPage .calculator-navigation {
  border-bottom: 1px solid #D8D8D8 !important;
  border-top: none !important;
  padding-bottom: 40px;
}

.supPage section article {
  background: none;
}

.supPage section.component.hero {
  border-bottom: none;
}

.support-page.search-hidden {
  border-top: 1px solid #D8D8D8;
}

.support-page .support-order, .support-product-page .support-order {
  padding: 0px 15px 20px 0px;
}

@media only screen and (min-width: 768px) {
  .support-page .support-order, .support-product-page .support-order {
    display: flex;
    align-items: center;
  }
}

.support-page .support-order .support-order-text, .support-product-page .support-order .support-order-text {
  padding-left: 0;
}

.support-page .support-order .support-order-button, .support-product-page .support-order .support-order-button {
  text-align: right;
  padding-right: 0;
}

.support-page .support-order .repair-button, .support-product-page .support-order .repair-button {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  margin: 0;
}

.support-page .support-order .repair-button:hover, .support-product-page .support-order .repair-button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

@media only screen and (max-width: 767px) {
  .support-page .support-order .repair-button, .support-product-page .support-order .repair-button {
    margin: 0 0 40px 0;
    width: 100%;
  }
}

.support-page .support-order {
  border-bottom: 1px solid #D8D8D8;
}

.support-page .support-order h2.support-header {
  margin-top: 0;
}

.support-page h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 43px;
}

.support-page .no-padding {
  padding-left: 0;
  padding-right: 0;
}

.support-page .centered {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.support-page .support-section {
  margin-bottom: 16px;
}

.support-page .image-wrapper {
  text-align: right;
}

.support-page .search-section {
  background-color: rgba(244, 244, 244, 0.45);
}

.support-page .main .container .row, .support-page .main .container .component-product-list {
  /*border-top: 1px solid #D8D8D8;*/
}

.support-page .no-hits a {
  display: flex;
  background-image: url("/assets/img/ConsultancyC.png");
  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 20px 0px 20px 130px;
  color: #4a4a4a;
  min-height: 120px;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .support-page .no-hits a {
    background-position: 0px center;
    padding: 20px 0px 20px 110px;
  }
}

.support-page .no-hits p {
  margin: 0;
}

.support-page .search-hit .no-hits {
  padding-top: 8px;
}

.support-page .search-hit .no-hits a {
  background-size: 60px 60px;
  padding: 0px 0px 0px 100px;
  min-height: 66px;
}

@media only screen and (max-width: 991px) {
  .support-page .search-hit .no-hits a {
    /*padding: 20px 0px 20px 110px;*/
    padding: 20px 0px 20px 80px;
  }
}

@media only screen and (max-width: 767px) {
  .support-page .search-hit .no-hits a {
    padding: 20px 0px 20px 36%;
    background-position: 7% center;
  }
}

.support-page .search-result h3 {
  color: #00738B;
}

.support-page .search-result .search-hit {
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .support-page .search-result .search-hit {
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;
  }
}

.support-page .search-result .search-hit .disabled {
  opacity: 45%;
}

.support-page .search-result .search-hit-header h3 {
  margin-top: 0;
  color: #00738B;
}

.support-page .search-result a .hit-header:hover {
  color: #777577;
}

.support-page .search-result .search-hit-test .js-show-spinner {
  display: flex;
}

.support-page .search-result .search-hit-wrapper .search-hit:nth-child(n+6) {
  display: none;
}

.support-page .search-result h4 {
  color: #00738B;
  margin-top: 0;
  margin-bottom: 2px;
}

.support-page .search-result .item-code {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.support-page .search-result .item-number {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.support-page .search-result .item-category {
  margin-top: 2px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.support-page .search-result img {
  max-width: 95px;
  max-height: 120px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.support-page button.show-more {
  display: block;
  width: auto;
  margin: 40px auto;
}

.support-page .search-section {
  /*margin-top: 25px;*/
}

.support-page .search-section .ui-select {
  border: none;
}

.support-page select {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.support-page .disclaimer-text {
  color: #ababab;
}

.support-page .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*width: 50%;

@media (min-width: 768px) {
    width: 33.33%;
    padding: 0 10px;
}

@media (min-width: 992px) {
    width: 25%;
}*/
}

.support-page .uses .specification-icon {
  width: unset;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
  padding: 10px;
  /*@media (min-width: 992px) {
    width: 25%;
}*/
  /*figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    img {
        max-height: 120px;
        max-width: 120px;
        height: auto;
        width: 120px;
    }

    .circle-icon {
        width: 100px;
        height: 100px;
        transition: all 200ms;
        transform: scale(0.95);

        @media (min-width: 768px) {
            width: 120px;
            height: 120px;
        }

        .icon-image {
            display: inline-block;
            background-size: cover;
            background-position: center;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            border-radius: 50%;
        }

        img {
            border: 4px solid #e4e4e4;
            border-radius: 50%;
        }
    }



    p {
        text-indent: 0;
        width: 100%;
        max-width: 200px;
        @include font-size(15);
        width: 100%;
        font-weight: 300;
        color: #777577;

        @media (min-width: 992px) {
            @include font-size(18);
        }
    }
}*/
}

.support-page .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.support-page .uses .no-img:hover {
  transform: scale(1);
}

.support-page .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.support-page .uses .uses-image:hover {
  transform: scale(1);
}

.support-page .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.support-page .product-header {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.order-confirm h1, .order-confirm h2, .order-confirm h3, .order-confirm h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm h1.thank-you-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 58px;
}

.order-confirm .address span {
  color: #4a4a4a;
}

.order-confirm .text-right {
  text-align: right;
}

.order-confirm .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 157px;*/
}

.order-confirm .image-container {
  display: flex;
  justify-content: center;
}

.order-confirm .image-container .image {
  max-height: 150px;
}

.order-confirm .image {
  max-width: 100%;
  max-height: 160px;
  padding: 5px;
}

.order-confirm .item-container {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  padding-bottom: 8px;
}

.order-confirm .item-container .image-container {
  padding-top: 8px;
}

.order-confirm .item-container .item-name {
  margin-bottom: 5px;
  padding-top: 8px;
}

.order-confirm .item-container .item-name a {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .item-number {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 12px;
}

.order-confirm .item-container .item-amount {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 8px;
}

.order-confirm .item-container .price {
  padding-top: 8px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .price-expanded {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: right;
}

.order-confirm .item-container:nth-child(1) {
  border-top: 1px solid #D8D8D8;
}

.order-confirm .ordertotal {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding-left: 20px;
  padding-right: 20px;
}

.order-confirm .ordertotal tr, .order-confirm .ordertotal td {
  border: none;
  padding: 0;
}

.order-confirm .ordertotal td {
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm .ordertotal .ordertotal-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
}

.order-confirm .ordertotal .ri {
  text-align: right;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.order-confirm .ordertotal .tot {
  padding-top: 19px;
}

.order-confirm .ordertotal .tot-row {
  margin-top: 14px;
}

.order-confirm .clear-left {
  clear: left;
}

.order-confirm .customer-info {
  margin-bottom: 20px;
}

.order-confirm .customer-info .user-info span {
  display: block;
}

.order-confirm .info-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  /*margin-left: -15px;
        margin-right: -15px;*/
}

.order-confirm .info-row:last-child {
  border-bottom: none;
}

.order-confirm .info-header {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 14px;
  color: #00738B;
}

.order-confirm .info-text.address-field {
  padding-bottom: 20px;
}

.order-confirm .info-text, .order-confirm address {
  overflow-wrap: break-word;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text #text, .order-confirm address #text {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text span, .order-confirm address span {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text p, .order-confirm address p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .payment h4 {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  color: #00738B;
}

.order-confirm .payment p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.quote-block {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  /*.button-container {
        min-width: 290px;
    }*/
}

.quote-block .background-section {
  background-color: rgba(255, 140, 58, 0.2);
  padding-bottom: 40px;
}

.quote-block .quote-question-section {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.quote-block .go-to-quote {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 58px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 62px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 70px;
  text-transform: none;
}

.quote-block .quote-cart-info-text {
  margin: auto;
  margin-bottom: 40px;
  text-align: center;
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
}

.quote-block a {
  margin: auto;
  margin-bottom: 18px;
  min-width: 290px;
  text-align: center;
}

.quote-block a.btn-primary {
  background-color: #00738B;
  color: white;
}

.quote-block a.btn--orange-ghost {
  background-color: rgba(255, 255, 255, 0.5);
}

.quote-block a.btn--orange-ghost:hover {
  background-color: #ED6B1D;
}

.ModelCollectionsPage .hero-content picture {
  /*display: none;*/
}

.customer-profile-page {
  padding-top: 85px;
}

.customer-profile-page h2 {
  word-break: break-word;
}

.customer-profile-page .page-header {
  text-align: center;
  margin-bottom: 34px;
}

.customer-profile-page .page-header h1 {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.customer-profile-page .page-header p.subheader {
  color: #4A4A4A;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: franklin-gothic-urw-cond;
  margin-bottom: 0;
}

.customer-profile-page .page-header p {
  text-align: center;
}

.customer-profile-page .customer-info {
  background-color: transparent;
  margin-bottom: 60px;
}

.customer-profile-page .customer-info .multiple-rows {
  margin-top: 12px;
  margin-bottom: 8px;
}

.customer-profile-page .customer-info h3, .customer-profile-page .customer-info p {
  font-size: 18px;
  font-weight: 500;
  color: #4a4a4a;
  line-height: 22px;
  margin-bottom: 4px;
}

.customer-profile-page .customer-info p {
  font-weight: normal;
}

.customer-profile-page .right-col .helper-puff {
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .customer-profile-page .right-col .helper-puff {
    display: block;
  }
}

.customer-profile-page .right-col .btn, .customer-profile-page .right-col .show-more, .customer-profile-page .right-col .btn-progress, .customer-profile-page .right-col .btn-submit, .customer-profile-page .right-col .calculatorPage .calculator-section button, .calculatorPage .calculator-section .customer-profile-page .right-col button, .customer-profile-page .right-col .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .customer-profile-page .right-col button {
  color: #ED6B1D;
  text-align: center;
}

.customer-profile-page .right-col .btn.log-out, .customer-profile-page .right-col .log-out.show-more, .customer-profile-page .right-col .log-out.btn-progress, .customer-profile-page .right-col .log-out.btn-submit, .customer-profile-page .right-col .calculatorPage .calculator-section button.log-out, .calculatorPage .calculator-section .customer-profile-page .right-col button.log-out, .customer-profile-page .right-col .calculatorMainPage .calculator-section button.log-out, .calculatorMainPage .calculator-section .customer-profile-page .right-col button.log-out {
  width: 100%;
  margin-top: 0;
}

.customer-profile-page .right-col .btn:hover, .customer-profile-page .right-col .show-more:hover, .customer-profile-page .right-col .btn-progress:hover, .customer-profile-page .right-col .btn-submit:hover, .customer-profile-page .right-col .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .customer-profile-page .right-col button:hover, .customer-profile-page .right-col .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .customer-profile-page .right-col button:hover {
  color: white;
}

.customer-profile-page .order-container {
  overflow-x: auto;
}

.customer-profile-page .order-total table {
  float: right;
}

.customer-profile-page table .text-right {
  text-align: right;
}

.customer-profile-page table th {
  font-size: 18px;
  font-weight: 500;
  color: #4a4a4a;
  text-transform: uppercase;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.customer-profile-page table th:first-child, .customer-profile-page table td:first-child {
  padding-left: 0;
}

.customer-profile-page table th:last-child, .customer-profile-page table td:last-child {
  padding-right: 0;
}

.customer-profile-page table.order-table th {
  border-bottom: 1px solid #e2e3e3;
  vertical-align: bottom;
}

.customer-profile-page table.order-table td {
  vertical-align: bottom;
}

.customer-profile-page table.order-table td div {
  margin-top: 7px;
}

.customer-profile-page table.order-table tr.order-total-first-row td {
  border-top: 1px solid #e2e3e3;
}

.customer-profile-page table td, .customer-profile-page table th {
  border-bottom: 0;
}

.customer-profile-page .order-total {
  text-align: right;
}

.customer-profile-page .order-total table {
  width: auto;
}

.customer-profile-page .order-info {
  background: rgba(224, 237, 240, 0.8);
  padding: 24px 0;
}

.customer-profile-page .order-info h3, .customer-profile-page .order-info p {
  margin-top: 4px;
}

@media screen and (min-width: 1100px) {
  .customer-profile-page .order-info h3, .customer-profile-page .order-info p {
    display: inline-block;
    margin: 0;
  }
  .customer-profile-page .order-info .customer-number {
    text-align: center;
  }
  .customer-profile-page .order-info .order-date {
    text-align: center;
  }
  .customer-profile-page .order-info .order-status {
    text-align: center;
  }
}

.order-page h1 {
  margin-bottom: 25px;
}

.order-page .company-info {
  margin-bottom: 10px;
}

.calculatorPage h2.first-heading, .calculatorPage .calc-main-body > h2:first-child, .calculatorMainPage h2.first-heading, .calculatorMainPage .calc-main-body > h2:first-child {
  margin-top: 0;
}

.calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  border-bottom: none !important;
}

.calculatorPage .hero-content p, .calculatorMainPage .hero-content p {
  text-align: left !important;
  width: 856px !important;
}

@media only screen and (max-width: 991px) {
  .calculatorPage .hero-content p, .calculatorMainPage .hero-content p {
    width: 100% !important;
  }
}

.calculatorPage h2, .calculatorMainPage h2 {
  color: #00738B;
}

.calculatorPage .calculator-section, .calculatorMainPage .calculator-section {
  min-height: 354px;
  background-color: #F1F0F0;
}

.calculatorPage .calculator-section .ui-select, .calculatorMainPage .calculator-section .ui-select {
  margin-top: 0 !important;
}

.calculatorPage .calculator-section input, .calculatorPage .calculator-section select, .calculatorMainPage .calculator-section input, .calculatorMainPage .calculator-section select {
  border: 1px solid #bfbfbf;
  height: 46px;
  padding: 10px 20px;
  margin-top: 0;
}

.calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
  background-color: #fff;
  color: #00738B;
  border-color: #00738B;
  height: 46px;
  padding: 10px 20px;
  margin-top: 32px;
}

.calculatorPage .calculator-section button:hover, .calculatorMainPage .calculator-section button:hover {
  background-color: #00738B;
  color: #fff;
  border-color: #00738B;
}

.calculatorPage .calculator-section .no-margin, .calculatorMainPage .calculator-section .no-margin {
  margin: 0 !important;
}

.calculatorPage .calculator-section label, .calculatorMainPage .calculator-section label {
  margin-top: 25px;
  margin-bottom: 5px;
}

.calculatorPage .calculator-section #resultContainer, .calculatorMainPage .calculator-section #resultContainer {
  padding: 20px 0px;
  font-size: 20px;
  font-weight: bold;
}

.calculatorPage .calculator-section .calculator-result-container, .calculatorMainPage .calculator-section .calculator-result-container {
  padding: 0;
  display: block;
  margin-top: 32px;
}

.calculatorPage .calculator-section .calculator-result-container h3, .calculatorMainPage .calculator-section .calculator-result-container h3 {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
}

.calculatorPage .calculator-section .calculator-result-container p, .calculatorMainPage .calculator-section .calculator-result-container p {
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  color: #00738B;
}

.calculatorPage .orange-filled, .calculatorMainPage .orange-filled {
  background-image: none;
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}

.calculatorPage .disclaimer, .calculatorMainPage .disclaimer {
  padding-top: 32px;
  border-top: 1px solid #D8D8D8;
  padding-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
}

.calculatorPage .disclaimer .show-disclaimer, .calculatorMainPage .disclaimer .show-disclaimer {
  padding-right: 16px;
  background-repeat: no-repeat;
  background-size: 10px;
  margin: 24px 0;
  position: relative;
  display: inline-block;
  color: #00738B;
}

.calculatorPage .disclaimer .show-disclaimer:after, .calculatorMainPage .disclaimer .show-disclaimer:after {
  content: "";
  background-image: url(../img/down-arrow-black.svg);
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s ease-in-out;
}

.calculatorPage .disclaimer .show-disclaimer.active:after, .calculatorMainPage .disclaimer .show-disclaimer.active:after {
  transform: rotate(180deg) translate(0, 50%);
}

.calculatorMainPage .calculator-navigation {
  border-bottom: 1px solid #D8D8D8 !important;
  padding-bottom: 40px;
}

.calculatorMainPage .calculator-navigation-container {
  padding-bottom: 8px;
}

.calculator-navigation-container {
  padding-top: 0 !important;
}

.calculator-navigation-container .calculator-navigation {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.calculator-navigation-container .calculator-navigation label {
  margin-bottom: 5px;
}

.calculator-navigation-container .calculator-navigation h2 {
  margin-top: 0;
}

.calculator-navigation-container .ui-select {
  margin-top: 0;
}

.calculator-navigation-container .ui-select select {
  height: 55px;
  margin-top: 0;
  margin-bottom: 0;
}

.calculator-navigation-container button.orange-filled {
  height: 55px;
  padding-top: 0;
  padding-bottom: 0;
  background-image: none;
  margin: 0;
  padding-left: 30px;
}

@media only screen and (max-width: 767px) {
  .calculator-navigation-container button.orange-filled {
    background-image: none;
    margin: 0;
    padding-left: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

.calculator-navigation-container .disclaimer {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.underlined-link {
  border-bottom: 1px solid #00738B;
}

.underlined-link:hover {
  border-bottom-color: transparent;
}

.center {
  text-align: center;
}

.pos-rel {
  position: relative;
}

.padding-top-zero {
  padding-top: 0 !important;
}

.padding-bottom-zero {
  padding-bottom: 0 !important;
}

.table-responsive {
  border: none;
}

.form-choice-element {
  margin-left: 0;
}

@media (min-width: 992px) {
  .form-choice-element {
    margin-left: 15px;
  }
}

.cc-message, .cc-btn {
  font-family: "franklin-gothic-urw",sans-serif;
  text-align: center;
}

.cc-compliance {
  display: inline-block !important;
  flex: auto !important;
  -ms-flex: auto;
  margin: 0 auto;
  text-align: center;
}

.cc-compliance > .cc-btn {
  flex: auto !important;
  -ms-flex: auto;
}

.cc-btn {
  border: 2px solid #ED6B1D !important;
  display: inline-block !important;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 13px 30px !important;
}

.cc-btn:hover {
  background-color: #ff8c3a !important;
  color: #fefefe !important;
}

.error-404 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 336px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-404 h1 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 68px;
  font-size: 6.8rem;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.error-404 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.pp .error-404 h1 {
  color: #5d9651;
}

.pp .error-404 a {
  color: #5d9651;
}

.error-503 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-503 h1 {
  margin: 30px 0 45px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 40px;
  font-size: 4.0rem;
  font-size: 40px;
  font-size: 4rem;
  line-height: 0.95;
}

@media (min-width: 480px) {
  .error-503 h1 {
    font-size: 40px;
    font-size: 4.0rem;
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  .error-503 h1 {
    font-size: 56px;
    font-size: 5.6rem;
    font-size: 56px;
    font-size: 5.6rem;
  }
}

.error-503 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.error-503 .axflow-logo {
  display: inline-block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .error-503 .axflow-logo {
    margin-bottom: 40px;
  }
}

.error-503 .axflow-logo img {
  width: 200px;
}

.error-503 .js-show-spinner {
  margin-bottom: 30px;
}

.error-503 .js-show-spinner img {
  height: 100px;
}

@media (min-width: 768px) {
  .error-503 .js-show-spinner img {
    height: 140px;
  }
}

.pulse {
  animation-name: pulse_animation;
  animation-duration: 5000ms;
  transform-origin: 70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.pulse:hover {
  animation-play-state: paused;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.skeleton {
  animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }
  100% {
    background-color: #f0f3f5;
  }
}

.skeleton-price {
  width: 100%;
  min-height: 40px;
  border-radius: 6px;
  display: block;
}

.spinner-50 {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.acces {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #00738B;
}

@media print {
  body {
    color: #000;
    background: #fff;
  }
  /** setting margins on pages for printing */
  @page {
    margin: 1cm 2cm;
  }
  /* Or: */
  /* The first page of a print can be manipulated as well */
  * {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/
  }
  article a {
    font-style: italic;
    text-decoration: none;
  }
  article a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  article a[href^="#"]:after {
    content: "";
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid !important;
  }
  table, figure, ul, img {
    page-break-inside: avoid !important;
    position: relative !important;
  }
  article p {
    page-break-inside: avoid !important;
  }
}

.ui-autocomplete {
  max-width: 600px;
  padding: 30px 0 10px;
  background-color: #f8f8f8;
  list-style-type: none;
  z-index: 110 !important;
}

.ui-autocomplete li {
  display: flex;
  margin-left: 15px;
}

.ui-autocomplete li a {
  padding: 10px 20px;
  border-left: 3px solid transparent;
  transition: all 200ms;
}

.ui-autocomplete li a:hover {
  cursor: pointer;
  border-left: 3px solid #ED6B1D;
}

.content-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.content-header__gray {
  color: #777577;
}

.product-header, .EPiServerForms h2.product-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  /*color: #0b5975;*/
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: normal;
  margin: 25px 0 20px;
}

@media (min-width: 992px) {
  .product-header, .EPiServerForms h2.product-header {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.product-header__gray, .EPiServerForms h2.product-header__gray {
  color: #777577;
}

.product-header__gray-dark, .EPiServerForms h2.product-header__gray-dark {
  color: #4a4a4a;
}

.sub-header {
  margin: 0 0 5px;
  color: #00738B;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .sub-header {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.sub-header__large {
  font-weight: bold;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
  line-height: 1.15;
}

.form-heading-4 {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  line-height: 1.15;
  font-weight: bold;
}

.listing-header {
  margin: 2.5rem 0 2rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .listing-header {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.products .filters-column .filter-list-reset {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0 20px 10px 20px !important;
  background-color: #f1f1f1;
  list-style-type: none;
  margin-top: -4px;
  margin-bottom: 4px;
}

section.component.products .filters-column .filter-list-reset li {
  display: inline-block;
  margin-left: 8px;
  margin-top: 8px;
  margin-bottom: 2px;
}

section.component.products .filters-column .filter-list-reset li a {
  display: inline-block;
  position: relative;
  padding: 2.5px 20px 2.5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #ADADAD;
  color: #FFFFFF;
  text-transform: none;
  transition: all 200ms;
}

section.component.products .filters-column .filter-list-reset li a:hover {
  background-color: #777577;
}

section.component.products .filters-column .filter-list-reset li a:after {
  content: '+';
  position: absolute;
  bottom: -2px;
  margin-left: 5px;
  font-size: 20px;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .component-product-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
  }
}

.component-product-list .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
  max-width: 1330px;
}

.component-product-list .items.systems-listing .item .product-like-teaser {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items.systems-listing .item .product-like-teaser img {
  width: 100%;
  height: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items.systems-listing .item .product-like-teaser:hover .system-listing {
  transform: scale(1);
}

.homepage .component-product-list .items {
  border-bottom: 0;
}

@media print {
  .component-product-list .items {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .items .item {
  display: block;
  padding: 15px 0;
  width: 50%;
}

@media (min-width: 480px) {
  .component-product-list .items .item {
    padding: 25px 15px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item {
    width: 20%;
    padding: 20px 0;
  }
}

@media print {
  .component-product-list .items .item {
    margin: 0 auto !important;
  }
}

.component-product-list .items .item figure {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items .item figure img {
  width: 100%;
  height: 100%;
}

.component-product-list .items .item figure .circle-icon {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .item figure .circle-icon {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item figure .circle-icon {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .item figure .circle-icon img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items .item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items .item figure:hover .circle-icon {
  transform: scale(1);
}

.component-product-list .items .item figcaption {
  text-indent: 0;
  width: 100%;
}

.component-product-list .items .item figcaption h2 {
  padding: 0 5px;
  color: #777577;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  word-break: break-word;
}

@media (min-width: 420px) {
  .component-product-list .items .item figcaption h2 {
    word-break: normal;
  }
}

@media (min-width: 768px) {
  .component-product-list .items .item figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.component-product-list .items .item.with-border .circle-icon {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small {
    width: 8%;
    padding: 10px 0;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .component-product-list .items .item__small figure .circle-icon {
    transform: scale(0.7);
    height: 110px;
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small figure figcaption {
    visibility: hidden;
  }
  .component-product-list .items .item__small figure figcaption h2 {
    margin: 10px 0 0 0;
  }
  .component-product-list .items .item__small figure:hover .circle-icon {
    transform: scale(1);
  }
  .component-product-list .items .item__small figure:hover figcaption {
    visibility: visible;
  }
}

.component-product-list .items .no-img {
  display: inline-block;
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  position: relative;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .no-img {
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .no-img {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.component-product-list .items .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

.component-product-list .js-show-realated-products .products__show-more {
  display: inline-block;
}

.component-product-list .js-show-realated-products .products__show-less {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-more {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-less {
  display: inline-block;
}

.component-product-list .product-list {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  padding-top: 20px;
}

.component-product-list .product-list.SP {
  max-width: 1072px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .component-product-list .product-list.SP {
    justify-content: center;
  }
}

.component-product-list .product-list.SPP {
  max-width: 672px;
}

@media (min-width: 992px) {
  .component-product-list .product-list {
    padding-top: 0;
  }
}

@media print {
  .component-product-list .product-list {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .product-list__related {
  max-height: 377px;
  overflow: hidden;
  transition: all 500ms;
}

.component-product-list .product-list__related.active {
  max-height: 1508px;
}

.component-product-list .product-list .product-item {
  overflow-wrap: anywhere;
  width: 50%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 33.33%;
  }
  .component-product-list .product-list .product-item.item-level {
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item .product-like-teaser {
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing {
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing img {
  display: flex;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item.without-filter {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item.without-filter {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item a {
  display: block;
}

.component-product-list .product-list .product-item figure {
  display: flex;
  align-self: start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .product-list .product-item figure .product-image {
  margin-bottom: 20px;
  padding: 0 5px;
  /*height: 140px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .product-image {
    padding: 0 30px;
    height: 200px;
  }
}

@media (max-width: 500px) {
  .component-product-list .product-list .product-item figure .product-image {
    display: inline !important;
  }
}

.component-product-list .product-list .product-item figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-item figure img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

.component-product-list .product-list .product-item figure:hover img {
  transform: scale(1);
}

.component-product-list .product-list .product-item figure .no-img {
  display: flex;
  height: 160px;
  position: relative;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .no-img {
    height: 220px;
  }
}

.component-product-list .product-list .product-item figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-item figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0 8px 12px;
  /*word-break: break-all;*/
  /*overflow-wrap: break-word;*/
  word-break: break-word;
  letter-spacing: 0;
  /*line-height: 43px;*/
  color: #00738B;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.component-product-list .product-list .product-item figure figcaption h3 {
  margin-bottom: 10px;
  font-weight: 600;
}

.component-product-list .product-list .product-item figure figcaption p {
  color: #777577;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 2px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-item figure figcaption p {
    margin-bottom: 0;
  }
}

.component-product-list .product-list .product-itemSP {
  width: 184px;
  margin-bottom: 20px;
  margin-left: 30px;
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-itemSP {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-itemSP a {
  display: block;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-itemSP a figure img {
  height: 138px;
  object-fit: contain;
}

.component-product-list .product-list .product-itemSP a figure:hover img {
  transform: scale(1);
}

.component-product-list .product-list .product-itemSP a figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-itemSP a figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-itemSP a figure figcaption h2 {
  word-break: break-word;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 5px 0 8px;
  color: #00738B;
  letter-spacing: 0.33px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-itemSP a figure figcaption h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
  }
}

.component-product-list .product-list .product-itemSP a figure figcaption p {
  color: #4A4A4A;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-itemSP a figure figcaption p {
    margin-bottom: 0;
  }
}

.manufacturers .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
}

.manufacturers .items .item {
  padding: 0px;
  width: 50%;
  max-width: 240px;
  transition: all 200ms;
  transform: scale(0.9);
}

@media (min-width: 480px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 20%;
  }
}

.manufacturers .items .item:hover {
  transform: scale(1);
}

.manufacturers .items .item figcaption.noI {
  text-indent: 0px;
}

/*SEARCH*/
.documentfix {
  margin-top: -60px !important;
}

.download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.downloads-document a {
  color: #4A4A4A;
}

.downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.show-search-documents {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
}

.isMonitoringAvailable {
  border-bottom: 1px solid #D8D8D8;
  margin-top: 40px;
  padding-bottom: 40px;
}

.isMonitoringAvailable .image-wrapper {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .isMonitoringAvailable .image-wrapper {
    text-align: center;
  }
}

.isMonitoringAvailable .image-wrapper img {
  width: auto;
  height: auto;
}

.isMonitoringAvailable .text-wrapper {
  padding-left: 20px;
}

@media only screen and (max-width: 768px) {
  .isMonitoringAvailable .text-wrapper {
    margin-top: 40px;
    padding: 0 15px;
    text-align: center;
  }
}

.isMonitoringAvailable .text-wrapper .btn, .isMonitoringAvailable .text-wrapper .show-more, .isMonitoringAvailable .text-wrapper .btn-progress, .isMonitoringAvailable .text-wrapper .btn-submit, .isMonitoringAvailable .text-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section .isMonitoringAvailable .text-wrapper button, .isMonitoringAvailable .text-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .isMonitoringAvailable .text-wrapper button {
  display: inline-block;
  width: auto;
}

.isMonitoringAvailable .text-wrapper h2 {
  font-size: 36px;
  margin-top: 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLm1haW4uY3NzIiwic291cmNlcyI6WyJheGZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9pbWFnZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9sYWJlbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Jlc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2FsZXJ0cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3BhbmVscy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvbmF2LWRpdmlkZXIuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvdy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmFkaWVudHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2VudGVyLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29yay5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvc2NhZmZvbGRpbmcuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL25hdnMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9tb2RhbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC91dGlsaXRpZXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwicGFydGlhbHMvbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9ncmlkLWV4dGVuZC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9wYXJhbGxheC1iZy5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvaGVhZGVyLXBhbmVscy5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy90YWJsZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMuc2NzcyIsInBhcnRpYWxzL2hlcm8tY29tcC5zY3NzIiwicGFydGlhbHMvY3VydmVkLWltYWdlLWNvbXAuc2NzcyIsInBhcnRpYWxzL2Nob29zZS1wcm9kdWN0cy1jb21wLnNjc3MiLCJwYXJ0aWFscy9jdGEtYmxvY2suc2NzcyIsInBhcnRpYWxzL3Byb2R1Y3RzLWNvbXAuc2NzcyIsInBhcnRpYWxzL3dlLWFsc28tb2ZmZXItY29tcC5zY3NzIiwicGFydGlhbHMvY29udGFjdC1jb21wLnNjc3MiLCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnMuc2NzcyIsInBhcnRpYWxzL21vZGFsLnNjc3MiLCJwYXJ0aWFscy9saW5rLW1hcC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL25ld3MtZXZlbnRzLnNjc3MiLCJwYXJ0aWFscy9zZWFyY2gtcGFnZS5zY3NzIiwicGFydGlhbHMvY2hlY2tvdXQuc2NzcyIsInBhcnRpYWxzL3F1b3RlbGlzdC5zY3NzIiwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLW1vZGVsLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLXBydWR1Y3Quc2NzcyIsInBhcnRpYWxzL3N1cHBvcnQtcGFnZS5zY3NzIiwicGFydGlhbHMvb3JkZXJjb25maXJtLnNjc3MiLCJwYXJ0aWFscy9tb2RlbC1jb2xsZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvY3VzdG9tZXItcG9ydGFsLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2NhbGN1bGF0b3JzLnNjc3MiLCJwYXJ0aWFscy9jYWxjdWxhdG9yLW5hdmlnYXRpb24tY29udGFpbmVyLnNjc3MiLCJwYXJ0aWFscy9oZWxwZXIuc2NzcyIsInBhcnRpYWxzL3ByaW50LnNjc3MiLCJwYXJ0aWFscy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJwYXJ0aWFscy9fY29udGVudC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19maWx0ZXItbGlzdC1yZXNldC5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3QtbGlzdC5zY3NzIiwicGFydGlhbHMvaXMtbW9uaXRvcmluZy1hdmFpbGFibGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfbWl4aW5zLnNjc3NcclxuLy8gYm9vdHN0cmFwIGZyYW1ld29yayBzdHlsaW5nIChub3Qgd2hvbGUgc3R5bGluZywgb25seSB0aGluZ3MgaW4gdXNlKVxyXG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwXCI7XHJcbi8vIGN1c3RvbSBtaXhpbnNcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xyXG4vLyBwcm9qZWN0IHNjc3MgdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuLy8gdGhpcmQgcGFydHkgbGlicmFyaWVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlja1wiO1xyXG4vLyBib290c3RyYXAgZ3JpZCBleHRlbmRlZFxyXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZC1leHRlbmRcIjtcclxuLy8gc2hhcmVkXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhcmFsbGF4LWJnXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21haW4tbmF2XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXItcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlc1wiO1xyXG4vLyBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLWNvbXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2N1cnZlZC1pbWFnZS1jb21wXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaG9vc2UtcHJvZHVjdHMtY29tcFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY3RhLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3RzLWNvbXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3dlLWFsc28tb2ZmZXItY29tcFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdC1jb21wXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9saW5rLW1hcFwiO1xyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL25ld3MtZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWFyY2gtcGFnZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3F1b3RlbGlzdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2dlbmVyaWMtbW9kZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy1wcnVkdWN0LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3N1cHBvcnQtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9vcmRlcmNvbmZpcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kZWwtY29sbGVjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY3VzdG9tZXItcG9ydGFsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsY3VsYXRvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsY3VsYXRvci1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zY3NzXCI7XHJcblxyXG4vLyBoZWxwZXIgY2xhc3Nlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVscGVyXCI7XHJcbi8vIG9ubHkgZ2VuZXJhbCBwcmludCBydWxlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcclxuXHJcbi8vIG5ldyBjb21wb25lbnRzIGFkZCBiZWxvd1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2F1dG9jb21wbGV0ZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2NvbnRlbnQtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZmlsdGVyLWxpc3QtcmVzZXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19wcm9kdWN0LWxpc3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2lzLW1vbml0b3JpbmctYXZhaWxhYmxlXCI7XHJcblxyXG4vL0BpbXBvcnQgXCJwYXJ0aWFscy9fcHJvZHVjdC1maWx0ZXJcIjtcclxuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgLy9AaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICAvL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbi8vcHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuLy9hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vLyAgaGVpZ2h0OiAwO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG4vL1toaWRkZW5dLFxuLy90ZW1wbGF0ZSB7XG4vLyAgZGlzcGxheTogbm9uZTtcbi8vfVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG4vL2FiYnJbdGl0bGVdIHtcbi8vICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG4vL2RmbiB7XG4vLyAgZm9udC1zdHlsZTogaXRhbGljO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbi8vbWFyayB7XG4vLyAgYmFja2dyb3VuZDogI2ZmMDtcbi8vICBjb2xvcjogIzAwMDtcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG4vL3N2Zzpub3QoOnJvb3QpIHtcbi8vICBvdmVyZmxvdzogaGlkZGVuO1xuLy99XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIG1hcmdpbjogMWVtIDQwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuLy9wcmUge1xuLy8gIG92ZXJmbG93OiBhdXRvO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG4vL2NvZGUsXG4vL2tiZCxcbi8vcHJlLFxuLy9zYW1wIHtcbi8vICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4vLyAgZm9udC1zaXplOiAxZW07XG4vL31cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbi8vYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLy9pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4vLyAgYm9yZGVyOiAwO1xuLy8gIHBhZGRpbmc6IDA7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuLy9pbnB1dCB7XG4vLyAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbi8vfVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG4vL2lucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4vL2lucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuLy8gIGhlaWdodDogYXV0bztcbi8vfVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuLy9pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuLy8gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbi8vfVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vfVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbi8vb3B0Z3JvdXAge1xuLy8gIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy99XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vLy5pbWctcmVzcG9uc2l2ZSB7XG4vLyAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4vL31cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vLy5pbWctcm91bmRlZCB7XG4vLyAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vL31cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4vLy5pbWctdGh1bWJuYWlsIHtcbi8vICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4vLyAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4vLyAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuLy8gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4vLyAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbi8vfVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLy8uaW1nLWNpcmNsZSB7XG4vLyAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG4vL31cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4vLy5zci1vbmx5IHtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgd2lkdGg6IDFweDtcbi8vICBoZWlnaHQ6IDFweDtcbi8vICBtYXJnaW46IC0xcHg7XG4vLyAgcGFkZGluZzogMDtcbi8vICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4vLyAgYm9yZGVyOiAwO1xuLy99XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi8vLnNyLW9ubHktZm9jdXNhYmxlIHtcbi8vICAmOmFjdGl2ZSxcbi8vICAmOmZvY3VzIHtcbi8vICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICB3aWR0aDogYXV0bztcbi8vICAgIGhlaWdodDogYXV0bztcbi8vICAgIG1hcmdpbjogMDtcbi8vICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gICAgY2xpcDogYXV0bztcbi8vICB9XG4vL31cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbi8vY2FwdGlvbiB7XG4vLyAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4vLyAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4vLyAgY29sb3I6ICR0ZXh0LW11dGVkO1xuLy8gIHRleHQtYWxpZ246IGxlZnQ7XG4vL31cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLy8udGFibGUge1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIG1heC13aWR0aDogMTAwJTtcbi8vICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4vLyAgPiB0aGVhZCxcbi8vICA+IHRib2R5LFxuLy8gID4gdGZvb3Qge1xuLy8gICAgPiB0ciB7XG4vLyAgICAgID4gdGgsXG4vLyAgICAgID4gdGQge1xuLy8gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuLy8gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4vLyAgPiB0aGVhZCA+IHRyID4gdGgge1xuLy8gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbi8vICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4vLyAgPiBjYXB0aW9uICsgdGhlYWQsXG4vLyAgPiBjb2xncm91cCArIHRoZWFkLFxuLy8gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuLy8gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgID4gdGgsXG4vLyAgICAgID4gdGQge1xuLy8gICAgICAgIGJvcmRlci10b3A6IDA7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuLy8gID4gdGJvZHkgKyB0Ym9keSB7XG4vLyAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICB9XG5cbiAgLy8gTmVzdGluZ1xuLy8gIC50YWJsZSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbi8vICB9XG4vL31cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi8vLnRhYmxlLWNvbmRlbnNlZCB7XG4vLyAgPiB0aGVhZCxcbi8vICA+IHRib2R5LFxuLy8gID4gdGZvb3Qge1xuLy8gICAgPiB0ciB7XG4vLyAgICAgID4gdGgsXG4vLyAgICAgID4gdGQge1xuLy8gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLy8udGFibGUtYm9yZGVyZWQge1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgPiB0aGVhZCxcbi8vICA+IHRib2R5LFxuLy8gID4gdGZvb3Qge1xuLy8gICAgPiB0ciB7XG4vLyAgICAgID4gdGgsXG4vLyAgICAgID4gdGQge1xuLy8gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vLyAgPiB0aGVhZCA+IHRyIHtcbi8vICAgID4gdGgsXG4vLyAgICA+IHRkIHtcbi8vICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8udGFibGUtc3RyaXBlZCB7XG4vLyAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbi8vICB9XG4vL31cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi8vLnRhYmxlLWhvdmVyIHtcbi8vICA+IHRib2R5ID4gdHI6aG92ZXIge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuLy8gIH1cbi8vfVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICAvLz4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAvLyAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAvLyAgPiB0aGVhZCxcbiAgICAvLyAgPiB0Ym9keSxcbiAgICAvLyAgPiB0Zm9vdCB7XG4gICAgLy8gICAgPiB0ciB7XG4gICAgLy8gICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC8vICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIC8vICAgICAgfVxuICAgIC8vICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC8vICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIC8vICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgIC8vICA+IHRib2R5LFxuICAgIC8vICA+IHRmb290IHtcbiAgICAvLyAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAgPiB0aCxcbiAgICAvLyAgICAgID4gdGQge1xuICAgIC8vICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC8vICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuXG4gICAgLy99XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLy5yYWRpby1pbmxpbmUsXG4vLy5jaGVja2JveC1pbmxpbmUge1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGN1cnNvcjogcG9pbnRlcjtcbi8vfVxuLy8ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuLy8gIG1hcmdpbi10b3A6IDA7XG4vLyAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbi8vfVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4vLy5yYWRpby1pbmxpbmUsXG4vLy5jaGVja2JveC1pbmxpbmUge1xuLy8gICYuZGlzYWJsZWQsXG4vLyAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuLy8gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuLy8gIH1cbi8vfVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4vLy5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4vLyAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4vLyAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuLy8gIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbi8vICAmLmlucHV0LWxnLFxuLy8gICYuaW5wdXQtc20ge1xuLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgcGFkZGluZy1yaWdodDogMDtcbi8vICB9XG4vL31cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLy9AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4vLy5mb3JtLWdyb3VwLXNtIHtcbi8vICAuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4vLyAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4vLyAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuLy8gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4vLyAgfVxuLy8gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgfVxuLy8gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi8vICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6IGF1dG87XG4vLyAgfVxuLy8gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbi8vICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4vLyAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4vLyAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuLy8gIH1cbi8vfVxuXG4vL0BpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi8vLmZvcm0tZ3JvdXAtbGcge1xuLy8gIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4vLyAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vICB9XG4vLyAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICB9XG4vLyAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLy8gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogYXV0bztcbi8vICB9XG4vLyAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuLy8gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4vLyAgfVxuLy99XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi8vLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4vLyAgLmZvcm0tY29udHJvbCB7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4vLyAgfVxuLy99XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4vLy5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDA7XG4vLyAgcmlnaHQ6IDA7XG4vLyAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbi8vICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vfVxuLy8uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLy8uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLy8uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy99XG4vLy5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vL31cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4vLy5oYXMtc3VjY2VzcyB7XG4vLyAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLy99XG4vLy5oYXMtd2FybmluZyB7XG4vLyAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xuLy99XG4vLy5oYXMtZXJyb3Ige1xuLy8gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbi8vfVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi8vLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbi8vICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4vLyAgfVxuLy8gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICAgdG9wOiAwO1xuLy8gIH1cbi8vfVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4vLy5oZWxwLWJsb2NrIHtcbi8vICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuLy8gIG1hcmdpbi10b3A6IDVweDtcbi8vICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG4vL31cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC8vLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy99XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAvLy5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgLy8gIHRvcDogMDtcbiAgICAvL31cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAvLy5mb3JtLWdyb3VwLWxnIHtcbiAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyAgICAuY29udHJvbC1sYWJlbCB7XG4gIC8vICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAvLyAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbiAgLy8uZm9ybS1ncm91cC1zbSB7XG4gIC8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gICAgLmNvbnRyb2wtbGFiZWwge1xuICAvLyAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgLy8gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLy8ubmF2LWRpdmlkZXIge1xuICAgIC8vQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIC8vfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gIC8vPiBsaSA+IGEgPiBpbWcge1xuICAvLyAgbWF4LXdpZHRoOiBub25lO1xuICAvL31cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gIC8vJi5uYXYtanVzdGlmaWVkIHtcbiAgLy8gIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gIC8vICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIC8vfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy5uYXYtcGlsbHMge1xuLy8gID4gbGkge1xuLy8gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuLy8gICAgPiBhIHtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuLy8gICAgfVxuLy8gICAgKyBsaSB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4vLyAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbi8vICAgICYuYWN0aXZlID4gYSB7XG4vLyAgICAgICYsXG4vLyAgICAgICY6aG92ZXIsXG4vLyAgICAgICY6Zm9jdXMge1xuLy8gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4vLy5uYXYtc3RhY2tlZCB7XG4vLyAgPiBsaSB7XG4vLyAgICBmbG9hdDogbm9uZTtcbi8vICAgICsgbGkge1xuLy8gICAgICBtYXJnaW4tdG9wOiAycHg7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLm5hdi1qdXN0aWZpZWQge1xuLy8gIHdpZHRoOiAxMDAlO1xuXG4vLyAgPiBsaSB7XG4vLyAgICBmbG9hdDogbm9uZTtcbi8vICAgID4gYSB7XG4vLyAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgfVxuLy8gIH1cblxuLy8gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbi8vICAgIHRvcDogYXV0bztcbi8vICAgIGxlZnQ6IGF1dG87XG4vLyAgfVxuXG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4vLyAgICA+IGxpIHtcbi8vICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICAgICAgd2lkdGg6IDElO1xuLy8gICAgICA+IGEge1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4vLy5uYXYtdGFicy1qdXN0aWZpZWQge1xuLy8gIGJvcmRlci1ib3R0b206IDA7XG5cbi8vICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4vLyAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8gIH1cblxuLy8gID4gLmFjdGl2ZSA+IGEsXG4vLyAgPiAuYWN0aXZlID4gYTpob3Zlcixcbi8vICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4vLyAgfVxuXG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4vLyAgICA+IGxpID4gYSB7XG4vLyAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuLy8gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuLy8gICAgfVxuLy8gICAgPiAuYWN0aXZlID4gYSxcbi8vICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4vLyAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbi8vICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vLmNlbnRlci1ibG9jayB7XG4vLyAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuLy99XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLy8uaW52aXNpYmxlIHtcbi8vICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vL31cbi8vLnRleHQtaGlkZSB7XG4vLyAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuLy99XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA2OHZ3O1xufVxuLnJlbGF0aXZlLXJvd3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLy8udmlzaWJsZS14cy1ibG9jayxcbi8vLnZpc2libGUteHMtaW5saW5lLFxuLy8udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4vLy52aXNpYmxlLXNtLWJsb2NrLFxuLy8udmlzaWJsZS1zbS1pbmxpbmUsXG4vLy52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi8vLnZpc2libGUtbWQtYmxvY2ssXG4vLy52aXNpYmxlLW1kLWlubGluZSxcbi8vLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLy8udmlzaWJsZS1sZy1ibG9jayxcbi8vLnZpc2libGUtbGctaW5saW5lLFxuLy8udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vfVxuXG4vL0BtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbi8vfVxuLy8udmlzaWJsZS14cy1ibG9jayB7XG4vLyAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS14cy1pbmxpbmUge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbi8vfVxuLy8udmlzaWJsZS1zbS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXNtLWlubGluZSB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbi8vfVxuLy8udmlzaWJsZS1tZC1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLW1kLWlubGluZSB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbi8vICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG4vL31cbi8vLnZpc2libGUtbGctYmxvY2sge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtbGctaW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuLy9AbWVkaWEgcHJpbnQge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbi8vfVxuLy8udmlzaWJsZS1wcmludC1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4vLyAgQG1lZGlhIHByaW50IHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXByaW50LWlubGluZSB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4vLyAgQG1lZGlhIHByaW50IHtcbi8vICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuLy8gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuLy8gIEBtZWRpYSBwcmludCB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuLy9AbWVkaWEgcHJpbnQge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG4vL31cbiIsIi8vc3RhbmRhcmQgaGVhZGVyIGNvbG9yXG4kc3RhbmRhcmQtaGVhZGVyLWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4vL3VzZWQgZm9yIGNvbnRlbnQtaGVhZGVycyAtIHdhcyBzYW1lIGNvbG9yIGFzIGZvb3RlclxuJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI6ICMwMDczOEIhZGVmYXVsdDtcbiRzdGFuZGFyZC1wcm9kdWN0LWhlYWRlci1jb2xvcjogIzAwNzM4QiFkZWZhdWx0O1xuLy9leGFtcGxlIGZvb3RlclxuJHN0YW5kYXJkLWNvbG9yLWRhcms6ICMwMDczOEIhZGVmYXVsdDtcbi8vYnJlYWRjcnVtYlxuJHN0YW5kYXJkLWNvbG9yLWxpZ2h0OiAjNUNBN0I4IWRlZmF1bHQ7XG4vL2NvbnRhY3QgYXJlYVxuJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI6ICM5OWM0Y2YhZGVmYXVsdDtcbi8vZXhhbXBsZSBDVEEtYnV0dG9uc1xuJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjogI0VENkIxRCFkZWZhdWx0O1xuJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjogI0VENkIxRCFkZWZhdWx0O1xuLy9ob3ZlciBjb2xvclxuLy8kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyOiAjZjI5NzJhIWRlZmF1bHQ7XG4kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyOiAjZmY4YzNhIWRlZmF1bHQ7XG5cbi8vJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDogI2YyOWY1YyFkZWZhdWx0O1xuLy8kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0OiAjZmY4YzNhIWRlZmF1bHQ7XG4kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0OiAjREY1NTE3IWRlZmF1bHQ7XG4vL2NvbnRhY3QtcGVyc29uIGFyZWFcbiRzdGFuZGFyZC1jb2xvci1jb250YWN0LXBlcnNvbi1hcmVhOiAjYzhkZGUyIWRlZmF1bHQ7XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4gIGZvbnQtc2l6ZTogJHNpemUvMTArcmVtO1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm94LXNoYWRvdzMoJGJveGNvbG9yKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggLTJweCAkYm94Y29sb3I7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggLTJweCAkYm94Y29sb3I7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IC0ycHggJGJveGNvbG9yO1xufVxuQG1peGluIGluc2V0LWJveC1zaGFkb3czKCRib3hjb2xvcikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMnB4IDJweCAycHggMHB4ICRib3hjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93Omluc2V0IDJweCAycHggMnB4IDBweCAkYm94Y29sb3I7XG4gIGJveC1zaGFkb3c6aW5zZXQgMnB4IDJweCAycHggMHB4ICRib3hjb2xvcjtcbn1cblxuQG1peGluIHNwLWhlYWRpbmcxKCRjb2xvcil7XG4gIGNvbG9yOiRjb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgJGNvbG9yO1xuICBwYWRkaW5nOjVweCAwO1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjIycHg7XG4gIGZvbnQtc2l6ZToyLjJyZW07XG4gIGJhY2tncm91bmQ6I0YxRjFGMTtcbn1cbkBtaXhpbiByb3VuZC1pbWFnZSgkY29sb3IsICRzaXplKSB7XG4gIHdpZHRoOiRzaXplO1xuICBoZWlnaHQ6JHNpemU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOjVweDtcbiAgYm9yZGVyOjVweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwMHB4O1xufVxuQG1peGluIGZpbGxlZC1wdXNoKCRjb2xvciwgJGNvbG9yTGlnaHQpe1xuICAgIGJhY2tncm91bmQ6JGNvbG9yTGlnaHQ7XG4gICAgYm9yZGVyLXRvcDo1cHggc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi10b3A6MzZweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBpbWcudGh1bWJ7XG4gICAgICBAaW5jbHVkZSByb3VuZC1pbWFnZSgkY29sb3IsIDEyMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6LTM0cHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbn0iLCIkZm9udC1ub3JtYWw6IDMwMDtcbiRmb250LWJvbGQ6IDYwMDtcblxuLy8gdGhpcyBpcyB0byB0cmljayBpZTEwIGFuZCBpZTExXG4kaWUxMHBsdXM6ICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKTsiLCIvKiBzbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogIzAwNzM4QiFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxufVxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtc2xpZGVyLW5hdiB7XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluZXJ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMzMwcHg7XG5cdH1cbn0iLCJodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuaHRtbDpsYW5nKGRlLURFKSB7XHJcbiAgICAqIHtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbn1cclxuXHJcbnAsIHVsLCBvbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5LCAmLmVtcHR5LWFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZywgLmluLWFuaW1hdGUge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMTUwMG1zIGVhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxhc2gtY292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyNTA7XHJcbn1cclxuXHJcbmxhYmVsLCAuZm9ybS1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hvaWNlLWVsZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcGFyYWdyYXBoLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5FUGlTZXJ2ZXJGb3JtcyAuRm9ybV9fRWxlbWVudCAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uRm9ybV9fRGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5kaXYuVmFsaWRhdGlvbkZhaWwge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtZm9ybXMtc3VibWl0IHtcclxuICAgIC5Gb3JtU3VibWl0QnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LkZvcm1fX1N0YXR1c19fTWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNob2ljZS1jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLXByb2dyZXNzLWJhciB7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAyMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXByb2dyZXNzLWJhci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktc2VsZWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi1hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMTA4LCAxMzYsIDEpO1xyXG4gICAgfVxyXG59XHJcbi8qIFRoaXMgaXMgdG8gcmVtb3ZlIHRoZSBhcnJvdyBvZiBzZWxlY3QgZWxlbWVudCBpbiBJRSAqL1xyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTNweCAyMHB4IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjOTI5MjkyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zZWxlY3Qgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTRweDtcclxuICAgICAgICB3aWR0aDogMTIwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMCwgMTA4LCAxMzYsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9dGV4dF0sXHJcbiAgICAmW3R5cGU9ZW1haWxdLFxyXG4gICAgJlt0eXBlPXRlbF0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPWZpbGVdIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcclxuICAgICZbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtY2hlY2sge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9yYW5nZS1maWxsZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctZG93bi10aGljay13aGl0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctbW9yZSB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tcHJvZ3Jlc3Mge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZbdmFsdWU9XCJOZXh0U3RlcFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG5OZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0IHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5oYXMtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTMycHggMCAwO1xyXG5cclxuICAgICAgICAuZ2xvYmFsLWhvbWVwYWdlICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLWhvbWVwYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSwgc2VjdGlvbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8uYWJvdXQtcGFnZSB7XHJcbi8vICAgIC5pbnRybyB7XHJcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLy8uaG92ZXItem9vbSB7XHJcbi8vICAgIGltZyB7XHJcbi8vICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbi8vICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4vLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgIH1cclxuXHJcbi8vICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLmpzLXNob3ctc3Bpbm5lciB7XHJcbiAgICAmLnNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hvb3NlLWxhbmctcGFuZWwge1xyXG4gICAgei1pbmRleDogMTA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlbHBlci1wdWZmIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzUuMzRkZWcsICNGM0YzRjMgMCUsICNDOERERTIgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5oZWxwZXItcHVmZi1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNjcm9sbGFibGUtYWRkcmVzc2VzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWFkZHJlc3NlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLm11bHRpcGxlLXJvd3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC8qIHdpZHRoICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBUcmFjayAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbGFibGUtYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNpZGUtbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1tYXJrZXQtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG4gICAgLmxhbmctY2hlY2std3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXN3aXRjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTcyYTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vTWVzc2FnZSB0byB1c2VycyBmcm9tIG5vbmUgYXhsZmxvdyBtYXJrZXRzXHJcbi5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIuc2hvdy1ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5zLWJ1dHRvbi5ub25lLWF4Zmxvdy1tYXJrZXQub24tdG9wIHtcclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgIGJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDYzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLmNvbnRhaW5zLWJ1dHRvbi5ub25lLWF4Zmxvdy1tYXJrZXQucXVvdGUge1xyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC0yMDNweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbnMtYnV0dG9uLm5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0Lmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0Lmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2VhcmNoIGlucHV0IHdpdGggaW50ZWdyYXRlZCBzZWFyY2ggYnV0dG9uXHJcblxyXG4gICAgLmZyZWUtdGV4dC1zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zZXJ0ZWQtYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qTWVzc2FnZSB0byBub24gY3VzdG9tZXJzIGZyb20gbm9uIGF4ZmxvdyBtYXJrZXRzKi9cclxuICAgIGJvZHkubm9uLWF4Zmxvdy1jb3VudHJ5LXZpc2l0b3Ige1xyXG4gICAgICAgIC5oaWRlLW5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlBST0NFU1MgUEFSVE5FUiovXHJcbiAgICBib2R5LmpzLWxvY2FsLXNpdGUge1xyXG4gICAgICAgIC5wYXJhbGxheC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuIiwiLnBhcmFsbGF4LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5wYXJhbGxheC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjk4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lcGFnZSAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5tb2JpbGUtY3VydmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLWN1cnZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGhlaWdodDogMTMzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmNhcnQtdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1wbHVzIHtcclxuICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1cHBvcnQtbGlua3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnVyZ2VyLW1lbnUsICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXRvdWNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zOC1tYWxlX3VzZXIuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuVHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aS1sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXRyYW5zbGF0aW9uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnVyZ2VyLW1lbnUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgLTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAtNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgLTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1cmdlci1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjAyMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5jYXJ0LWRyb3Bkb3duX19idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyotd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucXVvdGUtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNxdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCwgLmJ0bi1jYXJ0OmhvdmVyLCAuYnRuLWNhcnQ6YWN0aXZlLCAuYnRuLWNhcnQ6Zm9jdXMsIC5idG4tY2FydDp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDAgMCAzcHggIzMzN2FiNywgMCA1cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjgpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qY29sb3I6IGJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuY2FydC1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAuY2FydC1kcm9wZG93bl9fcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXVwZGF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEtcmlnaHQsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiB0YWJsZS1jZWxsOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdmVydGljYWwtYWxpZ246IHRvcDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtb2JqZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLS1ibGFjaywgLmxpbmstLWJsYWNrOmhvdmVyLCAubGluay0tYmxhY2s6dmlzaXRlZCwgLmxpbmstLWJsYWNrOmFjdGl2ZSwgLmxpbmstLWJsYWNrOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypmbG9hdDogbGVmdDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IC01cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm9JdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX19zZXJpYWxudW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1LCBzcGFuLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVSb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJvd19faXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLW1pbmkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1pbmMtdmF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLy5idG4tZ3JheS1saWdodGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93bl9fYnV0dG9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLmJ0bjEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2NjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAubm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5sYW5ndWFnZS1nbG9iZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNob29zZS1sYW5nLXBhbmVsIHtcclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpLWxhbmd1YWdlLXNlbGVjdG9yIHtcclxuXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzZweCkge1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyIHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWlue1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLCAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLWxvZ2dlZC1pbiB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBsZWZ0OiAtMTk1cHg7XHJcbiAgICBib3R0b206IC0yMDNweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIHdpZHRoOiA5MHZ3O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBsZWZ0OiAtMjg2cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNzQlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE4NnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUyLjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYS5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiA4OXB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgIC8qYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4YjdkNTsqL1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uLCAuZGVjbGluZS1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY2xpbmUtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLnNob3ctbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgIGJvdHRvbTogLTIwOHB4O1xyXG5cclxuICAgIDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1MSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLWdsb2JlLmxvZ2dlZGluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6NzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC10ZXh0IHtcclxuICAgICYubm90LXNob3dpbmcge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi8vbW9iaWxlIG1lbnVcclxuLnNlYXJjaC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgLmlubGluZS1zZWFyY2gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucXVpY2stc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLnJlbW92ZS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcclxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3dpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLnNob3dpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RTlFOTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLmFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlc2V0LW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG4gICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjcpO1xyXG5cclxuICAgIC5yZXNldC1tb2RhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmLnNpZ24taW4ge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbi1oZWFkZXIge1xyXG4gICAgc3Bhbi5oaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5UcnVlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgLyp3aWR0aDogMTM5cHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLW1vZGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7IC8qIFNpdCBvbiB0b3AgKi9cclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG5cclxuICAgICAgICAmLnNob3dpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5oMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWduLWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuc2hvdy1zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zaWduLWluIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLXNwaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzODlBMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuZ3JheWVkLW91dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tZm9ybS10b2dnbGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNob3dpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLWxpbmsge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmdvdC1wYXNzd29yZC1jb250YWluZXIgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1ub3Qta25vdy10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWVzdC1uZXctYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICYuZGFya2VyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnJlcXVlc3QtbmV3LWFjY291bnQtY29udGFpbmVyLCAuZm9yZ290LXBhc3N3b3JkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICYuZGFya2VyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFREYwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyYXllZC1vdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MjY3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3LWFjY291bnQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGx5VGhhbmtzIHtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgLy9tYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKnAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWVzdC1uZXctYWNjb3VudCwgLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAubG9naW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVxdWVzdC1uZXctYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucmVxdWVzdC1uZXctYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLW5ldy11c2VyLXByZWFtYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBzcGFuLmgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuY2FuY2VsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLmNoZWNrYm94LXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubGkubG9naW4taGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblxyXG4gICAgYSNsb2dpbi1oZWFkZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDQzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB1bCNteXBhZ2VzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5UcnVlOmhvdmVyIHtcclxuXHJcbiAgICAgICAgYSNsb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTtcclxuICAgICAgICAgICAgLypvdmVyZmxvdy15OiBhdXRvOyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIC5jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gICAgbmF2Lm1haW4tbmF2IHtcclxuICAgICAgICB6LWluZGV4OiAxNDU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3ktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLyomLmNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTdweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmxpbmssICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3RpY2t5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2xvYmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zOC1tYWxlX3VzZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDNweCAzcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucXVvdGUtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNERjU1MTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNxdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydDpob3ZlciwgLmJ0bi1jYXJ0OmFjdGl2ZSwgLmJ0bi1jYXJ0OmZvY3VzLCAuYnRuLWNhcnQ6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAwIDAgM3B4ICMzMzdhYjcsIDAgNXB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC44KTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmNvbG9yOiBibGFjazsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24tY29udGFpbmVyLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24tY29udGFpbmVyLmNhcnQtZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLmNhcnQtZHJvcGRvd24gLmNhcnQtZHJvcGRvd25fX3Byb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duX19wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtdXBkYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAtMXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMTVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLCAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGVmdCwgLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogdGFibGUtY2VsbDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKnZlcnRpY2FsLWFsaWduOiB0b3A7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLmNhcnQtZHJvcGRvd24gLnByb2R1Y3Qtcm93X19pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstLWJsYWNrLCAubGluay0tYmxhY2s6aG92ZXIsIC5saW5rLS1ibGFjazp2aXNpdGVkLCAubGluay0tYmxhY2s6YWN0aXZlLCAubGluay0tYmxhY2s6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogLTVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub0l0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3NlcmlhbG51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUsIHNwYW4uaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdVJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJvd19faXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLWluYy12YXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLW1pbmkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJlbW92ZS1tb3ZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWdyYXktbGlnaHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93bl9fYnV0dG9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5NTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ5NTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lZ2EtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgbWFyZ2luLWxlZnQgNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjFzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjAyKTsqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xyXG4gICAgICAgICAgICAgICAgLypvdmVyZmxvdy15OiBhdXRvOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLWNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbHVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNDU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtJHdpZHRoO1xyXG4gICAgICAgICAgICB0b3A6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA1NXB4ICk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaS5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhW3JvbGU9YnV0dG9uXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbHVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbGkuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE0cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGFbcm9sZT1idXR0b25dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1zdXBwb3J0LWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcclxufVxyXG5cclxubGkuY2FydCB7XHJcbiAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgLypib3JkZXItcmFkaXVzOiA0cHg7Ki9cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvUGlsX2F4Zmxvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtY291bnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rvd24tYXJyb3ctYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob29zZS1sYW5nLXBhbmVsIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbGFuZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMjBweCAxNXB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtcGFuZWwtaWNvbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGgyLCBoNCwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbY2xhc3NePWNvbC1dIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5jb29raWUtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvb3Rlci1tYWluLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWVmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCwgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtc2hhcmUge1xyXG4gICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA1NXB4IDAgNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1wbHVzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTg3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbXByZXNzdW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5yUCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogNTBweCAwIDE5MHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuIiwidGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG50ZCwgdGgge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlM2UzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RlbC1yYW5nZSB7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweCA4cHggMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLCAuZG90LWNvbS10YWJsZS1ibG9jayB7XG4gICAgdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtc2l6ZS0xOCB7XG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1zaXplLTE0IHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LXNpemUtMTIge1xuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBGMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHAsIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHAge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHNwYW4sIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG90LWNvbS10YWJsZS1ibG9jayB7XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiIsInNlY3Rpb24ge1xyXG4gICAgJi5jb21wb25lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVsYXRlZC1kb2N1bWVudHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saXN0IHtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVmYXVsdC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bmxvYWQtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGRmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BkZi1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BlY2lmaWNhdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMzBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29yYW5nZS1wbHVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodGVkLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9uLWljb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uby1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hbnVmYWN0dXJlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggNjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbGF0ZWQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucXVvdGUtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnF1b3RlLWJsb2NrLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29yZS12YWx1ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxsaW5nLXBvaW50cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2staWNvbi1ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbGF0ZWQtbGlua3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlnaGxpZ2h0cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuLXBvc2l0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE4cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvY2F0aW9uLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5leGNsdWRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndlYi1wYWdlcyB7XHJcbiAgICAgICAgICAgIC53ZWItcGFnZXMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBqcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAud2ViLXBhZ2VzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdlICYge1xyXG4gICAgICAgICAgICAgICAmLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgJi5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb250YWN0LXBlcnNvbnMsICYud2ViLXBhZ2VzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFpbi1vZmZpY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAubWFpbi1vZmZpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9mZmljZS1uYW1lLCAub2ZmaWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9mZmljZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vZmZpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG9uZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWlsLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzb21lIG9mIHRoZSBzdHlsZXMgQURERUQgRElSRUNUTFkgSU4gQkFDS0VORCBDT0RFIC0gZ29vZ2xlIG1hcHMgbmVlZCBhbGwgY3NzIHN0eWxlc1xyXG4gICAgICAgIC8vIGluIHBsYWNlIGJlZm9yZSBtYXAgaW5pdGlhbGl6ZVxyXG4gICAgICAgICYubG9jYXRpb24tbWFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvbWlzZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgLnByb21pc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmx1aWRpdHktbm9uc3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29uc3RydWN0aW9uLXBlcmZvcm1hbmNlIHtcclxuICAgIC5jZXJ0LWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgICYubWdUIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uIHtcclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1wb2ludGluZy11cC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLmdvLXRvLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MCUgLSAoKDEwMHZ3IC0gMTAwJSkvMikgLSA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE5MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo4ODJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDc4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaW1wbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbWF4LWhlaWdodDogMjIwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogMjIwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZWQgdG8gaW1wcm92ZSBzcGFjaW5nIGZvciBpbWFnZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDQwJTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3MtcmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jb250YWN0LCAuZmxvYXRpbmctYnV5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgdG9wOiAyMzZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgIHotaW5kZXg6IDkwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHRvcDogMzk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zsb2F0aW5nLWNvbnRhY3QtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC8vdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4dGVuZGVkQ29udGFjdENhcmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAyMzZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gNjFweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kZWQtY29udGFjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAucGVyc29uLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4IDZweCA2cHg7XHJcblxyXG4gICAgICAgICAgICAuZGVmYXVsdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS44cyAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDcwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNsYW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tdGl0bGUsIC5wZXJzb24tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tbmFtZSwgLnBlcnNvbi10aXRsZSwgLnBlcnNvbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLXBhbmVsLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE2cHg7XHJcblxyXG4gICAgICAgIC5wZXJzb24tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tYW5kLXRoYW5reW91LCAub3RoZXItY29udGFjdHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkQxQjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseVRoYW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1hbmQtdGhhbmt5b3Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtbGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3RoZXItY29udGFjdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZW5kLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI0VENkIxRDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdGhlci1jb250YWN0cyB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQyNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDE2cHgpO1xyXG5cclxuICAgICAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLWluaXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xvc2luZyB7XHJcbiAgICAgICAgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcclxuICAgICAgICAuZXh0ZW5kZWRDb250YWN0Q2FyZCAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHRlbmRlZENvbnRhY3RDYXJkIC5leHRlbmRlZC1jb250YWN0LWNhcmQtY29udGFpbmVyIC5wZXJzb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4dGVuZGVkQ29udGFjdENhcmQuYWN0aXZlIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzc2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmctYnV5IHtcclxuICAgICAgICB0b3A6IDMwNXB4O1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNDYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fc2hvcHBpbmdfY2FydC5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmctYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgIHRvcDogMjM2cHg7XHJcbiAgICAgICAgei1pbmRleDogOTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2stYXJyb3ctd2hpdGUtY2lyY2xlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLmN1cnZlZC1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA1NzZweDsqL1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhenlsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA1NzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC8qLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1ncmF5LXBvaW50aW5nLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5MnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1yaWdodC1ncmF5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXBvaW50aW5nLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLWdyYXktcG9pbnRpbmctZG93bi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtbGVmdC1ncmF5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtcG9pbnRpbmctZG93bi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLWxlZnQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY29uZGFyeS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMsICYubWFudWZhY3R1cmVycyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLXBhZ2UsIC5zZXJ2aWNlcy1wYWdlIHtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMsICYubWFudWZhY3R1cmVycyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbmF2LnNlY29uZGFyeS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc20tYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnlQYWdlIHtcclxuICAgIC5jYXRlZ29yeVByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59XHJcbi5jYXRlZ29yeVBhZ2UsIC5Nb2RlbENvbGxlY3Rpb25zUGFnZSwgLmNhbGN1bGF0b3JQYWdlLCAuY2FsY3VsYXRvck1haW5QYWdlIHtcclxuXHJcbiAgICAudGVhc2VycyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXAtcmVhZC1tb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICYuZmx1aWRpdHktbm9uc3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvKiB3b3JkLWJyZWFrOiBicmVhay13b3JkOyovXHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLnJlZHVjZWQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVkdWNlZC1zaXplLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5mbHVpZGl0eS1ub25zdG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5mbHVpZGl0eS1ub25zdG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmpzLW1haW4taW1hZ2Utc3dhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtcHJvZHVjdC1saXN0IHtcclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtX19zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyLCAubGlzdGluZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjRDhEOEQ4IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaG9vc2UteW91ci1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LXBhZ2UtcHJlYW1ibGUsICYuY2F0ZWdvcnktcGFnZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgJi5ib3JkZXJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICB3aWR0aDogOTMxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2QjFEO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1cFBhZ2UsIC5jYWxjdWxhdG9yUGFnZSwgLmNhbGN1bGF0b3JNYWluUGFnZSB7XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjRDhEOEQ4IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlIHtcclxuICAgICYuaWNvbi1oZXJvIHtcclxuICAgICAgICAuaGVyby1pbWFnZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbmRQYWdlIHtcclxuICAgIC5zdWJpdGVtcyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wSSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcbiAgICAucEwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc2VyaWVzSW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZWFtYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcmllc0ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdwVGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZ3BUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79zZWN0aW9uIHtcbiAgICAmLmN0YS1ibG9jay5jb21wb25lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGM0YzRjMgMCUsICNDOERERTIgMTAwJSk7XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jdGEtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAmLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvdy1oaWRlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGlkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmlsdGVycy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGlkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXNldC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1saXN0LXJlc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogLW1vei1hcHBlYXJhbmNlOiBidXR0b247ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFwcGVhcmFuY2U6IGJ1dHRvbjsgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjE6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjI6ICMwMDczOEI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDI1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWR2YW5jZWQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi12YWx1ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlcy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmxvdy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluLWNvbnRhaW5lciwgLm1heC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbG93LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBvcnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudW5pdC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51bml0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OmJsb2NrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDoxMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qLmZpbHRlci1jaGVja2JveCwgLnAtZmlsdGVyLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypBU0QqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2hvc3QtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZHZhbmNlZC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmxJbmZvIHtcclxuICAgIC5pbWdJIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zsb3dJbmZvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW5JIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluR290aGljIFVSV1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWdJIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd0luZm9CLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYW5JIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgJi53ZS1hbHNvLW9mZmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtcHJvZHVjdC1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLmNvbnRhY3QtcGVyc29uLCAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItY29udGFjdC1wZXJzb24tYXJlYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1uYW1lLCAuY29udGFjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWlsLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1wZXJzb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItY29udGFjdC1wZXJzb24tYXJlYTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyMjVweCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRm9ybVN0ZXBfX1RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHsgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aGl0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxyXG4vLyBNb2RhbCBjb2RlXHJcbi5pbWFnZS1tYXAtd3JhcHBlcntcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5pbWFnZS1tYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7Ki9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogNDBweDsqL1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogMTEwMHB4O1xyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAgICAgICAuZmxvd2NoYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaGVhZGVyLCAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mbG93Y2hhcnQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb3djaGFydC10ZWFzZXIge1xyXG4gICAgICAgICAgICAvL2NzcyBhcnJvd1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICAgICAgdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9jc3MgYXJyb3dcclxuICAgICAgICAgICAgLypAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAmLm1vZGFsLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGxvZGVkLW1vZGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgLmV4cGxvZGVkLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6ODJweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOnVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwbG9kZWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDEwOCwgMTM2LCAwLjcwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcblxyXG5cclxuICAgIC5wcm9tdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0MDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAub3ZlcmxheS5vdmVybGF5LWluLWhlYWRlciB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfSIsIi5saW5rLW1hcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFyZWEsIC5jb3VudHJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvb3JhbmdlLXBsdXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDI5cHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubW9iaWxlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY291bnRyeS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzM4QjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OjBweDtcclxuICAgICAgICAvL292ZXJmbG93OmhpZGRlbjtcclxuXHJcblxyXG5cclxuICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9vcmFuZ2UtbWludXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTlweDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tcGFueS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuZGVza3RvcC10aXRsZSwgLmRlc2t0b3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmstaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYS13cmFwcGVyLmFjdGl2ZSAubGluay1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyZWEtd3JhcHBlci5hY3RpdmUgLmFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvb3JhbmdlLW1pbnVzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAubW9iaWxlLXRpdGxlLCAubW9iaWxlLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmdsb2JhbC1ob21lcGFnZXtcblx0LmNob29zZS1jb3VudHJ5e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cdFx0cGljdHVyZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGlhbG9ne1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRcdFx0cGFkZGluZzogNDBweCAzNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHR3aWR0aDogODIwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNjgpO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmludHJve1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubG9nb3tcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY1NjY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRpbnVle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29yYW5nZS1hcnJvdy1yaWdodC10aGljay5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRcdFx0Y29sb3I6ICM0YTRhNGE7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCAyMHB4IDNweCAzcHg7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uc3tcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblx0XHRcdC5idG57XG5cdFx0XHRcdCYuZmlsbGVke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYW5vdGhlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29yYW5nZS1hcnJvdy1kb3duLXRoaWNrLnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLWFycm93LWRvd24tdGhpY2std2hpdGUuc3ZnKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdFx0XHRcdFx0JjphY3RpdmUsICY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRcdFx0XHRcdGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hvb3NlLWxhbmctcGFuZWx7XG5cdFx0LmNvbHVtbnN7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgXHRcdH1cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImFydGljbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTBweDtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlcy1wYWdlICYge1xyXG4gICAgICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi51c3Age1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24tZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB1bGwtY2VudGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgJi5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZpZGVvIHN0eWxpbmdcclxuLnZpZGVve1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAbWVkaWEgcHJpbnR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc2VydmljZXMtcGFnZSAme1xyXG5cdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0fVxyXG5cdC55b3V0dWJlLXBsYXllcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBsYXl7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiA5NnB4O1xyXG5cdFx0XHR3aWR0aDogOTZweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDM0cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDZweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aWZyYW1lLCBvYmplY3R7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQueXRwLWxhcmdlLXBsYXktYnV0dG9uLnl0cC1idXR0b257XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59Iiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAuanMtc2luZ2xlLW1vZGFsIHtcbiAgICAgICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaW1nLm5hdi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAubmF2LXNob3cge1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOjEwMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0Ojc2cHghaW1wb3J0YW50OyovXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDM1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuanMtb3Blbi1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1zaG93LCAudGh1bWJhaWx7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDMwcHggNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4OHB4IDMwcHggNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24tZ3JlZW4uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsb3djaGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3Qtc2VydmljZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVzaG93IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5qcy1zbGlkZXItbW9kYWwge1xuICAgIC5qcy1vcGVuLW1vZGFsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanMtbW9kYWwtY29udGFpbmVyIHtcbiAgICAuanMtbW9kYWwtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuanMtc2xpZGVyLW1vZGFsIHtcbiAgICAgICAgLnNsaWRlc2hvdyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAubW9kYWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgLmpzLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtbW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uanMtcHJvZHVjdC1saXN0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm5hdi5zZWNvbmRhcnktbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDAgMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5zbS1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm9wdGlvbi1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4iLCIubmV3cy1saXN0LCAuaGlnaGxpZ2h0cy1saXN0IHtcbiAgICAubmV3cy1pdGVtLCAuaGlnaGxpZ2h0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3MtbGlzdHtcblx0Lm5ld3MtaXRlbXtcblx0XHQuZGF0ZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG4uZXZlbnRzLWxpc3Qge1xuICAgIC5ldmVudC1pdGVte1xuICAgICAgICBqcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAubW9udGgteWVhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE0NXB4ICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTA7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5oaWdobGlnaHRzLWxpc3Qge1xuICAgIC5oaWdobGlnaHQtaXRlbSB7XG4gICAgICAgIGpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1kZXRhaWwubm8teWVhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LW5vIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnllYXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0LWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNDVweCApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LW1vbnRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHMtcGFnZSB7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmNvbXBvbmVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3RzLnN5c3RlbXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1saXN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2ViLXBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlYi1wYWdlcy1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWItcGFnZXMtbGlzdCB7XG4gICAgICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAud2ViLXBhZ2VzLWl0ZW1TUCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9id0Fycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdHMtbGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFjdC1wZXJzb25zIHtcbiAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaFRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczOEI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjlweCkge1xuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGhpciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRoaXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmludm9pY2Utc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbn1cblxuLmludm9pY2Utc3Bpbm5lci5mdWxscGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4jQ2hlY2tvdXRWaWV3IHtcbiAgICAvKm1heC13aWR0aDogMTE0MHB4OyovXG4gICAgKiB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgaDIsIGg0IHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jaGVja291dC1oMiB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBwLnFyUHJlYW1ibGUge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1jb3VudC1oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJpY2UtYmlnLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5leFZMIHtcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuanNSZW1vdmVDYXJ0SXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgICAgICAgJi5qc1JlbW92ZUNhcnRJdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJi5tb3ZlLXRvLXF1b3RlLWxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xuICAgIH1cblxuICAgICNwYXltZW50QnV0dG9uIHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggJHN0YW5kYXJkLWNvbG9yLWJvcmRlciBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtZ2hvc3Qge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyIHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLkN1c3RvbWVySW5mb3JtYXRpb25IZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dpbi10ZXh0LWJpbGxpbmcge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXJ0LXVwZGF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW1zLXVsIHtcbiAgICAgICAgLyptYXgtd2lkdGg6IDgwJTsqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RpY2t5LXN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IC8qIFNhZmFyaSAqL1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogNzRweDsqL1xuICAgICAgICAub3JkZXJ0b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q4RDhEODtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRDhEOEQ4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3BFcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTQwLDU4LDAuNCk7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEOEQ4RDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIH1cblxuICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5zY0ltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay0tYmxhY2sge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbiAgICAubGluay0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMTdweCAwO1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tZmllbGQtLW5hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQjcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5leHBlY3RlZC1kZWxpdmVyeS1oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAjc3Bpbm5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudmF0LWZvcm0sIC5maXJzdG5hbWUtZm9ybSwgLmVtYWlsLWZvcm0sIC56aXAtZm9ybSwgLmNvdW50cnktZm9ybSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb3VudHJ5LWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG5cbiAgICAuYWRkcmVzcy1yZWdpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubm8tbGVmdC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubm8tcmlnaHQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKndpZHRoOiA4OCU7Ki9cbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXG4gICAgICAgICYuY2hhbmdlLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc0NvdW50cnkge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLXJlbW92ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIC8qcGFkZGluZy1ib3R0b206IDVweDsqL1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vdmUtdG8tcW91dGUge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncmF5LWxpZ2h0ZXIge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAgIH1cblxuICAgIC5idG4tZ3JheS1saWdodGVyOmhvdmVyLFxuICAgIC5idG4tZ3JheS1saWdodGVyOmZvY3VzLFxuICAgIC5idG4tZ3JheS1saWdodGVyLmZvY3VzLFxuICAgIC5idG4tZ3JheS1saWdodGVyOmFjdGl2ZSxcbiAgICAuYnRuLWdyYXktbGlnaHRlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1ncmF5LWxpZ2h0ZXIge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICAgIH1cblxuICAgIC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC1wcmljZSB7XG4gICAgICAgIC8qY29sb3I6IHJlZDsqL1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucmVmLWZvcm0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8vLnByb2R1Y3QtcHJpY2VfX2N1cnJlbmN5LW1hcmtlciB7XG4gICAgLy8gICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgIC8vfVxuICAgIC8vLnByaWNlLXNtYWxsLW51bWJlciB7XG4gICAgLy8gICAgLnByb2R1Y3QtcHJpY2VfX2N1cnJlbmN5LW1hcmtlciB7XG4gICAgLy8gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50ckxvZ2luIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIH1cblxuICAgIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICAvKiAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKi9cbiAgICAgICAgLyogYXBwZWFyYW5jZTogYnV0dG9uOyAqL1xuICAgIH1cblxuICAgICRjb2xvcjE6IHdoaXRlO1xuICAgICRjb2xvcjI6ICMwMDczOEI7XG5cbiAgICAucmFkaW9zIHtcbiAgICAgICAgLyptYXJnaW4tdG9wOiAxNnB4OyovXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICYuZGlzSW52b2ljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52b2ljZS1hZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZvaWNlLWFkZHJlc3MsIC5pbnZvaWNlLWNpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2Utbm90LWNvcnJlY3QtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgICAgICAgY29sb3I6ICMzMTcwOGY7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIH1cbiAgICAvLy5TdHJpcGVFbGVtZW50IHtcbiAgICAvLyAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgIGhlaWdodDogNDBweDtcbiAgICAvLyAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNlNmViZjE7XG4gICAgLy8gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICAgIC8vfVxuICAgIC8vLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgICAvLyAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjY2ZkN2RmO1xuICAgIC8vfVxuICAgIC8vLlN0cmlwZUVsZW1lbnQtLWludmFsaWQge1xuICAgIC8vICAgIGJvcmRlci1jb2xvcjogI2ZhNzU1YTtcbiAgICAvL31cbiAgICAvLy5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZTUgIWltcG9ydGFudDtcbiAgICAvL31cbiAgICAud2VsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWFkZHJlc3MtbG9nZ2VkLWlue1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG5cbiAgICAuc2hvdy1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5oaWRlLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanNDaGVja291dEZvcm0ge1xuICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmpzQ2hlY2tvdXRGb3JtIGRpdiB7XG4gICAgICAgIC8qbWF4LXdpZHRoOiA2ODBweDsqL1xuICAgIH1cblxuICAgIC5wYXltZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE0MCwgNTgsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1wYXltZW50LWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0QnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VENkIxRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanNNb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAmLmpzQ2hhbmdlQ291bnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZHJlc3MtcmVnaW9uLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzZXMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLmpzRmFrdHVyYUFkcnMge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAuaW52b2ljZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZha3R1cmFSZXEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50ZXJtc0FuZENvbmRpdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi5mb3JtQXBwbHkge1xuICAgIC5qcy1zaG93LXNwaW5uZXIge1xuICAgICAgICAmLnNob3ctc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB0b3A6IC02MXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotNTVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICAgIC5hcHBseVRoYW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5qc0ZwRGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuanMtZm9yZ290LXBhc3N3b3JkLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdC1hY2NvdW50IHtcbiAgICAgICAgLmFhLW1vZGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7IC8qIFNpdCBvbiB0b3AgKi9cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEwOCwxMzYsMC43KTtcblxuXG4gICAgICAgICAgICAmLnNob3dpbmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzODlBMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmdyYXllZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgLmxvZ2luLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG5cblxuICAgIHNlbGVjdC5jb2RlMSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3ViVGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnN1YlByZWFtYmxlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiIsIiNDaGVja291dFZpZXcge1xuICAgIC5xdW90ZWxpc3Qge1xuICAgICAgICAuYWRkLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JhbmdlLWJ1dHRvbi1xdW90ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQjRUQ2QjFEO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZWxpc3Qtbm9pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS10ZXh0LW5vLXByb2R1Y3Qge1xuICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDsgLyogMTE5LjQ0NCUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTE0LjI4NiUgKi9cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JpbGxpbmdBZGRyZXNzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tLW9yYW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2JsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0cyB7XG4gICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAxMnB4OyovXG4gICAgICAgICAgICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAzOTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4MjNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnN0UHJlYW1ibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjUXVvdGVGb3JtTW9kZWxfRHVtQ2FwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjcwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc3VhbGx5aGlkZGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdENCIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICYudHJhbnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnF1b3RlbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5jZW50ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5jdGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuMSk7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn0iLCLvu78vLyBDbGFzcyBmb3IgZnVsbCB2aWV3cG9ydCBzdHlsaW5nLCB3aWxsIG92ZXJmbG93IGNvbnRhaW5lclxyXG5AbWl4aW4gZnVsbC12aWV3cG9ydCgpIHtcclxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aC8yKTtcclxuICAgIC8vfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSAtIDlweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5uby1zY3JvbGx7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsLXZpZXdwb3J0IHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtdmlld3BvcnQoKTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mdWxsLXZpZXdwb3J0IHtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93IHtcclxuICAgIC55b3V0dWJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc2luZ2xlLW1vZGFsLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1zaW5nbGUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjgpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyp0b3A6IDUwJTsqL1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyovXHJcbiAgICAgICAgLyotbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7Ki9cclxuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5qcy1zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtcGljIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogMjAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1zaW5nbGUtbW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAgIC5qcy1zbGlkZXItbmF2IHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscGVyLXB1ZmYge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNS4zNGRlZywgI0YzRjNGMyAwJSwgI0M4RERFMiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmVjb20tbGF5b3V0IHtcclxuXHJcbiAgICAuc3VwcG9ydC1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5zdXBwb3J0LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBwb3J0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3VuZC1sb2dvIC5yb3VuZGVkLWxvZ28ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1zZXJ2aWNlcywgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgaDEuc3VwcG9ydC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIuc3VwcG9ydC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0LWJ1dHRvbiAuYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb2RlIHtcclxuICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcblxyXG4gICAgICAgICYuc3BhcmUtcGFydHMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWNjZXNzb3JpZXMtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3BhcmUtcGFydC1raXRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLnByaWNpbmcge1xyXG4gICAgICAgIC5wcmljZS1zcGFuLCBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1sZWZ0LXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDM3N3B4O1xyXG4gICAgICAgIHdpZHRoOiA1MDNweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucm91bmQtbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAucm91bmRlZC1sb2dvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuXHJcbiAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3MzhCLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzAwNzM4QiwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlLWdob3N0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNzM4QjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNvbXBvbmVudC5jdXJ2ZWQtaW1hZ2Uge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICAvKnBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyovXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNjhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ndiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5wcmljZS1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAuYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbW91bnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgICYtcXVvdGVkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItY29udGFpbmVyLCAucHJpY2UtYXZhaWxhYmxlIC5ib3JkZXItY29udGFpbmVyLm5vcHJpY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICAub3V0ZXItYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1jc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1pbmZvLWJveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzM4QjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWluZm8tYm94LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWluZm8tYm94OjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzM4QjtcclxuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd0luZm8uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd0luZm9iLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RlbC1udW1iZXIsIC5zZXJpYWwtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VyaWFsLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfZm9yd2FyZC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LWxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y2x1ZGluZy12YXQtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZXhjbHVkaW5nLXZhdC10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZWN0ZWQtZGVsaXZlcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnktaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5kZVQsIC5kZWVULCAuZG5hVCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktc2hpcHBpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1kYXRlLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsbGluZy1wb2ludHMtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY29tcG9uZW50LnNlbGxpbmctcG9pbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmZ1bGwtdmlld3BvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnNob3ctZG9jdW1lbnRzLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0VENkIxRCwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRvd25sb2Fkcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICAgICAgLmRvd25sb2FkcyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMzZweDsqL1xyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3dubG9hZC1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvd25sb2Fkcy1kb2N1bWVudCwgLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9Zb3V0dWJlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnlvdXR1YmUtbW9kYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnlvdXR1YmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAueW91dHViZS1tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY2Nlc3Nvcmllcy1zZWN0aW9uLCAuc3BhcmUtcGFydC1zZWN0aW9uLCAuc3BhcmUtcGFydC1raXRzLXNlY3Rpb24ge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsMjM3LDI0MCwwLjIpOyovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5hY2Nlc3NvcmllcywgLnNwYXJlLXBhcnQta2l0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLyouY29sLW1kLTIge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtY29udGFpbmVyLCAuc3BhcmUtcGFydC1raXRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtaW1nLWNvbnRhaW5lciwgLnNwYXJlLXBhcnQta2l0cy1pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2Nlc3Nvcmllcy1pbWFnZSwgLnNwYXJlLXBhcnQta2l0cy1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uby1pbWctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXRpdGxlLCAuc3BhcmUtcGFydC1raXRzLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXNlcmlhbCwgLmFjY2Vzc29yaWVzLXZhdC1hbmQtZGlzY291bnQsIC5zcGFyZS1wYXJ0LWtpdHMtc2VyaWFsLCAuc3BhcmUtcGFydC1raXRzLXZhdC1hbmQtZGlzY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2Nlc3Nvcmllcy12YXQtYW5kLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmpzLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2Nlc3Nvcmllcy1wcmljZSwgLnNwYXJlLXBhcnQta2l0cy1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeS5naG9zdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zcGFyZS1wYXJ0LXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1c1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAuY29sLW1kLTIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLyomOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRlZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1zZXJpYWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC10eXBlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC10aXRsZS1zcGFyZS1wYXJ0LXNlcmlhbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1wcmljZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1tYXRlcmlhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxpdmVyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGVjdGVkLWRlbGl2ZXJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZVQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNzLCAuZGVlcywgLmRlZVQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFyZXBhcnQtaXRlbS1zZWFyY2gtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWl0ZW0tbnItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBRGRTVVJCVkhnQmxkVExEWUpBRUFiZ2YwWWlIaTJGRXFRRTJ2QUVIWEQyQXAxb0Ixb0NwZUJORFM3dWdzSEl2aWZaMHovekpmdklFbzZuREN3YUpJOENiZDBqcHNwNmoyRjNobmhYUENIQUFVTjZuWUlvUk02b1dkNDBqQ1F0QU9ya3lvS3hCWkV6R0R1MUc1cURSZ1l2R1l6ZjRKbGJ0NmtoY3kvOUdnSXdDNklpK205MFlBNUVoMnlZS2dkaWhrelkzT284UHpPa1lhcmNsOEJXQ0hlNUJFTExESzBQTnVDZHNSZFIyMG0ydVE4akw3SmN2L3VkVVJDeTlOZ3hDa1k4R0VVaERveW4veVFHVWRWVy9lb0NMZ3pCbFl4dXdZaUd5Vm14S1Q5Zi8ralJKc1BIcndBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcmVlLXRleHQtc2VhcmNoIC50ZXh0LWlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA1MDBweDsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyZWUtdGV4dC1zZWFyY2ggLmluc2VydGVkLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1zcGFyZS1wYXJ0cy1oZWFkZXIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxNXB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXNwYXJlLXBhcnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwOCwgMTM2LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUgLSAwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5leHBsb2RlZC12aWV3LXNwYXJlLXBhcnQtc2VjdGlvbiAuc3BhcmUtcGFydC1leHBsb2RlZC1saXN0IC5zcGFyZS1wYXJ0LXNlY3Rpb24gLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkJGQkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGFyZS1wYXJ0LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LDIzNywyNDAsMC45KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb2RlZC12aWV3LXNwYXJlLXBhcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsMjM3LDI0MCwwLjkpICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIC5leHBsb2RlZC1kaWFncmFtLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbnRyby10ZXh0LWRpYWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgLmV4cGxvZGVkLWRpYWdyYW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW50cm8tdGV4dC1kaWFncmFtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwbG9kZWQtZGlhZ3JhbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1tYXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtbWFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsb3djaGFydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0aWMtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICAuc3RhdGljLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuRXhwbG9kZWRDaGFydCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1oZWFkZXIsIC5ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2stbW9kYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtbW9kYWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLW1vZGFsLWxlZnQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkZCRkJGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZyYW5rbGluR290aGljIFVSVyBDb21wJyxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXYuZXhwbG9kZWQtbW9kYWwtbGVmdC1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluR290aGljIFVSV1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtbW9kYWwtc2hvdy1tb3JlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLW1vZGFsLXJpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3Atc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm91dGVyLWJvcmRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktY3NzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1pbmZvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eS1pbmZvLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3QtcXVvdGFibGUtbm90LXNlbGxhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3JtYWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4Y2x1ZGluZy12YXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFtb3VudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFtb3VudC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkaW5nLW1hbnVmYWN0dXJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZCRkJGO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNldC1oZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV5LWJ1dHRvbnMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsb2NrLW1vZGFsIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsb2NrLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXhwbG9kZWQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAub3V0ZXItYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1eS1idXR0b25zLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYXJlLXBhcnQtZXhwbG9kZWQtbGlzdCB7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZnJlZS10ZXh0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAgICAucHJvZHVjdC1zZXJ2aWNlcyB7XHJcbiAgICAgICAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1tYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbi5pbWFnZS1tYXAuRXhwbG9kZWRDaGFydCwgLnN0YXRpYy1leHBsb2FkZWQtaW1hZ2VzIHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNzY1cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5mbG93Y2hhcnQtaW1hZ2Uge1xyXG4gICAgICAgIC8vaGVpZ2h0OiA3NjVweDtcclxuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiB3aWR0aCAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC8qIFRyYWNrICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IGdyZXk7XHJcbi8qICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4qLyAgICAgICAvKiBib3JkZXItcmFkaXVzOiAxMHB4OyovXHJcbiAgICB9XHJcbiAgICAvKiBIYW5kbGUgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjOWM5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xyXG4gICAgfVxyXG59XHJcbiAgICAuc3RhdGljLWV4cGxvYWRlZC1pbWFnZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC56b29tLWJ1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLkV4cGxvZGVkQ2hhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3NTc3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuem9vbWluIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuem9vbXV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCLvu78uaW1hZ2Utc3dhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pbWFnZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuZmFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb25zdHJ1Y3Rpb24tcGVyZm9ybWFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFkZC1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsqL1xuICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC8qbGluZS1oZWlnaHQ6IDQzcHg7Ki9cbiAgICAgICAgLypmb250LXNpemU6IDM2cHg7Ki9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wZXJmb3JtYW5jZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5wZXJmb3JtYW5jZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHhcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy5nZW5lcmljLXByb2R1Y3Qge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi50aGlubmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVhbWJsZS1zZXJpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubm8tcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1sZWZ0LXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmx1aWRpdHktbm9uc3RvcC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjQycHg7XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIC8qZm9udC13ZWlnaHQ6IDUwMDsqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgJi5zZWxsaW5nLXBvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21wb25lbnQucHJvZHVjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgLnByb2R1Y3QtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJi5jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICAmLmFsbC1tb2RlbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsbC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGwtbW9kZWxzIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGwtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNob3ctYWxsLW1vZGVscywgLmJ0bi1zaG93LWFsbC1pdGVtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rpb24tcGVyZm9ybWFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwyNDQsMjQ0LDAuNSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmFkZC1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2Fkcy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5kb3dubG9hZC11c2FnZSB7XG4gICAgICAgICAgICAgICAgLmZjLXRhcmdldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyZm9ybWFuY2UtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyZm9ybWFuY2UtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJmb3JtYW5jZS12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnNob3ctZG9jdW1lbnRzLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkcyB7XG4gICAgICAgICAgICAvKm1hcmdpbi1ib3R0b206IDM2cHg7Ki9cblxuICAgICAgICAgICAgLmRvd25sb2FkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIlxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtcm93IHtcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRzLWRvY3VtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BkZi1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgLnVzZXMge1xuICAgICAgICAgICAgLnVzZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zcGVjaWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLypmbGV4LWZsb3c6IHdyYXA7Ki9cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAkd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VzLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZHByb2R1Y3RzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LDIzNywyNDAsMC4yKTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdF9fcmVsYXRlZCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZ2hvc3QtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXN1bW1hcnkge1xuICAgICAgICAgICAgLypwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7Ki9cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3MzhCLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzAwNzM4QiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAmLXF1b3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5hbW91bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja3ktZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmV4cGVjdGVkLWRlbGl2ZXJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJpZXNRdW90ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk1ODtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ5NTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm91bmQtbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLnJvdW5kZWQtbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Zyb250ZW5kL2ltZy95b3V0dWJlLXBsYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnN1cFBhZ2Uge1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyouY29tcG9uZW50Lmhlcm8ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG4gICAgLmNhbGN1bGF0b3ItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1wYWdlLnNlYXJjaC1oaWRkZW4ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbn1cclxuXHJcbi5zdXBwb3J0LXBhZ2UsIC5zdXBwb3J0LXByb2R1Y3QtcGFnZSB7XHJcbiAgICAuc3VwcG9ydC1vcmRlciB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMjBweCAwcHg7XHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgLnN1cHBvcnQtb3JkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXBwb3J0LW9yZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcGFpci1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0LXBhZ2Uge1xyXG4gICAgLnN1cHBvcnQtb3JkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cclxuICAgICAgICBoMi5zdXBwb3J0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0LXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjQ1KTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tYWluIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdywgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1oaXRzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvQ29uc3VsdGFuY3lDLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDEzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDc0LCA3NCwgNzQpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWhpdCB7XHJcbiAgICAgICAgLm5vLWhpdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDExMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDM2JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHQge1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2VhcmNoLWhpdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWhpdC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmhpdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaGl0LXRlc3QgLmpzLXNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWhpdC13cmFwcGVyIC5zZWFyY2gtaGl0Om50aC1jaGlsZChuKzYpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLnNob3ctbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDI1cHg7Ki9cclxuXHJcbiAgICAgICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy5zZWFyY2gtc3VibWl0IHtcclxuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAvL31cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudXNlcyB7XHJcbiAgICAgICAgLnVzZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDUwJTtcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59Ki9cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvKmZsZXgtZmxvdzogd3JhcDsqL1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufSovXHJcbiAgICAgICAgICAgIC8qZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8taW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgJHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlcy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXMtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgIH1cclxufVxyXG4iLCLvu78ub3JkZXItY29uZmlybSB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgaDEudGhhbmsteW91LXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBTYWZhcmkgKi9cclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDE1N3B4OyovXHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgJi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWV4cGFuZGVkIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVydG90YWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICB0ciwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJ0b3RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Qtcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWxlZnQge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudXNlci1pbmZvIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLyptYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsqL1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby10ZXh0LmFkZHJlc3MtZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQsIGFkZHJlc3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICN0ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmJhY2tncm91bmQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTQwLDU4LDAuMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlLXF1ZXN0aW9uLXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZ28tdG8tcXVvdGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtY2FydC1pbmZvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9Ki9cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi0tb3JhbmdlLWdob3N0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lk1vZGVsQ29sbGVjdGlvbnNQYWdlIHtcbiAgICBoMSB7XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uY3VzdG9tZXItcHJvZmlsZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcblxuICAgIGgyIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBwLnN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cblxuICAgIC5jdXN0b21lci1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLm11bHRpcGxlLXJvd3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgICAgLmhlbHBlci1wdWZmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5sb2ctb3V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTNlMztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5vcmRlci10b3RhbC1maXJzdC1yb3cge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUzZTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm9yZGVyLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMzcsIDI0MCwgMC44MCk7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG5cclxuICAgICAgICBoMywgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBoMywgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b21lci1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci1wYWdlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XG59Iiwi77u/LmNhbGN1bGF0b3JQYWdlLCAuY2FsY3VsYXRvck1haW5QYWdlIHtcclxuICAgIGgyLmZpcnN0LWhlYWRpbmcsIC5jYWxjLW1haW4tYm9keSA+IGgyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb21wb25lbnQuaGVybyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogODU2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGN1bGF0b3Itc2VjdGlvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBGMDtcclxuXHJcbiAgICAgICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MSwgMTkxLCAxOTEsIDEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVzdWx0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsY3VsYXRvci1yZXN1bHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2UtZmlsbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAuc2hvdy1kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctZGlzY2xhaW1lcjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi1hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LWRpc2NsYWltZXIuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCw1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FsY3VsYXRvck1haW5QYWdlIHtcclxuICAgIC5jYWxjdWxhdG9yLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGN1bGF0b3ItbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn0iLCIuY2FsY3VsYXRvci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jYWxjdWxhdG9yLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ub3JhbmdlLWZpbGxlZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgYnV0dG9uLm9yYW5nZS1maWxsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxufVxyXG4iLCIudW5kZXJsaW5lZC1saW5re1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzM4QjtcblxuXHQmOmhvdmVye1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uY2VudGVye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zLXJlbHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZGRpbmctdG9wLXplcm97XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20temVyb3tcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi50YWJsZS1yZXNwb25zaXZle1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtLWNob2ljZS1lbGVtZW50e1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxufVxuXG4vLyBjb29raWUgZGVzY2xhaW1lciBvdmVycmlkZXNcbi5jYy1tZXNzYWdlLCAuY2MtYnRue1xuXHRmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNjLWNvbXBsaWFuY2V7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4OiBhdXRvO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+IC5jYy1idG57XG5cdFx0ZmxleDogYXV0byAhaW1wb3J0YW50O1xuXHRcdC1tcy1mbGV4OiBhdXRvO1xuXHR9XG59XG4uY2MtYnRue1xuXHRib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nOiAxM3B4IDMwcHggIWltcG9ydGFudDtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG5cdCAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uZXJyb3ItNDA0e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdG1heC13aWR0aDogODIwcHg7XG4gICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzM2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoMXtcblx0XHRjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDY4cHg7XG5cdFx0Zm9udC1zaXplOiA2LjhyZW07XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDY4KTtcblx0XHRtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgIH1cbiAgICBwe1xuICAgIFx0Zm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLnBwIHtcbiAgICAuZXJyb3ItNDA0IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICM1ZDk2NTE7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzVkOTY1MTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lcnJvci01MDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5heGZsb3ctbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNob3ctc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdWxzZXtcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA1MDAwbXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0Jjpob3Zlcntcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbntcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQ3NSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbi5za2VsZXRvbiB7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tbG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAwLCAyMCUsIDgwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDIwJSwgOTUlKTtcbiAgICB9XG59XG5cbi5za2VsZXRvbi1wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDo0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NnB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4uc3Bpbm5lci01MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFjY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDA3MzhCO1xufVxuIiwiQG1lZGlhIHByaW50e1xuXHQvLyBnZW5lcmFsIHJ1bGVzIGFyZSBpbmhlcmV0ZWQgZnJvbSBib290c3RyYXAgcHJpbnQgc3R5bGluZ1xuXHQvLyB0aGVzZSBydWxlcyBhcmUganVzdCBhZGRpdGlvbiB0byB0aG9zZVxuXHRib2R5e1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LyoqIHNldHRpbmcgbWFyZ2lucyBvbiBwYWdlcyBmb3IgcHJpbnRpbmcgKi8gICAgICAgXG5cdEBwYWdlIHsgbWFyZ2luOiAxY20gMmNtIH0gXG5cdC8qIE9yOiAqL1xuXHQvLyBAcGFnZSA6bGVmdCB7XG5cdC8vIFx0bWFyZ2luOiAxY207XG5cdC8vIH1cblx0Ly8gQHBhZ2UgOnJpZ2h0IHtcblx0Ly8gXHRtYXJnaW46IDFjbTtcblx0Ly8gfVxuXHQvKiBUaGUgZmlyc3QgcGFnZSBvZiBhIHByaW50IGNhbiBiZSBtYW5pcHVsYXRlZCBhcyB3ZWxsICovXG5cdC8vIEBwYWdlIDpmaXJzdCB7XG5cdC8vIFx0bWFyZ2luOiAxY20gMmNtO1xuXHQvLyB9XG5cdC8vICdmb3JjZScgYmFja2dyb3VuZCBpbWFnZXMgdG8gYmUgcHJpbnRlZFxuXHQqIHtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDsgICAvKiBDaHJvbWUsIFNhZmFyaSAqL1xuXHRcdGNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgIC8qRmlyZWZveCovXG5cdH1cblx0YXJ0aWNsZSBhIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGFydGljbGUgYVtocmVmXj1odHRwXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiA8XCIgYXR0cihocmVmKSBcIj4gXCI7XG5cdH1cblx0YXJ0aWNsZSBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHQvLyBDU1M0IGZvciBsaW5rcyB0aGF0IGhhdmUgaW1nIGNoaWxkIGVsZW1lbnRcblx0Ly8gJGE6YWZ0ZXIgPiBpbWcge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIH1cblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuXHR9XG5cdHRhYmxlLCBmaWd1cmUsIHVsLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR9XG5cdGFydGljbGUgcHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcblx0fVxufSIsIi51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgei1pbmRleDogMTEwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgIH1cblxuICAgICZfX2dyYXkge1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWhlYWRlciwgLkVQaVNlcnZlckZvcm1zIGgyLnByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgY29sb3I6ICRzdGFuZGFyZC1wcm9kdWN0LWhlYWRlci1jb2xvcjtcbiAgICAvKmNvbG9yOiAjMGI1OTc1OyovXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgfVxuXG4gICAgJl9fZ3JheSB7XG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgIH1cblxuICAgICZfX2dyYXktZGFyayB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cbn1cblxuLnN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgfVxuXG4gICAgJl9fbGFyZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkaW5nLTQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdGluZy1oZWFkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgfVxufVxuIiwic2VjdGlvbi5jb21wb25lbnQucHJvZHVjdHMgLmZpbHRlcnMtY29sdW1uIC5maWx0ZXItbGlzdC1yZXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVweCAyMHB4IDIuNXB4IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgLy9zeXN0ZW1zcGFnZSBmaXhcbiAgICAgICAgJi5zeXN0ZW1zLWxpc3Rpbmcge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpa2UtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zeXN0ZW0tbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuXG4gICAgICAgIC5ob21lcGFnZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICRsZW5ndGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICRsZW5ndGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgJGxlbmd0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtc2hvdy1yZWFsYXRlZC1wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0c19fc2hvdy1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c19fc2hvdy1sZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucHJvZHVjdHNfX3Nob3ctbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RzX19zaG93LWxlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAmLlNQIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLlNQUCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVsYXRlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzdweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgICAgICAgICYuaXRlbS1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3N5c3RlbXBhZ2UgbGlzdGluZ1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlrZS10ZWFzZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgIC5zeXN0ZW0tbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGhvdXQtZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxNDBweDsqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd29yZC1icmVhazogYnJlYWstYWxsOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDQzcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1TUCB7XG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbnVmYWN0dXJlcnMge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ubm9JIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qU0VBUkNIKi9cbi5kb2N1bWVudGZpeCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc3NzU3NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kb3dubG9hZHMtZG9jdW1lbnQge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDsqL1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpOyovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgIH1cbn1cblxuLnNob3ctc2VhcmNoLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICBjb2xvcjogI0VENkIxRDtcbn1cbiIsIu+7vy5pc01vbml0b3JpbmdBdmFpbGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtDQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNmOztBQU9ELEFBQUEsS0FBSztBQUNMLE1BQU07QUFFTixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUE2QkQsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQU9ELEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFpQkQsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBZUQsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQWVELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFNRCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUs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 */

/*# sourceMappingURL=maps/app.main.css.map */
