/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 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;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.row {
  *zoom: 1;
}
.row:before,
.row:after {
  content: '';
  display: table;
}
.row:after {
  clear: both;
}
.col-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-1:before,
.col-1:after {
  content: '';
  display: table;
}
.col-1:after {
  clear: both;
}
.col-1:last-child {
  margin-right: 0%;
}
.col-1.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-1.offset-1:before,
.col-1.offset-1:after {
  content: '';
  display: table;
}
.col-1.offset-1:after {
  clear: both;
}
.col-1.offset-1:last-child {
  margin-right: 0%;
}
.col-1.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-1.offset-2:before,
.col-1.offset-2:after {
  content: '';
  display: table;
}
.col-1.offset-2:after {
  clear: both;
}
.col-1.offset-2:last-child {
  margin-right: 0%;
}
.col-1.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-1.offset-3:before,
.col-1.offset-3:after {
  content: '';
  display: table;
}
.col-1.offset-3:after {
  clear: both;
}
.col-1.offset-3:last-child {
  margin-right: 0%;
}
.col-1.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-1.offset-4:before,
.col-1.offset-4:after {
  content: '';
  display: table;
}
.col-1.offset-4:after {
  clear: both;
}
.col-1.offset-4:last-child {
  margin-right: 0%;
}
.col-1.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-1.offset-5:before,
.col-1.offset-5:after {
  content: '';
  display: table;
}
.col-1.offset-5:after {
  clear: both;
}
.col-1.offset-5:last-child {
  margin-right: 0%;
}
.col-1.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-1.offset-6:before,
.col-1.offset-6:after {
  content: '';
  display: table;
}
.col-1.offset-6:after {
  clear: both;
}
.col-1.offset-6:last-child {
  margin-right: 0%;
}
.col-1.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-1.offset-7:before,
.col-1.offset-7:after {
  content: '';
  display: table;
}
.col-1.offset-7:after {
  clear: both;
}
.col-1.offset-7:last-child {
  margin-right: 0%;
}
.col-1.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-1.offset-8:before,
.col-1.offset-8:after {
  content: '';
  display: table;
}
.col-1.offset-8:after {
  clear: both;
}
.col-1.offset-8:last-child {
  margin-right: 0%;
}
.col-1.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-1.offset-9:before,
.col-1.offset-9:after {
  content: '';
  display: table;
}
.col-1.offset-9:after {
  clear: both;
}
.col-1.offset-9:last-child {
  margin-right: 0%;
}
.col-1.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-1.offset-10:before,
.col-1.offset-10:after {
  content: '';
  display: table;
}
.col-1.offset-10:after {
  clear: both;
}
.col-1.offset-10:last-child {
  margin-right: 0%;
}
.col-1.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-1.offset-11:before,
.col-1.offset-11:after {
  content: '';
  display: table;
}
.col-1.offset-11:after {
  clear: both;
}
.col-1.offset-11:last-child {
  margin-right: 0%;
}
.col-1.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.583333333333332%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-1.offset-12:before,
.col-1.offset-12:after {
  content: '';
  display: table;
}
.col-1.offset-12:after {
  clear: both;
}
.col-1.offset-12:last-child {
  margin-right: 0%;
}
.col-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-2:before,
.col-2:after {
  content: '';
  display: table;
}
.col-2:after {
  clear: both;
}
.col-2:last-child {
  margin-right: 0%;
}
.col-2.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-2.offset-1:before,
.col-2.offset-1:after {
  content: '';
  display: table;
}
.col-2.offset-1:after {
  clear: both;
}
.col-2.offset-1:last-child {
  margin-right: 0%;
}
.col-2.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-2.offset-2:before,
.col-2.offset-2:after {
  content: '';
  display: table;
}
.col-2.offset-2:after {
  clear: both;
}
.col-2.offset-2:last-child {
  margin-right: 0%;
}
.col-2.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-2.offset-3:before,
.col-2.offset-3:after {
  content: '';
  display: table;
}
.col-2.offset-3:after {
  clear: both;
}
.col-2.offset-3:last-child {
  margin-right: 0%;
}
.col-2.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-2.offset-4:before,
.col-2.offset-4:after {
  content: '';
  display: table;
}
.col-2.offset-4:after {
  clear: both;
}
.col-2.offset-4:last-child {
  margin-right: 0%;
}
.col-2.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-2.offset-5:before,
.col-2.offset-5:after {
  content: '';
  display: table;
}
.col-2.offset-5:after {
  clear: both;
}
.col-2.offset-5:last-child {
  margin-right: 0%;
}
.col-2.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-2.offset-6:before,
.col-2.offset-6:after {
  content: '';
  display: table;
}
.col-2.offset-6:after {
  clear: both;
}
.col-2.offset-6:last-child {
  margin-right: 0%;
}
.col-2.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-2.offset-7:before,
.col-2.offset-7:after {
  content: '';
  display: table;
}
.col-2.offset-7:after {
  clear: both;
}
.col-2.offset-7:last-child {
  margin-right: 0%;
}
.col-2.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-2.offset-8:before,
.col-2.offset-8:after {
  content: '';
  display: table;
}
.col-2.offset-8:after {
  clear: both;
}
.col-2.offset-8:last-child {
  margin-right: 0%;
}
.col-2.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-2.offset-9:before,
.col-2.offset-9:after {
  content: '';
  display: table;
}
.col-2.offset-9:after {
  clear: both;
}
.col-2.offset-9:last-child {
  margin-right: 0%;
}
.col-2.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-2.offset-10:before,
.col-2.offset-10:after {
  content: '';
  display: table;
}
.col-2.offset-10:after {
  clear: both;
}
.col-2.offset-10:last-child {
  margin-right: 0%;
}
.col-2.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-2.offset-11:before,
.col-2.offset-11:after {
  content: '';
  display: table;
}
.col-2.offset-11:after {
  clear: both;
}
.col-2.offset-11:last-child {
  margin-right: 0%;
}
.col-2.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.166666666666664%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-2.offset-12:before,
.col-2.offset-12:after {
  content: '';
  display: table;
}
.col-2.offset-12:after {
  clear: both;
}
.col-2.offset-12:last-child {
  margin-right: 0%;
}
.col-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-3:before,
.col-3:after {
  content: '';
  display: table;
}
.col-3:after {
  clear: both;
}
.col-3:last-child {
  margin-right: 0%;
}
.col-3.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-3.offset-1:before,
.col-3.offset-1:after {
  content: '';
  display: table;
}
.col-3.offset-1:after {
  clear: both;
}
.col-3.offset-1:last-child {
  margin-right: 0%;
}
.col-3.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-3.offset-2:before,
.col-3.offset-2:after {
  content: '';
  display: table;
}
.col-3.offset-2:after {
  clear: both;
}
.col-3.offset-2:last-child {
  margin-right: 0%;
}
.col-3.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-3.offset-3:before,
.col-3.offset-3:after {
  content: '';
  display: table;
}
.col-3.offset-3:after {
  clear: both;
}
.col-3.offset-3:last-child {
  margin-right: 0%;
}
.col-3.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-3.offset-4:before,
.col-3.offset-4:after {
  content: '';
  display: table;
}
.col-3.offset-4:after {
  clear: both;
}
.col-3.offset-4:last-child {
  margin-right: 0%;
}
.col-3.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-3.offset-5:before,
.col-3.offset-5:after {
  content: '';
  display: table;
}
.col-3.offset-5:after {
  clear: both;
}
.col-3.offset-5:last-child {
  margin-right: 0%;
}
.col-3.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-3.offset-6:before,
.col-3.offset-6:after {
  content: '';
  display: table;
}
.col-3.offset-6:after {
  clear: both;
}
.col-3.offset-6:last-child {
  margin-right: 0%;
}
.col-3.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-3.offset-7:before,
.col-3.offset-7:after {
  content: '';
  display: table;
}
.col-3.offset-7:after {
  clear: both;
}
.col-3.offset-7:last-child {
  margin-right: 0%;
}
.col-3.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-3.offset-8:before,
.col-3.offset-8:after {
  content: '';
  display: table;
}
.col-3.offset-8:after {
  clear: both;
}
.col-3.offset-8:last-child {
  margin-right: 0%;
}
.col-3.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-3.offset-9:before,
.col-3.offset-9:after {
  content: '';
  display: table;
}
.col-3.offset-9:after {
  clear: both;
}
.col-3.offset-9:last-child {
  margin-right: 0%;
}
.col-3.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-3.offset-10:before,
.col-3.offset-10:after {
  content: '';
  display: table;
}
.col-3.offset-10:after {
  clear: both;
}
.col-3.offset-10:last-child {
  margin-right: 0%;
}
.col-3.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-3.offset-11:before,
.col-3.offset-11:after {
  content: '';
  display: table;
}
.col-3.offset-11:after {
  clear: both;
}
.col-3.offset-11:last-child {
  margin-right: 0%;
}
.col-3.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-3.offset-12:before,
.col-3.offset-12:after {
  content: '';
  display: table;
}
.col-3.offset-12:after {
  clear: both;
}
.col-3.offset-12:last-child {
  margin-right: 0%;
}
.col-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-4:before,
.col-4:after {
  content: '';
  display: table;
}
.col-4:after {
  clear: both;
}
.col-4:last-child {
  margin-right: 0%;
}
.col-4.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-4.offset-1:before,
.col-4.offset-1:after {
  content: '';
  display: table;
}
.col-4.offset-1:after {
  clear: both;
}
.col-4.offset-1:last-child {
  margin-right: 0%;
}
.col-4.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-4.offset-2:before,
.col-4.offset-2:after {
  content: '';
  display: table;
}
.col-4.offset-2:after {
  clear: both;
}
.col-4.offset-2:last-child {
  margin-right: 0%;
}
.col-4.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-4.offset-3:before,
.col-4.offset-3:after {
  content: '';
  display: table;
}
.col-4.offset-3:after {
  clear: both;
}
.col-4.offset-3:last-child {
  margin-right: 0%;
}
.col-4.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-4.offset-4:before,
.col-4.offset-4:after {
  content: '';
  display: table;
}
.col-4.offset-4:after {
  clear: both;
}
.col-4.offset-4:last-child {
  margin-right: 0%;
}
.col-4.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-4.offset-5:before,
.col-4.offset-5:after {
  content: '';
  display: table;
}
.col-4.offset-5:after {
  clear: both;
}
.col-4.offset-5:last-child {
  margin-right: 0%;
}
.col-4.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-4.offset-6:before,
.col-4.offset-6:after {
  content: '';
  display: table;
}
.col-4.offset-6:after {
  clear: both;
}
.col-4.offset-6:last-child {
  margin-right: 0%;
}
.col-4.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-4.offset-7:before,
.col-4.offset-7:after {
  content: '';
  display: table;
}
.col-4.offset-7:after {
  clear: both;
}
.col-4.offset-7:last-child {
  margin-right: 0%;
}
.col-4.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-4.offset-8:before,
.col-4.offset-8:after {
  content: '';
  display: table;
}
.col-4.offset-8:after {
  clear: both;
}
.col-4.offset-8:last-child {
  margin-right: 0%;
}
.col-4.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-4.offset-9:before,
.col-4.offset-9:after {
  content: '';
  display: table;
}
.col-4.offset-9:after {
  clear: both;
}
.col-4.offset-9:last-child {
  margin-right: 0%;
}
.col-4.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-4.offset-10:before,
.col-4.offset-10:after {
  content: '';
  display: table;
}
.col-4.offset-10:after {
  clear: both;
}
.col-4.offset-10:last-child {
  margin-right: 0%;
}
.col-4.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-4.offset-11:before,
.col-4.offset-11:after {
  content: '';
  display: table;
}
.col-4.offset-11:after {
  clear: both;
}
.col-4.offset-11:last-child {
  margin-right: 0%;
}
.col-4.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-4.offset-12:before,
.col-4.offset-12:after {
  content: '';
  display: table;
}
.col-4.offset-12:after {
  clear: both;
}
.col-4.offset-12:last-child {
  margin-right: 0%;
}
.col-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-5:before,
.col-5:after {
  content: '';
  display: table;
}
.col-5:after {
  clear: both;
}
.col-5:last-child {
  margin-right: 0%;
}
.col-5.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-5.offset-1:before,
.col-5.offset-1:after {
  content: '';
  display: table;
}
.col-5.offset-1:after {
  clear: both;
}
.col-5.offset-1:last-child {
  margin-right: 0%;
}
.col-5.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-5.offset-2:before,
.col-5.offset-2:after {
  content: '';
  display: table;
}
.col-5.offset-2:after {
  clear: both;
}
.col-5.offset-2:last-child {
  margin-right: 0%;
}
.col-5.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-5.offset-3:before,
.col-5.offset-3:after {
  content: '';
  display: table;
}
.col-5.offset-3:after {
  clear: both;
}
.col-5.offset-3:last-child {
  margin-right: 0%;
}
.col-5.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-5.offset-4:before,
.col-5.offset-4:after {
  content: '';
  display: table;
}
.col-5.offset-4:after {
  clear: both;
}
.col-5.offset-4:last-child {
  margin-right: 0%;
}
.col-5.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-5.offset-5:before,
.col-5.offset-5:after {
  content: '';
  display: table;
}
.col-5.offset-5:after {
  clear: both;
}
.col-5.offset-5:last-child {
  margin-right: 0%;
}
.col-5.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-5.offset-6:before,
.col-5.offset-6:after {
  content: '';
  display: table;
}
.col-5.offset-6:after {
  clear: both;
}
.col-5.offset-6:last-child {
  margin-right: 0%;
}
.col-5.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-5.offset-7:before,
.col-5.offset-7:after {
  content: '';
  display: table;
}
.col-5.offset-7:after {
  clear: both;
}
.col-5.offset-7:last-child {
  margin-right: 0%;
}
.col-5.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-5.offset-8:before,
.col-5.offset-8:after {
  content: '';
  display: table;
}
.col-5.offset-8:after {
  clear: both;
}
.col-5.offset-8:last-child {
  margin-right: 0%;
}
.col-5.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-5.offset-9:before,
.col-5.offset-9:after {
  content: '';
  display: table;
}
.col-5.offset-9:after {
  clear: both;
}
.col-5.offset-9:last-child {
  margin-right: 0%;
}
.col-5.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-5.offset-10:before,
.col-5.offset-10:after {
  content: '';
  display: table;
}
.col-5.offset-10:after {
  clear: both;
}
.col-5.offset-10:last-child {
  margin-right: 0%;
}
.col-5.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-5.offset-11:before,
.col-5.offset-11:after {
  content: '';
  display: table;
}
.col-5.offset-11:after {
  clear: both;
}
.col-5.offset-11:last-child {
  margin-right: 0%;
}
.col-5.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 39.91666666666667%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-5.offset-12:before,
.col-5.offset-12:after {
  content: '';
  display: table;
}
.col-5.offset-12:after {
  clear: both;
}
.col-5.offset-12:last-child {
  margin-right: 0%;
}
.col-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-6:before,
.col-6:after {
  content: '';
  display: table;
}
.col-6:after {
  clear: both;
}
.col-6:last-child {
  margin-right: 0%;
}
.col-6.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-6.offset-1:before,
.col-6.offset-1:after {
  content: '';
  display: table;
}
.col-6.offset-1:after {
  clear: both;
}
.col-6.offset-1:last-child {
  margin-right: 0%;
}
.col-6.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-6.offset-2:before,
.col-6.offset-2:after {
  content: '';
  display: table;
}
.col-6.offset-2:after {
  clear: both;
}
.col-6.offset-2:last-child {
  margin-right: 0%;
}
.col-6.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-6.offset-3:before,
.col-6.offset-3:after {
  content: '';
  display: table;
}
.col-6.offset-3:after {
  clear: both;
}
.col-6.offset-3:last-child {
  margin-right: 0%;
}
.col-6.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-6.offset-4:before,
.col-6.offset-4:after {
  content: '';
  display: table;
}
.col-6.offset-4:after {
  clear: both;
}
.col-6.offset-4:last-child {
  margin-right: 0%;
}
.col-6.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-6.offset-5:before,
.col-6.offset-5:after {
  content: '';
  display: table;
}
.col-6.offset-5:after {
  clear: both;
}
.col-6.offset-5:last-child {
  margin-right: 0%;
}
.col-6.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-6.offset-6:before,
.col-6.offset-6:after {
  content: '';
  display: table;
}
.col-6.offset-6:after {
  clear: both;
}
.col-6.offset-6:last-child {
  margin-right: 0%;
}
.col-6.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-6.offset-7:before,
.col-6.offset-7:after {
  content: '';
  display: table;
}
.col-6.offset-7:after {
  clear: both;
}
.col-6.offset-7:last-child {
  margin-right: 0%;
}
.col-6.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-6.offset-8:before,
.col-6.offset-8:after {
  content: '';
  display: table;
}
.col-6.offset-8:after {
  clear: both;
}
.col-6.offset-8:last-child {
  margin-right: 0%;
}
.col-6.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-6.offset-9:before,
.col-6.offset-9:after {
  content: '';
  display: table;
}
.col-6.offset-9:after {
  clear: both;
}
.col-6.offset-9:last-child {
  margin-right: 0%;
}
.col-6.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-6.offset-10:before,
.col-6.offset-10:after {
  content: '';
  display: table;
}
.col-6.offset-10:after {
  clear: both;
}
.col-6.offset-10:last-child {
  margin-right: 0%;
}
.col-6.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-6.offset-11:before,
.col-6.offset-11:after {
  content: '';
  display: table;
}
.col-6.offset-11:after {
  clear: both;
}
.col-6.offset-11:last-child {
  margin-right: 0%;
}
.col-6.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-6.offset-12:before,
.col-6.offset-12:after {
  content: '';
  display: table;
}
.col-6.offset-12:after {
  clear: both;
}
.col-6.offset-12:last-child {
  margin-right: 0%;
}
.col-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-7:before,
.col-7:after {
  content: '';
  display: table;
}
.col-7:after {
  clear: both;
}
.col-7:last-child {
  margin-right: 0%;
}
.col-7.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-7.offset-1:before,
.col-7.offset-1:after {
  content: '';
  display: table;
}
.col-7.offset-1:after {
  clear: both;
}
.col-7.offset-1:last-child {
  margin-right: 0%;
}
.col-7.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-7.offset-2:before,
.col-7.offset-2:after {
  content: '';
  display: table;
}
.col-7.offset-2:after {
  clear: both;
}
.col-7.offset-2:last-child {
  margin-right: 0%;
}
.col-7.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-7.offset-3:before,
.col-7.offset-3:after {
  content: '';
  display: table;
}
.col-7.offset-3:after {
  clear: both;
}
.col-7.offset-3:last-child {
  margin-right: 0%;
}
.col-7.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-7.offset-4:before,
.col-7.offset-4:after {
  content: '';
  display: table;
}
.col-7.offset-4:after {
  clear: both;
}
.col-7.offset-4:last-child {
  margin-right: 0%;
}
.col-7.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-7.offset-5:before,
.col-7.offset-5:after {
  content: '';
  display: table;
}
.col-7.offset-5:after {
  clear: both;
}
.col-7.offset-5:last-child {
  margin-right: 0%;
}
.col-7.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-7.offset-6:before,
.col-7.offset-6:after {
  content: '';
  display: table;
}
.col-7.offset-6:after {
  clear: both;
}
.col-7.offset-6:last-child {
  margin-right: 0%;
}
.col-7.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-7.offset-7:before,
.col-7.offset-7:after {
  content: '';
  display: table;
}
.col-7.offset-7:after {
  clear: both;
}
.col-7.offset-7:last-child {
  margin-right: 0%;
}
.col-7.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-7.offset-8:before,
.col-7.offset-8:after {
  content: '';
  display: table;
}
.col-7.offset-8:after {
  clear: both;
}
.col-7.offset-8:last-child {
  margin-right: 0%;
}
.col-7.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-7.offset-9:before,
.col-7.offset-9:after {
  content: '';
  display: table;
}
.col-7.offset-9:after {
  clear: both;
}
.col-7.offset-9:last-child {
  margin-right: 0%;
}
.col-7.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-7.offset-10:before,
.col-7.offset-10:after {
  content: '';
  display: table;
}
.col-7.offset-10:after {
  clear: both;
}
.col-7.offset-10:last-child {
  margin-right: 0%;
}
.col-7.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-7.offset-11:before,
.col-7.offset-11:after {
  content: '';
  display: table;
}
.col-7.offset-11:after {
  clear: both;
}
.col-7.offset-11:last-child {
  margin-right: 0%;
}
.col-7.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.083333333333336%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-7.offset-12:before,
.col-7.offset-12:after {
  content: '';
  display: table;
}
.col-7.offset-12:after {
  clear: both;
}
.col-7.offset-12:last-child {
  margin-right: 0%;
}
.col-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-8:before,
.col-8:after {
  content: '';
  display: table;
}
.col-8:after {
  clear: both;
}
.col-8:last-child {
  margin-right: 0%;
}
.col-8.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-8.offset-1:before,
.col-8.offset-1:after {
  content: '';
  display: table;
}
.col-8.offset-1:after {
  clear: both;
}
.col-8.offset-1:last-child {
  margin-right: 0%;
}
.col-8.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-8.offset-2:before,
.col-8.offset-2:after {
  content: '';
  display: table;
}
.col-8.offset-2:after {
  clear: both;
}
.col-8.offset-2:last-child {
  margin-right: 0%;
}
.col-8.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-8.offset-3:before,
.col-8.offset-3:after {
  content: '';
  display: table;
}
.col-8.offset-3:after {
  clear: both;
}
.col-8.offset-3:last-child {
  margin-right: 0%;
}
.col-8.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-8.offset-4:before,
.col-8.offset-4:after {
  content: '';
  display: table;
}
.col-8.offset-4:after {
  clear: both;
}
.col-8.offset-4:last-child {
  margin-right: 0%;
}
.col-8.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-8.offset-5:before,
.col-8.offset-5:after {
  content: '';
  display: table;
}
.col-8.offset-5:after {
  clear: both;
}
.col-8.offset-5:last-child {
  margin-right: 0%;
}
.col-8.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-8.offset-6:before,
.col-8.offset-6:after {
  content: '';
  display: table;
}
.col-8.offset-6:after {
  clear: both;
}
.col-8.offset-6:last-child {
  margin-right: 0%;
}
.col-8.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-8.offset-7:before,
.col-8.offset-7:after {
  content: '';
  display: table;
}
.col-8.offset-7:after {
  clear: both;
}
.col-8.offset-7:last-child {
  margin-right: 0%;
}
.col-8.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-8.offset-8:before,
.col-8.offset-8:after {
  content: '';
  display: table;
}
.col-8.offset-8:after {
  clear: both;
}
.col-8.offset-8:last-child {
  margin-right: 0%;
}
.col-8.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-8.offset-9:before,
.col-8.offset-9:after {
  content: '';
  display: table;
}
.col-8.offset-9:after {
  clear: both;
}
.col-8.offset-9:last-child {
  margin-right: 0%;
}
.col-8.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-8.offset-10:before,
.col-8.offset-10:after {
  content: '';
  display: table;
}
.col-8.offset-10:after {
  clear: both;
}
.col-8.offset-10:last-child {
  margin-right: 0%;
}
.col-8.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-8.offset-11:before,
.col-8.offset-11:after {
  content: '';
  display: table;
}
.col-8.offset-11:after {
  clear: both;
}
.col-8.offset-11:last-child {
  margin-right: 0%;
}
.col-8.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-8.offset-12:before,
.col-8.offset-12:after {
  content: '';
  display: table;
}
.col-8.offset-12:after {
  clear: both;
}
.col-8.offset-12:last-child {
  margin-right: 0%;
}
.col-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-9:before,
.col-9:after {
  content: '';
  display: table;
}
.col-9:after {
  clear: both;
}
.col-9:last-child {
  margin-right: 0%;
}
.col-9.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-9.offset-1:before,
.col-9.offset-1:after {
  content: '';
  display: table;
}
.col-9.offset-1:after {
  clear: both;
}
.col-9.offset-1:last-child {
  margin-right: 0%;
}
.col-9.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-9.offset-2:before,
.col-9.offset-2:after {
  content: '';
  display: table;
}
.col-9.offset-2:after {
  clear: both;
}
.col-9.offset-2:last-child {
  margin-right: 0%;
}
.col-9.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-9.offset-3:before,
.col-9.offset-3:after {
  content: '';
  display: table;
}
.col-9.offset-3:after {
  clear: both;
}
.col-9.offset-3:last-child {
  margin-right: 0%;
}
.col-9.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-9.offset-4:before,
.col-9.offset-4:after {
  content: '';
  display: table;
}
.col-9.offset-4:after {
  clear: both;
}
.col-9.offset-4:last-child {
  margin-right: 0%;
}
.col-9.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-9.offset-5:before,
.col-9.offset-5:after {
  content: '';
  display: table;
}
.col-9.offset-5:after {
  clear: both;
}
.col-9.offset-5:last-child {
  margin-right: 0%;
}
.col-9.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-9.offset-6:before,
.col-9.offset-6:after {
  content: '';
  display: table;
}
.col-9.offset-6:after {
  clear: both;
}
.col-9.offset-6:last-child {
  margin-right: 0%;
}
.col-9.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-9.offset-7:before,
.col-9.offset-7:after {
  content: '';
  display: table;
}
.col-9.offset-7:after {
  clear: both;
}
.col-9.offset-7:last-child {
  margin-right: 0%;
}
.col-9.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-9.offset-8:before,
.col-9.offset-8:after {
  content: '';
  display: table;
}
.col-9.offset-8:after {
  clear: both;
}
.col-9.offset-8:last-child {
  margin-right: 0%;
}
.col-9.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-9.offset-9:before,
.col-9.offset-9:after {
  content: '';
  display: table;
}
.col-9.offset-9:after {
  clear: both;
}
.col-9.offset-9:last-child {
  margin-right: 0%;
}
.col-9.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-9.offset-10:before,
.col-9.offset-10:after {
  content: '';
  display: table;
}
.col-9.offset-10:after {
  clear: both;
}
.col-9.offset-10:last-child {
  margin-right: 0%;
}
.col-9.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-9.offset-11:before,
.col-9.offset-11:after {
  content: '';
  display: table;
}
.col-9.offset-11:after {
  clear: both;
}
.col-9.offset-11:last-child {
  margin-right: 0%;
}
.col-9.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.25%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-9.offset-12:before,
.col-9.offset-12:after {
  content: '';
  display: table;
}
.col-9.offset-12:after {
  clear: both;
}
.col-9.offset-12:last-child {
  margin-right: 0%;
}
.col-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-10:before,
.col-10:after {
  content: '';
  display: table;
}
.col-10:after {
  clear: both;
}
.col-10:last-child {
  margin-right: 0%;
}
.col-10.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-10.offset-1:before,
.col-10.offset-1:after {
  content: '';
  display: table;
}
.col-10.offset-1:after {
  clear: both;
}
.col-10.offset-1:last-child {
  margin-right: 0%;
}
.col-10.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-10.offset-2:before,
.col-10.offset-2:after {
  content: '';
  display: table;
}
.col-10.offset-2:after {
  clear: both;
}
.col-10.offset-2:last-child {
  margin-right: 0%;
}
.col-10.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-10.offset-3:before,
.col-10.offset-3:after {
  content: '';
  display: table;
}
.col-10.offset-3:after {
  clear: both;
}
.col-10.offset-3:last-child {
  margin-right: 0%;
}
.col-10.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-10.offset-4:before,
.col-10.offset-4:after {
  content: '';
  display: table;
}
.col-10.offset-4:after {
  clear: both;
}
.col-10.offset-4:last-child {
  margin-right: 0%;
}
.col-10.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-10.offset-5:before,
.col-10.offset-5:after {
  content: '';
  display: table;
}
.col-10.offset-5:after {
  clear: both;
}
.col-10.offset-5:last-child {
  margin-right: 0%;
}
.col-10.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-10.offset-6:before,
.col-10.offset-6:after {
  content: '';
  display: table;
}
.col-10.offset-6:after {
  clear: both;
}
.col-10.offset-6:last-child {
  margin-right: 0%;
}
.col-10.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-10.offset-7:before,
.col-10.offset-7:after {
  content: '';
  display: table;
}
.col-10.offset-7:after {
  clear: both;
}
.col-10.offset-7:last-child {
  margin-right: 0%;
}
.col-10.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-10.offset-8:before,
.col-10.offset-8:after {
  content: '';
  display: table;
}
.col-10.offset-8:after {
  clear: both;
}
.col-10.offset-8:last-child {
  margin-right: 0%;
}
.col-10.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-10.offset-9:before,
.col-10.offset-9:after {
  content: '';
  display: table;
}
.col-10.offset-9:after {
  clear: both;
}
.col-10.offset-9:last-child {
  margin-right: 0%;
}
.col-10.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-10.offset-10:before,
.col-10.offset-10:after {
  content: '';
  display: table;
}
.col-10.offset-10:after {
  clear: both;
}
.col-10.offset-10:last-child {
  margin-right: 0%;
}
.col-10.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-10.offset-11:before,
.col-10.offset-11:after {
  content: '';
  display: table;
}
.col-10.offset-11:after {
  clear: both;
}
.col-10.offset-11:last-child {
  margin-right: 0%;
}
.col-10.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.83333333333334%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-10.offset-12:before,
.col-10.offset-12:after {
  content: '';
  display: table;
}
.col-10.offset-12:after {
  clear: both;
}
.col-10.offset-12:last-child {
  margin-right: 0%;
}
.col-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-11:before,
.col-11:after {
  content: '';
  display: table;
}
.col-11:after {
  clear: both;
}
.col-11:last-child {
  margin-right: 0%;
}
.col-11.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-11.offset-1:before,
.col-11.offset-1:after {
  content: '';
  display: table;
}
.col-11.offset-1:after {
  clear: both;
}
.col-11.offset-1:last-child {
  margin-right: 0%;
}
.col-11.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-11.offset-2:before,
.col-11.offset-2:after {
  content: '';
  display: table;
}
.col-11.offset-2:after {
  clear: both;
}
.col-11.offset-2:last-child {
  margin-right: 0%;
}
.col-11.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-11.offset-3:before,
.col-11.offset-3:after {
  content: '';
  display: table;
}
.col-11.offset-3:after {
  clear: both;
}
.col-11.offset-3:last-child {
  margin-right: 0%;
}
.col-11.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-11.offset-4:before,
.col-11.offset-4:after {
  content: '';
  display: table;
}
.col-11.offset-4:after {
  clear: both;
}
.col-11.offset-4:last-child {
  margin-right: 0%;
}
.col-11.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-11.offset-5:before,
.col-11.offset-5:after {
  content: '';
  display: table;
}
.col-11.offset-5:after {
  clear: both;
}
.col-11.offset-5:last-child {
  margin-right: 0%;
}
.col-11.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-11.offset-6:before,
.col-11.offset-6:after {
  content: '';
  display: table;
}
.col-11.offset-6:after {
  clear: both;
}
.col-11.offset-6:last-child {
  margin-right: 0%;
}
.col-11.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-11.offset-7:before,
.col-11.offset-7:after {
  content: '';
  display: table;
}
.col-11.offset-7:after {
  clear: both;
}
.col-11.offset-7:last-child {
  margin-right: 0%;
}
.col-11.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-11.offset-8:before,
.col-11.offset-8:after {
  content: '';
  display: table;
}
.col-11.offset-8:after {
  clear: both;
}
.col-11.offset-8:last-child {
  margin-right: 0%;
}
.col-11.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-11.offset-9:before,
.col-11.offset-9:after {
  content: '';
  display: table;
}
.col-11.offset-9:after {
  clear: both;
}
.col-11.offset-9:last-child {
  margin-right: 0%;
}
.col-11.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-11.offset-10:before,
.col-11.offset-10:after {
  content: '';
  display: table;
}
.col-11.offset-10:after {
  clear: both;
}
.col-11.offset-10:last-child {
  margin-right: 0%;
}
.col-11.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-11.offset-11:before,
.col-11.offset-11:after {
  content: '';
  display: table;
}
.col-11.offset-11:after {
  clear: both;
}
.col-11.offset-11:last-child {
  margin-right: 0%;
}
.col-11.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.41666666666666%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-11.offset-12:before,
.col-11.offset-12:after {
  content: '';
  display: table;
}
.col-11.offset-12:after {
  clear: both;
}
.col-11.offset-12:last-child {
  margin-right: 0%;
}
.col-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
  position: relative;
}
.col-12:before,
.col-12:after {
  content: '';
  display: table;
}
.col-12:after {
  clear: both;
}
.col-12:last-child {
  margin-right: 0%;
}
.col-12.offset-1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 8.583333333333332%;
  margin-right: 3%;
}
.col-12.offset-1:before,
.col-12.offset-1:after {
  content: '';
  display: table;
}
.col-12.offset-1:after {
  clear: both;
}
.col-12.offset-1:last-child {
  margin-right: 0%;
}
.col-12.offset-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 17.166666666666664%;
  margin-right: 3%;
}
.col-12.offset-2:before,
.col-12.offset-2:after {
  content: '';
  display: table;
}
.col-12.offset-2:after {
  clear: both;
}
.col-12.offset-2:last-child {
  margin-right: 0%;
}
.col-12.offset-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 25.75%;
  margin-right: 3%;
}
.col-12.offset-3:before,
.col-12.offset-3:after {
  content: '';
  display: table;
}
.col-12.offset-3:after {
  clear: both;
}
.col-12.offset-3:last-child {
  margin-right: 0%;
}
.col-12.offset-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 34.33333333333333%;
  margin-right: 3%;
}
.col-12.offset-4:before,
.col-12.offset-4:after {
  content: '';
  display: table;
}
.col-12.offset-4:after {
  clear: both;
}
.col-12.offset-4:last-child {
  margin-right: 0%;
}
.col-12.offset-5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 42.91666666666667%;
  margin-right: 3%;
}
.col-12.offset-5:before,
.col-12.offset-5:after {
  content: '';
  display: table;
}
.col-12.offset-5:after {
  clear: both;
}
.col-12.offset-5:last-child {
  margin-right: 0%;
}
.col-12.offset-6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 51.5%;
  margin-right: 3%;
}
.col-12.offset-6:before,
.col-12.offset-6:after {
  content: '';
  display: table;
}
.col-12.offset-6:after {
  clear: both;
}
.col-12.offset-6:last-child {
  margin-right: 0%;
}
.col-12.offset-7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 60.083333333333336%;
  margin-right: 3%;
}
.col-12.offset-7:before,
.col-12.offset-7:after {
  content: '';
  display: table;
}
.col-12.offset-7:after {
  clear: both;
}
.col-12.offset-7:last-child {
  margin-right: 0%;
}
.col-12.offset-8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 68.66666666666666%;
  margin-right: 3%;
}
.col-12.offset-8:before,
.col-12.offset-8:after {
  content: '';
  display: table;
}
.col-12.offset-8:after {
  clear: both;
}
.col-12.offset-8:last-child {
  margin-right: 0%;
}
.col-12.offset-9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 77.25%;
  margin-right: 3%;
}
.col-12.offset-9:before,
.col-12.offset-9:after {
  content: '';
  display: table;
}
.col-12.offset-9:after {
  clear: both;
}
.col-12.offset-9:last-child {
  margin-right: 0%;
}
.col-12.offset-10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 85.83333333333334%;
  margin-right: 3%;
}
.col-12.offset-10:before,
.col-12.offset-10:after {
  content: '';
  display: table;
}
.col-12.offset-10:after {
  clear: both;
}
.col-12.offset-10:last-child {
  margin-right: 0%;
}
.col-12.offset-11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 94.41666666666666%;
  margin-right: 3%;
}
.col-12.offset-11:before,
.col-12.offset-11:after {
  content: '';
  display: table;
}
.col-12.offset-11:after {
  clear: both;
}
.col-12.offset-11:last-child {
  margin-right: 0%;
}
.col-12.offset-12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 103%;
  margin-right: 3%;
}
.col-12.offset-12:before,
.col-12.offset-12:after {
  content: '';
  display: table;
}
.col-12.offset-12:after {
  clear: both;
}
.col-12.offset-12:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 768px) {
  .row .col {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .row .col:first-child {
    margin-left: auto;
  }
  .row .col:last-child {
    margin-right: auto;
  }
}
html {
  min-height: 100%;
}
body {
  height: 100%;
}
body.overlay-active #overlay {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
  z-index: 999;
}
a {
  text-decoration: none;
}
a:focus {
  color: inherit;
}
a:hover {
  color: inherit;
}
img {
  max-width: 100%;
}
button {
  background: none;
  border: none;
  padding: 0;
}
button:focus {
  outline: 0;
}
#landing,
#register {
  display: none;
}
#overlay {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: -1;
  transition: opacity 0.3s ease;
}
#overlay {
  zoom: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
body {
  /*background-image: url("../images/bg.jpg");*/
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #fff;
  background-size: 100% auto;
  background-position: top center;
  font-family: 'Roboto Mono';
  color: #000;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  body {
    background-size: auto auto;
  }
}
body.page-2 #page-1 {
  display: none;
}
body.page-2 #page-2 {
  display: block;
}
body.overlay-active.validation #modal .inner #validation-errors {
  display: block;
}
body.overlay-active.email #modal .inner #email-directions {
  display: block;
}
#page-2 {
  display: none;
}

p.cta {
  font-size: 26px;
  text-align: center;
  max-width: 730px;
  margin: 40px auto;
  font-weight: normal;
}

#tour-map,
#route-map {
  height: 330px;
}
.marker-label {
  color: #fff;
}
#generate-playlist,
#trip-playlist {
  *zoom: 1;
  width: auto;
  max-width: 730px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  background-color: #a83f32;
  position: relative;
  z-index: 800;
  padding: 45px 55px;
  box-sizing: border-box;
}
#generate-playlist:before,
#trip-playlist:before,
#generate-playlist:after,
#trip-playlist:after {
  content: '';
  display: table;
}
#generate-playlist:after,
#trip-playlist:after {
  clear: both;
}
@media only screen and (max-width: 768px) {
  #generate-playlist,
  #trip-playlist {
    padding: 15px;
  }
  #generate-playlist .border-bottom,
  #trip-playlist .border-bottom,
  #generate-playlist .border-top,
  #trip-playlist .border-top,
  #generate-playlist .border-left,
  #trip-playlist .border-left,
  #generate-playlist .border-right,
  #trip-playlist .border-right {
    display: none;
  }
}
#generate-playlist .inner,
#trip-playlist .inner {
  position: relative;
  z-index: 900;
}
#generate-playlist .border-bottom,
#trip-playlist .border-bottom,
#generate-playlist .border-top,
#trip-playlist .border-top {
  position: relative;
  max-width: 705px;
  max-height: 75px;
  width: 100%;
  height: 100%;
  text-indent: -999em;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 800;
}
#generate-playlist .border-bottom:before,
#trip-playlist .border-bottom:before,
#generate-playlist .border-top:before,
#trip-playlist .border-top:before {
  content: '';
  background-image: url("../images/border.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  text-indent: -999em;
  width: 100%;
  height: 100%;
}
#generate-playlist .border-bottom:after,
#trip-playlist .border-bottom:after,
#generate-playlist .border-top:after,
#trip-playlist .border-top:after {
  display: block;
  content: '';
  padding-top: 10.638297872340425%;
}
#generate-playlist .border-top,
#trip-playlist .border-top {
  -webkit-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  bottom: 0;
  top: 10px;
}
#generate-playlist .border-left,
#trip-playlist .border-left,
#generate-playlist .border-right,
#trip-playlist .border-right {
  width: 3px;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  box-sizing: border-box;
  padding: 65px 0;
}
#generate-playlist .border-left .inner,
#trip-playlist .border-left .inner,
#generate-playlist .border-right .inner,
#trip-playlist .border-right .inner {
  background-color: #fff;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
#generate-playlist .border-left,
#trip-playlist .border-left {
  left: 13px;
}
#generate-playlist .border-right,
#trip-playlist .border-right {
  right: 13px;
}
#generate-playlist .get-tickets,
#trip-playlist .get-tickets {
  display: block;
  font-size: 17px;
  font-weight: bold;
  padding: 16px 0px 9px 0px;
  line-height: 24px;
  border-radius: 30px;
  text-align: center;
  margin: 20px auto;
  max-width: 546px;
  width: 100%;
  color: #fff;
  background-color: #003b57;
}
#generate-playlist #share-page,
#trip-playlist #share-page,
#generate-playlist #share-playlist,
#trip-playlist #share-playlist,
#generate-playlist #share-route,
#trip-playlist #share-route {
  text-align: center;
  color:#fff;
}
#generate-playlist #share-page p,
#trip-playlist #share-page p,
#generate-playlist #share-playlist p,
#trip-playlist #share-playlist p,
#generate-playlist #share-route p,
#trip-playlist #share-route p {
  font-size: 17px;
  font-weight:500;
}
#generate-playlist #share-page button,
#trip-playlist #share-page button,
#generate-playlist #share-playlist button,
#trip-playlist #share-playlist button,
#generate-playlist #share-route button,
#trip-playlist #share-route button {
  display: inline-block;
  margin: 0 10px;
}
#generate-playlist #share-page button span,
#trip-playlist #share-page button span,
#generate-playlist #share-playlist button span,
#trip-playlist #share-playlist button span,
#generate-playlist #share-route button span,
#trip-playlist #share-route button span {
  display: none;
}
#generate-playlist #share-page button i,
#trip-playlist #share-page button i,
#generate-playlist #share-playlist button i,
#trip-playlist #share-playlist button i,
#generate-playlist #share-route button i,
#trip-playlist #share-route button i {
  font-size: 24px;
}
#generate-playlist #spotify-connect {
  position: relative;
  max-width: 649px;
  max-height: 42px;
  width: 100%;
  height: 100%;
  text-indent: -999em;
  line-height: 0;
  overflow: hidden;
  margin: 25px auto 15px auto;
  display: block;
}
#generate-playlist #spotify-connect:before {
  content: '';
  background-image: url("../images/spotify_btn.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  text-indent: -999em;
  width: 100%;
  height: 100%;
}
#generate-playlist #spotify-connect:after {
  display: block;
  content: '';
  padding-top: 6.471494607087827%;
}
#generate-playlist .spotify-terms {
  color: #fdb8b0;
  font-size: 12px;
  text-transform: none;
  text-align: center;
}
#generate-playlist .spotify-terms a {
  color: inherit;
}
#generate-playlist label {
  display: block;
  background-image: url("../images/map_marker_icon.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 15px 0 10px 24px;
  font-size: 15px;
  line-height: 26px;
  padding-top: 0px;
}
#generate-playlist input,
#generate-playlist select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
  height: 30px;
  line-height: 35px;
  font-size: 12px;
  border-radius: 0;
  border: none;
}
#generate-playlist input {
  padding-top: 2px;
}
#generate-playlist input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
#generate-playlist input:-moz-placeholder {
  color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#generate-playlist input::-moz-placeholder {
  color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#generate-playlist input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#generate-playlist .select-wrapper {
  padding: 0;
  border-bottom: none;
  background-image: url("../images/dropdown_arrowv2.svg");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 15px top 12px;
}
#generate-playlist .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  padding: 0 12px;
  width: 100%;
  border-radius: 0;
}
#trip-playlist .origin,
#trip-playlist .destination {
  margin: 6px auto;
}
#trip-playlist .origin .label,
#trip-playlist .destination .label {
  font-size: 13px;
  font-weight: bold;
  padding-left: 20px;
  background-image: url("../images/map_marker_icon.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 11px auto;
  padding-top: 4px;
  padding-bottom: 10px;
  line-height: 8px;
}
#trip-playlist #origin,
#trip-playlist #destination {
  font-size: 13px;
  display: inline-block;
  margin-left: 4px;
  font-weight: normal;
  text-transform: none;
}
#trip-playlist .details {
  margin-top: 8px;
  margin-bottom: 20px;
}
#trip-playlist .details .header .label {
  font-size: 13px;
  font-weight: bold;
  padding-left: 30px;
  background-position: left top;
  background-repeat: no-repeat;
  padding-top: 4px;
  padding-bottom: 10px;
  line-height: 8px;
}
#trip-playlist .details .header button,
#trip-playlist .details .header #duration {
  display: inline-block;
  margin-left: 4px;
  text-decoration: underline;
  font-weight: normal;
  font-size: 13px;
}
#trip-playlist .details .header .route {
  display: inline-block;
  margin-right: 18px;
}
#trip-playlist .details .header .route .label {
  background-image: url("../images/map_icon.png");
}
#trip-playlist .details .header .email {
  display: inline-block;
  margin-right: 14px;
}
#trip-playlist .details .header .email .label {
  background-image: url("../images/mail_icon.svg");
}
#trip-playlist .details .header .duration {
  display: inline-block;
}
#trip-playlist .details .header .duration .label {
  background-image: url("../images/time_icon.png");
}
#trip-playlist .details .header .duration #duration {
  text-decoration: none;
  text-transform: none;
}
#trip-playlist #route-details {
  display: none;
}
#trip-playlist #route-details.active {
  display: block;
}
#trip-playlist #route-details ol li {
  font-size: 13px;
  margin: 4px auto;
}
#trip-playlist #route-details ol li button,
#trip-playlist #route-details ol li .time {
  display: inline-block;
  margin-left: 4px;
  text-transform: none;
}
#trip-playlist .instructions {
  *zoom: 1;
  width: auto;
  max-width: 370px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  margin: 35px auto 20px auto;
  text-align: center;
  color: #fdb8b0;
  font-size: 12px;
  text-transform: none;
  text-align: center;
}
#trip-playlist .instructions:before,
#trip-playlist .instructions:after {
  content: '';
  display: table;
}
#trip-playlist .instructions:after {
  clear: both;
}
#trip-playlist .instructions .bold {
  font-weight: bold;
}
#trip-playlist .spotify-player iframe {
  width: 100%;
  height: 300px;
}
footer {
  margin: 40px auto;
}
footer p {
  font-size: 11px;
  text-align: center;
}
footer p a {
  color: inherit;
}
#modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #003b57;
  color: #fff;
  max-width: 400px;
  width: 100%;
}
#modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
}
#modal .inner {
  margin: 20px;
}
#modal .inner #validation-errors {
  display: none;
}
#modal .inner #validation-errors p {
  text-align: center;
  margin: 20px auto;
}
#modal .inner #email-directions {
  display: none;
}
#modal .inner .email-address {
  text-align: center;
}
#modal .inner .email-address .label {
  font-size: 13px;
  font-weight: bold;
}
#modal .inner .email-address #spotify-email {
  font-weight: normal;
  text-transform: none;
}
#modal .inner .email-address #change-email {
  text-decoration: underline;
  display: block;
  margin: 10px auto;
}
#modal .inner #user-email {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  height: 30px;
  color: #003b57;
  border-radius: 0;
  margin: 0 auto;
  display: none;
  padding: 4px 15px 0px 15px;
  box-sizing: border-box;
  width: 80%;
}
#modal .inner #send-email {
  display: block;
  max-width: 200px;
  width: 100%;
  color: #003b57;
  background-color: #fff;
  border-radius: 22px;
  margin: 20px auto;
  padding: 15px 0 10px 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uvbm9ybWFsaXplLnN0eWwiLCJnbG9iYWwuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2ZsZXguc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi92ZW5kb3Iuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXIuc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiYmFzZS9mb250cy5zdHlsIiwiYmFzZS9ncmlkLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvamVldC9zdHlsdXMvamVldC9fZ3JpZC5zdHlsIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3J1cHR1cmUvcnVwdHVyZS9pbmRleC5zdHlsIiwiYmFzZS9sYXlvdXQuc3R5bCIsIm92ZXJsYXkuc3R5bCIsImNvbnRlbnQuc3R5bCIsImJhc2UvbWl4aW5zLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFRQTtFQUNFLHdCQUFBLENBQUEsT0FBQTtFQUF5QiwyQkFBQSxDQUFBLE9BQUE7RUFDekIsK0JBQUEsQ0FBQSxPQUFBO0NBQTRCO0FDSjlCO0VES2tDLFVBQUE7Q0NIakM7QURVRDs7Ozs7Ozs7Ozs7OztFQXVCZ0YsZUFBQTtDQUNLO0FBQ1M7Ozs7RUFVeEYsc0JBQUEsQ0FBQSxPQUFBO0VBQ1EseUJBQUEsQ0FBQSxPQUFBO0NBQ1U7QUN4QnhCO0VEMEJ5QixjQUFBO0VBQ3ZCLFVBQUE7Q0FBMEI7QUN2QjVCOztFQ2JJLGNBQUE7Q0RnQkg7QUFDRDtFRHFDQSw4QkFBQTtDQUFTO0FDbENUOztFRDhDQSxXQUFBO0NDM0NDO0FBQ0Q7RURtREEsMEJBQUE7Q0FBUztBQ2hEVDs7RUQ0REEsa0JBQUE7Q0N6REM7QUFDRDtFRGdFQSxtQkFBQTtDQUFFO0FDN0RGO0VBQ0UsZUFBZTtFRHFFakIsaUJBQUE7Q0NuRUM7QUFDRDtFRDJFQSxpQkFBQTtFQUNFLFlBQVc7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O0VBR0UsdUJBQUE7RVhzckhOLFdBQVc7Q1dyckhUO0FYdXJISjtFRTk3SGtCLGVBQUE7RUFSSCxpQkFBQTtFQzFCWCxZQUFRO0VRNFNOLGVBQUE7RUFDQSx1QkFBQTtFVG5SUyxvQkFBQTtFU3FSVCxrQkFBQTtFVmxTRix1QkFBQTtDRDY5SEgiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ja3dlbGxTdGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvY2t3ZWxsU3RkLUJvbGQuZW90P1wiKSBmb3JtYXQoJ2VvdCcpLCB1cmwoXCIuLi9mb250cy9Sb2Nrd2VsbFN0ZC1Cb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvUm9ja3dlbGxTdGQtQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9Sb2Nrd2VsbFN0ZC1Cb2xkLm90ZlwiKSBmb3JtYXQoJ29wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL1JvY2t3ZWxsU3RkLUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvUm9ja3dlbGxTdGQtQm9sZC5zdmcjXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ja3dlbGxTdGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvY2t3ZWxsU3RkLmVvdD9cIikgZm9ybWF0KCdlb3QnKSwgdXJsKFwiLi4vZm9udHMvUm9ja3dlbGxTdGQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9Sb2Nrd2VsbFN0ZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9Sb2Nrd2VsbFN0ZC5vdGZcIikgZm9ybWF0KCdvcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9Sb2Nrd2VsbFN0ZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9Sb2Nrd2VsbFN0ZC5zdmcjXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucm93IHtcbiAgKnpvb206IDE7XG59XG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNS41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2wtMTpiZWZvcmUsXG4uY29sLTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMS5vZmZzZXQtMSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1sZWZ0OiA4LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEub2Zmc2V0LTE6YmVmb3JlLFxuLmNvbC0xLm9mZnNldC0xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xLm9mZnNldC0xOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEub2Zmc2V0LTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEub2Zmc2V0LTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNS41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMS5vZmZzZXQtMjpiZWZvcmUsXG4uY29sLTEub2Zmc2V0LTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMS5vZmZzZXQtMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMS5vZmZzZXQtMyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1sZWZ0OiAyNS43NSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEub2Zmc2V0LTM6YmVmb3JlLFxuLmNvbC0xLm9mZnNldC0zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xLm9mZnNldC0zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEub2Zmc2V0LTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEub2Zmc2V0LTQge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNS41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tbGVmdDogMzQuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xLm9mZnNldC00OmJlZm9yZSxcbi5jb2wtMS5vZmZzZXQtNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMS5vZmZzZXQtNDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xLm9mZnNldC00Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xLm9mZnNldC01IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUuNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMS5vZmZzZXQtNTpiZWZvcmUsXG4uY29sLTEub2Zmc2V0LTU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMS5vZmZzZXQtNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMS5vZmZzZXQtNiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1sZWZ0OiA1MS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMS5vZmZzZXQtNjpiZWZvcmUsXG4uY29sLTEub2Zmc2V0LTY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEub2Zmc2V0LTY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMS5vZmZzZXQtNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMS5vZmZzZXQtNyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1sZWZ0OiA2MC4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xLm9mZnNldC03OmJlZm9yZSxcbi5jb2wtMS5vZmZzZXQtNzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMS5vZmZzZXQtNzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xLm9mZnNldC03Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xLm9mZnNldC04IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUuNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMS5vZmZzZXQtODpiZWZvcmUsXG4uY29sLTEub2Zmc2V0LTg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMS5vZmZzZXQtODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMS5vZmZzZXQtOSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1sZWZ0OiA3Ny4yNSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEub2Zmc2V0LTk6YmVmb3JlLFxuLmNvbC0xLm9mZnNldC05OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xLm9mZnNldC05OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEub2Zmc2V0LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEub2Zmc2V0LTEwIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUuNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLWxlZnQ6IDg1LjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMS5vZmZzZXQtMTA6YmVmb3JlLFxuLmNvbC0xLm9mZnNldC0xMDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMS5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMS5vZmZzZXQtMTA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEub2Zmc2V0LTExIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUuNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMS5vZmZzZXQtMTE6YmVmb3JlLFxuLmNvbC0xLm9mZnNldC0xMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMS5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMS5vZmZzZXQtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEub2Zmc2V0LTEyIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUuNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLWxlZnQ6IDEwMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEub2Zmc2V0LTEyOmJlZm9yZSxcbi5jb2wtMS5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEub2Zmc2V0LTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0yIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC0yOmJlZm9yZSxcbi5jb2wtMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0yLm9mZnNldC0xIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTIub2Zmc2V0LTE6YmVmb3JlLFxuLmNvbC0yLm9mZnNldC0xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0yLm9mZnNldC0xOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTIub2Zmc2V0LTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTIub2Zmc2V0LTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLWxlZnQ6IDE3LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTIub2Zmc2V0LTI6YmVmb3JlLFxuLmNvbC0yLm9mZnNldC0yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0yLm9mZnNldC0yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTIub2Zmc2V0LTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTIub2Zmc2V0LTMge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLWxlZnQ6IDI1Ljc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMi5vZmZzZXQtMzpiZWZvcmUsXG4uY29sLTIub2Zmc2V0LTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTIub2Zmc2V0LTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMi5vZmZzZXQtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMi5vZmZzZXQtNCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxNC4xNjY2NjY2NjY2NjY2NjQlO1xuICBtYXJnaW4tbGVmdDogMzQuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0yLm9mZnNldC00OmJlZm9yZSxcbi5jb2wtMi5vZmZzZXQtNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMi5vZmZzZXQtNDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0yLm9mZnNldC00Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0yLm9mZnNldC01IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1sZWZ0OiA0Mi45MTY2NjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTIub2Zmc2V0LTU6YmVmb3JlLFxuLmNvbC0yLm9mZnNldC01OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0yLm9mZnNldC01OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTIub2Zmc2V0LTU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTIub2Zmc2V0LTYge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0yLm9mZnNldC02OmJlZm9yZSxcbi5jb2wtMi5vZmZzZXQtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMi5vZmZzZXQtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0yLm9mZnNldC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0yLm9mZnNldC03IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1sZWZ0OiA2MC4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0yLm9mZnNldC03OmJlZm9yZSxcbi5jb2wtMi5vZmZzZXQtNzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMi5vZmZzZXQtNzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0yLm9mZnNldC03Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0yLm9mZnNldC04IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1sZWZ0OiA2OC42NjY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTIub2Zmc2V0LTg6YmVmb3JlLFxuLmNvbC0yLm9mZnNldC04OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0yLm9mZnNldC04OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTIub2Zmc2V0LTg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTIub2Zmc2V0LTkge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLWxlZnQ6IDc3LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMi5vZmZzZXQtOTpiZWZvcmUsXG4uY29sLTIub2Zmc2V0LTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTIub2Zmc2V0LTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMi5vZmZzZXQtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMi5vZmZzZXQtMTAge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLWxlZnQ6IDg1LjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMi5vZmZzZXQtMTA6YmVmb3JlLFxuLmNvbC0yLm9mZnNldC0xMDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMi5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMi5vZmZzZXQtMTA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTIub2Zmc2V0LTExIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1sZWZ0OiA5NC40MTY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTIub2Zmc2V0LTExOmJlZm9yZSxcbi5jb2wtMi5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTIub2Zmc2V0LTExOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTIub2Zmc2V0LTExOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0yLm9mZnNldC0xMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxNC4xNjY2NjY2NjY2NjY2NjQlO1xuICBtYXJnaW4tbGVmdDogMTAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMi5vZmZzZXQtMTI6YmVmb3JlLFxuLmNvbC0yLm9mZnNldC0xMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMi5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMi5vZmZzZXQtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTMge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMjIuNzUlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2wtMzpiZWZvcmUsXG4uY29sLTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMy5vZmZzZXQtMSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1sZWZ0OiA4LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTMub2Zmc2V0LTE6YmVmb3JlLFxuLmNvbC0zLm9mZnNldC0xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0zLm9mZnNldC0xOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTMub2Zmc2V0LTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTMub2Zmc2V0LTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMjIuNzUlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMy5vZmZzZXQtMjpiZWZvcmUsXG4uY29sLTMub2Zmc2V0LTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTMub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMy5vZmZzZXQtMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMy5vZmZzZXQtMyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1sZWZ0OiAyNS43NSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTMub2Zmc2V0LTM6YmVmb3JlLFxuLmNvbC0zLm9mZnNldC0zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0zLm9mZnNldC0zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTMub2Zmc2V0LTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTMub2Zmc2V0LTQge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMjIuNzUlO1xuICBtYXJnaW4tbGVmdDogMzQuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0zLm9mZnNldC00OmJlZm9yZSxcbi5jb2wtMy5vZmZzZXQtNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMy5vZmZzZXQtNDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0zLm9mZnNldC00Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0zLm9mZnNldC01IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDIyLjc1JTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMy5vZmZzZXQtNTpiZWZvcmUsXG4uY29sLTMub2Zmc2V0LTU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTMub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMy5vZmZzZXQtNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMy5vZmZzZXQtNiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1sZWZ0OiA1MS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMy5vZmZzZXQtNjpiZWZvcmUsXG4uY29sLTMub2Zmc2V0LTY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTMub2Zmc2V0LTY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMy5vZmZzZXQtNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMy5vZmZzZXQtNyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1sZWZ0OiA2MC4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0zLm9mZnNldC03OmJlZm9yZSxcbi5jb2wtMy5vZmZzZXQtNzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMy5vZmZzZXQtNzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0zLm9mZnNldC03Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0zLm9mZnNldC04IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDIyLjc1JTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMy5vZmZzZXQtODpiZWZvcmUsXG4uY29sLTMub2Zmc2V0LTg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTMub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMy5vZmZzZXQtODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMy5vZmZzZXQtOSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1sZWZ0OiA3Ny4yNSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTMub2Zmc2V0LTk6YmVmb3JlLFxuLmNvbC0zLm9mZnNldC05OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0zLm9mZnNldC05OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTMub2Zmc2V0LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTMub2Zmc2V0LTEwIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDIyLjc1JTtcbiAgbWFyZ2luLWxlZnQ6IDg1LjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMy5vZmZzZXQtMTA6YmVmb3JlLFxuLmNvbC0zLm9mZnNldC0xMDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMy5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMy5vZmZzZXQtMTA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTMub2Zmc2V0LTExIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDIyLjc1JTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMy5vZmZzZXQtMTE6YmVmb3JlLFxuLmNvbC0zLm9mZnNldC0xMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMy5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMy5vZmZzZXQtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTMub2Zmc2V0LTEyIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDIyLjc1JTtcbiAgbWFyZ2luLWxlZnQ6IDEwMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTMub2Zmc2V0LTEyOmJlZm9yZSxcbi5jb2wtMy5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTMub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTMub2Zmc2V0LTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC00IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDMxLjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sLTQ6YmVmb3JlLFxuLmNvbC00OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC00OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTQub2Zmc2V0LTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzEuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogOC41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC00Lm9mZnNldC0xOmJlZm9yZSxcbi5jb2wtNC5vZmZzZXQtMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNC5vZmZzZXQtMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC00Lm9mZnNldC0xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC00Lm9mZnNldC0yIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDMxLjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDE3LjE2NjY2NjY2NjY2NjY2NCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTQub2Zmc2V0LTI6YmVmb3JlLFxuLmNvbC00Lm9mZnNldC0yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC00Lm9mZnNldC0yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQub2Zmc2V0LTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTQub2Zmc2V0LTMge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzEuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogMjUuNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC00Lm9mZnNldC0zOmJlZm9yZSxcbi5jb2wtNC5vZmZzZXQtMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNC5vZmZzZXQtMzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC00Lm9mZnNldC0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC00Lm9mZnNldC00IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDMxLjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDM0LjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNC5vZmZzZXQtNDpiZWZvcmUsXG4uY29sLTQub2Zmc2V0LTQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTQub2Zmc2V0LTQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNC5vZmZzZXQtNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNC5vZmZzZXQtNSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA0Mi45MTY2NjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTQub2Zmc2V0LTU6YmVmb3JlLFxuLmNvbC00Lm9mZnNldC01OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC00Lm9mZnNldC01OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQub2Zmc2V0LTU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTQub2Zmc2V0LTYge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzEuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogNTEuNSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTQub2Zmc2V0LTY6YmVmb3JlLFxuLmNvbC00Lm9mZnNldC02OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC00Lm9mZnNldC02OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQub2Zmc2V0LTY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTQub2Zmc2V0LTcge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzEuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogNjAuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNC5vZmZzZXQtNzpiZWZvcmUsXG4uY29sLTQub2Zmc2V0LTc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTQub2Zmc2V0LTc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNC5vZmZzZXQtNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNC5vZmZzZXQtOCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA2OC42NjY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTQub2Zmc2V0LTg6YmVmb3JlLFxuLmNvbC00Lm9mZnNldC04OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC00Lm9mZnNldC04OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQub2Zmc2V0LTg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTQub2Zmc2V0LTkge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzEuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogNzcuMjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC00Lm9mZnNldC05OmJlZm9yZSxcbi5jb2wtNC5vZmZzZXQtOTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNC5vZmZzZXQtOTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC00Lm9mZnNldC05Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC00Lm9mZnNldC0xMCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4NS44MzMzMzMzMzMzMzMzNCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTQub2Zmc2V0LTEwOmJlZm9yZSxcbi5jb2wtNC5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTQub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQub2Zmc2V0LTEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC00Lm9mZnNldC0xMSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA5NC40MTY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTQub2Zmc2V0LTExOmJlZm9yZSxcbi5jb2wtNC5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTQub2Zmc2V0LTExOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTQub2Zmc2V0LTExOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC00Lm9mZnNldC0xMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAxMDMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC00Lm9mZnNldC0xMjpiZWZvcmUsXG4uY29sLTQub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC00Lm9mZnNldC0xMjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC00Lm9mZnNldC0xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzOS45MTY2NjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC01OmJlZm9yZSxcbi5jb2wtNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC01Lm9mZnNldC0xIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDM5LjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDguNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNS5vZmZzZXQtMTpiZWZvcmUsXG4uY29sLTUub2Zmc2V0LTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTUub2Zmc2V0LTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNS5vZmZzZXQtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNS5vZmZzZXQtMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzOS45MTY2NjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiAxNy4xNjY2NjY2NjY2NjY2NjQlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC01Lm9mZnNldC0yOmJlZm9yZSxcbi5jb2wtNS5vZmZzZXQtMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNS5vZmZzZXQtMjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Lm9mZnNldC0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC01Lm9mZnNldC0zIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDM5LjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDI1Ljc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNS5vZmZzZXQtMzpiZWZvcmUsXG4uY29sLTUub2Zmc2V0LTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTUub2Zmc2V0LTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNS5vZmZzZXQtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNS5vZmZzZXQtNCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAzOS45MTY2NjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiAzNC4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTUub2Zmc2V0LTQ6YmVmb3JlLFxuLmNvbC01Lm9mZnNldC00OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC01Lm9mZnNldC00OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTUub2Zmc2V0LTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTUub2Zmc2V0LTUge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzkuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogNDIuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC01Lm9mZnNldC01OmJlZm9yZSxcbi5jb2wtNS5vZmZzZXQtNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNS5vZmZzZXQtNTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Lm9mZnNldC01Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC01Lm9mZnNldC02IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDM5LjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC01Lm9mZnNldC02OmJlZm9yZSxcbi5jb2wtNS5vZmZzZXQtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNS5vZmZzZXQtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Lm9mZnNldC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC01Lm9mZnNldC03IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDM5LjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDYwLjA4MzMzMzMzMzMzMzMzNiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTUub2Zmc2V0LTc6YmVmb3JlLFxuLmNvbC01Lm9mZnNldC03OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC01Lm9mZnNldC03OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTUub2Zmc2V0LTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTUub2Zmc2V0LTgge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzkuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogNjguNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC01Lm9mZnNldC04OmJlZm9yZSxcbi5jb2wtNS5vZmZzZXQtODphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNS5vZmZzZXQtODphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Lm9mZnNldC04Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC01Lm9mZnNldC05IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDM5LjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLWxlZnQ6IDc3LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNS5vZmZzZXQtOTpiZWZvcmUsXG4uY29sLTUub2Zmc2V0LTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTUub2Zmc2V0LTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNS5vZmZzZXQtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNS5vZmZzZXQtMTAge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzkuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogODUuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC01Lm9mZnNldC0xMDpiZWZvcmUsXG4uY29sLTUub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC01Lm9mZnNldC0xMDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Lm9mZnNldC0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNS5vZmZzZXQtMTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzkuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogOTQuNDE2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC01Lm9mZnNldC0xMTpiZWZvcmUsXG4uY29sLTUub2Zmc2V0LTExOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC01Lm9mZnNldC0xMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC01Lm9mZnNldC0xMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNS5vZmZzZXQtMTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMzkuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogMTAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNS5vZmZzZXQtMTI6YmVmb3JlLFxuLmNvbC01Lm9mZnNldC0xMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNS5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNS5vZmZzZXQtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTYge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNDguNSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC02OmJlZm9yZSxcbi5jb2wtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC02Lm9mZnNldC0xIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDQ4LjUlO1xuICBtYXJnaW4tbGVmdDogOC41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC02Lm9mZnNldC0xOmJlZm9yZSxcbi5jb2wtNi5vZmZzZXQtMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNi5vZmZzZXQtMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC02Lm9mZnNldC0xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC02Lm9mZnNldC0yIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDQ4LjUlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtMjpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtMyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDI1Ljc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtMzpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtNCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDM0LjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtNDpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtNSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtNTpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtNiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC02Lm9mZnNldC02OmJlZm9yZSxcbi5jb2wtNi5vZmZzZXQtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNi5vZmZzZXQtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC02Lm9mZnNldC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC02Lm9mZnNldC03IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDQ4LjUlO1xuICBtYXJnaW4tbGVmdDogNjAuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtNzpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtOCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtODpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtOSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDc3LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtOTpiZWZvcmUsXG4uY29sLTYub2Zmc2V0LTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNi5vZmZzZXQtMTAge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNDguNSU7XG4gIG1hcmdpbi1sZWZ0OiA4NS44MzMzMzMzMzMzMzMzNCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTYub2Zmc2V0LTEwOmJlZm9yZSxcbi5jb2wtNi5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTYub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTYub2Zmc2V0LTEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC02Lm9mZnNldC0xMSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA0OC41JTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtMTE6YmVmb3JlLFxuLmNvbC02Lm9mZnNldC0xMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNi5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTYub2Zmc2V0LTEyIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDQ4LjUlO1xuICBtYXJnaW4tbGVmdDogMTAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNi5vZmZzZXQtMTI6YmVmb3JlLFxuLmNvbC02Lm9mZnNldC0xMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNi5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNi5vZmZzZXQtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTcge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sLTc6YmVmb3JlLFxuLmNvbC03OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC03OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTcub2Zmc2V0LTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLWxlZnQ6IDguNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNy5vZmZzZXQtMTpiZWZvcmUsXG4uY29sLTcub2Zmc2V0LTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTcub2Zmc2V0LTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNy5vZmZzZXQtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNy5vZmZzZXQtMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNy5vZmZzZXQtMjpiZWZvcmUsXG4uY29sLTcub2Zmc2V0LTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTcub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNy5vZmZzZXQtMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNy5vZmZzZXQtMyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tbGVmdDogMjUuNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC03Lm9mZnNldC0zOmJlZm9yZSxcbi5jb2wtNy5vZmZzZXQtMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNy5vZmZzZXQtMzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC03Lm9mZnNldC0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC03Lm9mZnNldC00IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDU3LjA4MzMzMzMzMzMzMzMzNiU7XG4gIG1hcmdpbi1sZWZ0OiAzNC4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTcub2Zmc2V0LTQ6YmVmb3JlLFxuLmNvbC03Lm9mZnNldC00OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC03Lm9mZnNldC00OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTcub2Zmc2V0LTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTcub2Zmc2V0LTUge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNy5vZmZzZXQtNTpiZWZvcmUsXG4uY29sLTcub2Zmc2V0LTU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTcub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNy5vZmZzZXQtNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNy5vZmZzZXQtNiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tbGVmdDogNTEuNSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTcub2Zmc2V0LTY6YmVmb3JlLFxuLmNvbC03Lm9mZnNldC02OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC03Lm9mZnNldC02OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTcub2Zmc2V0LTY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTcub2Zmc2V0LTcge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLWxlZnQ6IDYwLjA4MzMzMzMzMzMzMzMzNiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTcub2Zmc2V0LTc6YmVmb3JlLFxuLmNvbC03Lm9mZnNldC03OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC03Lm9mZnNldC03OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTcub2Zmc2V0LTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTcub2Zmc2V0LTgge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNy5vZmZzZXQtODpiZWZvcmUsXG4uY29sLTcub2Zmc2V0LTg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTcub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNy5vZmZzZXQtODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNy5vZmZzZXQtOSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tbGVmdDogNzcuMjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC03Lm9mZnNldC05OmJlZm9yZSxcbi5jb2wtNy5vZmZzZXQtOTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNy5vZmZzZXQtOTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC03Lm9mZnNldC05Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC03Lm9mZnNldC0xMCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tbGVmdDogODUuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC03Lm9mZnNldC0xMDpiZWZvcmUsXG4uY29sLTcub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC03Lm9mZnNldC0xMDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC03Lm9mZnNldC0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtNy5vZmZzZXQtMTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtNy5vZmZzZXQtMTE6YmVmb3JlLFxuLmNvbC03Lm9mZnNldC0xMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtNy5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtNy5vZmZzZXQtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTcub2Zmc2V0LTEyIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDU3LjA4MzMzMzMzMzMzMzMzNiU7XG4gIG1hcmdpbi1sZWZ0OiAxMDMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC03Lm9mZnNldC0xMjpiZWZvcmUsXG4uY29sLTcub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC03Lm9mZnNldC0xMjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC03Lm9mZnNldC0xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA2NS42NjY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC04OmJlZm9yZSxcbi5jb2wtODphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtODphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC04Lm9mZnNldC0xIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDY1LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDguNTgzMzMzMzMzMzMzMzMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOC5vZmZzZXQtMTpiZWZvcmUsXG4uY29sLTgub2Zmc2V0LTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTgub2Zmc2V0LTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOC5vZmZzZXQtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOC5vZmZzZXQtMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA2NS42NjY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1sZWZ0OiAxNy4xNjY2NjY2NjY2NjY2NjQlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC04Lm9mZnNldC0yOmJlZm9yZSxcbi5jb2wtOC5vZmZzZXQtMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOC5vZmZzZXQtMjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Lm9mZnNldC0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC04Lm9mZnNldC0zIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDY1LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDI1Ljc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOC5vZmZzZXQtMzpiZWZvcmUsXG4uY29sLTgub2Zmc2V0LTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTgub2Zmc2V0LTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOC5vZmZzZXQtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOC5vZmZzZXQtNCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA2NS42NjY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1sZWZ0OiAzNC4zMzMzMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTgub2Zmc2V0LTQ6YmVmb3JlLFxuLmNvbC04Lm9mZnNldC00OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC04Lm9mZnNldC00OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTgub2Zmc2V0LTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTgub2Zmc2V0LTUge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogNDIuOTE2NjY2NjY2NjY2NjclO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC04Lm9mZnNldC01OmJlZm9yZSxcbi5jb2wtOC5vZmZzZXQtNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOC5vZmZzZXQtNTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Lm9mZnNldC01Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC04Lm9mZnNldC02IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDY1LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC04Lm9mZnNldC02OmJlZm9yZSxcbi5jb2wtOC5vZmZzZXQtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOC5vZmZzZXQtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Lm9mZnNldC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC04Lm9mZnNldC03IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDY1LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDYwLjA4MzMzMzMzMzMzMzMzNiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTgub2Zmc2V0LTc6YmVmb3JlLFxuLmNvbC04Lm9mZnNldC03OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC04Lm9mZnNldC03OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTgub2Zmc2V0LTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTgub2Zmc2V0LTgge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogNjguNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC04Lm9mZnNldC04OmJlZm9yZSxcbi5jb2wtOC5vZmZzZXQtODphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOC5vZmZzZXQtODphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Lm9mZnNldC04Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC04Lm9mZnNldC05IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDY1LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDc3LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOC5vZmZzZXQtOTpiZWZvcmUsXG4uY29sLTgub2Zmc2V0LTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTgub2Zmc2V0LTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOC5vZmZzZXQtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOC5vZmZzZXQtMTAge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogODUuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC04Lm9mZnNldC0xMDpiZWZvcmUsXG4uY29sLTgub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC04Lm9mZnNldC0xMDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Lm9mZnNldC0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOC5vZmZzZXQtMTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogOTQuNDE2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC04Lm9mZnNldC0xMTpiZWZvcmUsXG4uY29sLTgub2Zmc2V0LTExOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC04Lm9mZnNldC0xMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC04Lm9mZnNldC0xMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOC5vZmZzZXQtMTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogMTAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOC5vZmZzZXQtMTI6YmVmb3JlLFxuLmNvbC04Lm9mZnNldC0xMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOC5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOC5vZmZzZXQtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTkge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNzQuMjUlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2wtOTpiZWZvcmUsXG4uY29sLTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOS5vZmZzZXQtMSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA3NC4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA4LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTkub2Zmc2V0LTE6YmVmb3JlLFxuLmNvbC05Lm9mZnNldC0xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC05Lm9mZnNldC0xOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTkub2Zmc2V0LTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTkub2Zmc2V0LTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNzQuMjUlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOS5vZmZzZXQtMjpiZWZvcmUsXG4uY29sLTkub2Zmc2V0LTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTkub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOS5vZmZzZXQtMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOS5vZmZzZXQtMyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA3NC4yNSU7XG4gIG1hcmdpbi1sZWZ0OiAyNS43NSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTkub2Zmc2V0LTM6YmVmb3JlLFxuLmNvbC05Lm9mZnNldC0zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC05Lm9mZnNldC0zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTkub2Zmc2V0LTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTkub2Zmc2V0LTQge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNzQuMjUlO1xuICBtYXJnaW4tbGVmdDogMzQuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC05Lm9mZnNldC00OmJlZm9yZSxcbi5jb2wtOS5vZmZzZXQtNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOS5vZmZzZXQtNDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC05Lm9mZnNldC00Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC05Lm9mZnNldC01IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDc0LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOS5vZmZzZXQtNTpiZWZvcmUsXG4uY29sLTkub2Zmc2V0LTU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTkub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOS5vZmZzZXQtNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOS5vZmZzZXQtNiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA3NC4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA1MS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOS5vZmZzZXQtNjpiZWZvcmUsXG4uY29sLTkub2Zmc2V0LTY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTkub2Zmc2V0LTY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOS5vZmZzZXQtNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOS5vZmZzZXQtNyB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA3NC4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA2MC4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC05Lm9mZnNldC03OmJlZm9yZSxcbi5jb2wtOS5vZmZzZXQtNzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOS5vZmZzZXQtNzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC05Lm9mZnNldC03Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC05Lm9mZnNldC04IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDc0LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOS5vZmZzZXQtODpiZWZvcmUsXG4uY29sLTkub2Zmc2V0LTg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTkub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOS5vZmZzZXQtODpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtOS5vZmZzZXQtOSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA3NC4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA3Ny4yNSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTkub2Zmc2V0LTk6YmVmb3JlLFxuLmNvbC05Lm9mZnNldC05OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC05Lm9mZnNldC05OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTkub2Zmc2V0LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTkub2Zmc2V0LTEwIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDc0LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDg1LjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOS5vZmZzZXQtMTA6YmVmb3JlLFxuLmNvbC05Lm9mZnNldC0xMDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOS5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOS5vZmZzZXQtMTA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTkub2Zmc2V0LTExIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDc0LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtOS5vZmZzZXQtMTE6YmVmb3JlLFxuLmNvbC05Lm9mZnNldC0xMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtOS5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtOS5vZmZzZXQtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTkub2Zmc2V0LTEyIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDc0LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDEwMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTkub2Zmc2V0LTEyOmJlZm9yZSxcbi5jb2wtOS5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTkub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTkub2Zmc2V0LTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA4Mi44MzMzMzMzMzMzMzMzNCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC0xMDpiZWZvcmUsXG4uY29sLTEwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogODIuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tbGVmdDogOC41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xMC5vZmZzZXQtMTpiZWZvcmUsXG4uY29sLTEwLm9mZnNldC0xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMC5vZmZzZXQtMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMC5vZmZzZXQtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogODIuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTI6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC0zIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDI1Ljc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTM6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC00IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDM0LjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTQ6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC01IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTU6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC02IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xMC5vZmZzZXQtNjpiZWZvcmUsXG4uY29sLTEwLm9mZnNldC02OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMC5vZmZzZXQtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMC5vZmZzZXQtNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTcge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogODIuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tbGVmdDogNjAuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTc6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtNzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC04IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTg6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtODphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC05IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDc3LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTk6YmVmb3JlLFxuLmNvbC0xMC5vZmZzZXQtOTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEwLm9mZnNldC0xMCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA4Mi44MzMzMzMzMzMzMzMzNCU7XG4gIG1hcmdpbi1sZWZ0OiA4NS44MzMzMzMzMzMzMzMzNCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEwLm9mZnNldC0xMDpiZWZvcmUsXG4uY29sLTEwLm9mZnNldC0xMDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTAub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEwLm9mZnNldC0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTExIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDgyLjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTExOmJlZm9yZSxcbi5jb2wtMTAub2Zmc2V0LTExOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMC5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTExOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMC5vZmZzZXQtMTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogODIuODMzMzMzMzMzMzMzMzQlO1xuICBtYXJnaW4tbGVmdDogMTAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTAub2Zmc2V0LTEyOmJlZm9yZSxcbi5jb2wtMTAub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMC5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTAub2Zmc2V0LTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMSB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA5MS40MTY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC0xMTpiZWZvcmUsXG4uY29sLTExOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogOTEuNDE2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogOC41ODMzMzMzMzMzMzMzMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xMS5vZmZzZXQtMTpiZWZvcmUsXG4uY29sLTExLm9mZnNldC0xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMS5vZmZzZXQtMTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMS5vZmZzZXQtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogOTEuNDE2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTI6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC0zIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDI1Ljc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTM6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC00IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDM0LjMzMzMzMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTQ6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC01IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTU6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC02IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xMS5vZmZzZXQtNjpiZWZvcmUsXG4uY29sLTExLm9mZnNldC02OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMS5vZmZzZXQtNjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMS5vZmZzZXQtNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTcge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogOTEuNDE2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogNjAuMDgzMzMzMzMzMzMzMzM2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTc6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtNzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC04IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTg6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtODphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC05IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDc3LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTk6YmVmb3JlLFxuLmNvbC0xMS5vZmZzZXQtOTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTExLm9mZnNldC0xMCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA5MS40MTY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1sZWZ0OiA4NS44MzMzMzMzMzMzMzMzNCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTExLm9mZnNldC0xMDpiZWZvcmUsXG4uY29sLTExLm9mZnNldC0xMDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTEub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTExLm9mZnNldC0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTExIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTExOmJlZm9yZSxcbi5jb2wtMTEub2Zmc2V0LTExOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMS5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTExOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMS5vZmZzZXQtMTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogOTEuNDE2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tbGVmdDogMTAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTEub2Zmc2V0LTEyOmJlZm9yZSxcbi5jb2wtMTEub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMS5vZmZzZXQtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTEub2Zmc2V0LTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2wtMTI6YmVmb3JlLFxuLmNvbC0xMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEyLm9mZnNldC0xIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjU4MzMzMzMzMzMzMzMzMiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEyLm9mZnNldC0xOmJlZm9yZSxcbi5jb2wtMTIub2Zmc2V0LTE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEyLm9mZnNldC0xOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEyLm9mZnNldC0xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMi5vZmZzZXQtMiB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTcuMTY2NjY2NjY2NjY2NjY0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTI6YmVmb3JlLFxuLmNvbC0xMi5vZmZzZXQtMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTIub2Zmc2V0LTI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTIub2Zmc2V0LTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEyLm9mZnNldC0zIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyNS43NSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEyLm9mZnNldC0zOmJlZm9yZSxcbi5jb2wtMTIub2Zmc2V0LTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEyLm9mZnNldC0zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEyLm9mZnNldC0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMi5vZmZzZXQtNCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMzQuMzMzMzMzMzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xMi5vZmZzZXQtNDpiZWZvcmUsXG4uY29sLTEyLm9mZnNldC00OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMi5vZmZzZXQtNDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMi5vZmZzZXQtNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTUge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQyLjkxNjY2NjY2NjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTU6YmVmb3JlLFxuLmNvbC0xMi5vZmZzZXQtNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTIub2Zmc2V0LTU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTIub2Zmc2V0LTU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEyLm9mZnNldC02IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1MS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTY6YmVmb3JlLFxuLmNvbC0xMi5vZmZzZXQtNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTIub2Zmc2V0LTY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTIub2Zmc2V0LTY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEyLm9mZnNldC03IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA2MC4wODMzMzMzMzMzMzMzMzYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLmNvbC0xMi5vZmZzZXQtNzpiZWZvcmUsXG4uY29sLTEyLm9mZnNldC03OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMi5vZmZzZXQtNzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC0xMi5vZmZzZXQtNzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTgge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDY4LjY2NjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTg6YmVmb3JlLFxuLmNvbC0xMi5vZmZzZXQtODphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTIub2Zmc2V0LTg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTIub2Zmc2V0LTg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG59XG4uY29sLTEyLm9mZnNldC05IHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA3Ny4yNSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEyLm9mZnNldC05OmJlZm9yZSxcbi5jb2wtMTIub2Zmc2V0LTk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLTEyLm9mZnNldC05OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEyLm9mZnNldC05Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMi5vZmZzZXQtMTAge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDg1LjgzMzMzMzMzMzMzMzM0JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTEwOmJlZm9yZSxcbi5jb2wtMTIub2Zmc2V0LTEwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMi5vZmZzZXQtMTA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTIub2Zmc2V0LTEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMi5vZmZzZXQtMTEge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDk0LjQxNjY2NjY2NjY2NjY2JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5jb2wtMTIub2Zmc2V0LTExOmJlZm9yZSxcbi5jb2wtMTIub2Zmc2V0LTExOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbC0xMi5vZmZzZXQtMTE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb2wtMTIub2Zmc2V0LTExOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAlO1xufVxuLmNvbC0xMi5vZmZzZXQtMTIge1xuICAqem9vbTogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwMyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29sLTEyLm9mZnNldC0xMjpiZWZvcmUsXG4uY29sLTEyLm9mZnNldC0xMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb2wtMTIub2Zmc2V0LTEyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLTEyLm9mZnNldC0xMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyAuY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucm93IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkub3ZlcmxheS1hY3RpdmUgI292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuI2xhbmRpbmcsXG4jcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuI292ZXJsYXkge1xuICB6b29tOiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSb2Nrd2VsbFN0ZCc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIH1cbn1cbmJvZHkucGFnZS0yICNwYWdlLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLTIgI3BhZ2UtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5vdmVybGF5LWFjdGl2ZS52YWxpZGF0aW9uICNtb2RhbCAuaW5uZXIgI3ZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lm92ZXJsYXktYWN0aXZlLmVtYWlsICNtb2RhbCAuaW5uZXIgI2VtYWlsLWRpcmVjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ5N3B4O1xuICBtYXgtaGVpZ2h0OiAzMDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNjVweCBhdXRvIDMwcHggYXV0bztcbn1cbmhlYWRlciBoMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIGgxOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogNjEuMzY4MjA5MjU1NTMzMiU7XG59XG5oZWFkZXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MjdweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuaGVhZGVyIHA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jdXN0b21fcm9hZF90cmlwX3BsYXlsaXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciBwOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogOC44MDMzMDEyMzc5NjQyMzglO1xufVxucC5jdGEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aXN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NDVweDtcbiAgbWF4LWhlaWdodDogMjI3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpc3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJ0aXN0cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aXN0czphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDM1LjE5Mzc5ODQ0OTYxMjQlO1xufVxuLmFydGlzdHMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdG91ci1tYXAsXG4jcm91dGUtbWFwIHtcbiAgaGVpZ2h0OiAzMzBweDtcbn1cbi5tYXJrZXItbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCxcbiN0cmlwLXBsYXlsaXN0IHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4M2YzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDA7XG4gIHBhZGRpbmc6IDQ1cHggNTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3Q6YmVmb3JlLFxuI3RyaXAtcGxheWxpc3Q6YmVmb3JlLFxuI2dlbmVyYXRlLXBsYXlsaXN0OmFmdGVyLFxuI3RyaXAtcGxheWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3Q6YWZ0ZXIsXG4jdHJpcC1wbGF5bGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2VuZXJhdGUtcGxheWxpc3QsXG4gICN0cmlwLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLWJvdHRvbSxcbiAgI3RyaXAtcGxheWxpc3QgLmJvcmRlci1ib3R0b20sXG4gICNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLXRvcCxcbiAgI3RyaXAtcGxheWxpc3QgLmJvcmRlci10b3AsXG4gICNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLWxlZnQsXG4gICN0cmlwLXBsYXlsaXN0IC5ib3JkZXItbGVmdCxcbiAgI2dlbmVyYXRlLXBsYXlsaXN0IC5ib3JkZXItcmlnaHQsXG4gICN0cmlwLXBsYXlsaXN0IC5ib3JkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuaW5uZXIsXG4jdHJpcC1wbGF5bGlzdCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLWJvdHRvbSxcbiN0cmlwLXBsYXlsaXN0IC5ib3JkZXItYm90dG9tLFxuI2dlbmVyYXRlLXBsYXlsaXN0IC5ib3JkZXItdG9wLFxuI3RyaXAtcGxheWxpc3QgLmJvcmRlci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzA1cHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA4MDA7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgLmJvcmRlci1ib3R0b206YmVmb3JlLFxuI3RyaXAtcGxheWxpc3QgLmJvcmRlci1ib3R0b206YmVmb3JlLFxuI2dlbmVyYXRlLXBsYXlsaXN0IC5ib3JkZXItdG9wOmJlZm9yZSxcbiN0cmlwLXBsYXlsaXN0IC5ib3JkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm9yZGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLWJvdHRvbTphZnRlcixcbiN0cmlwLXBsYXlsaXN0IC5ib3JkZXItYm90dG9tOmFmdGVyLFxuI2dlbmVyYXRlLXBsYXlsaXN0IC5ib3JkZXItdG9wOmFmdGVyLFxuI3RyaXAtcGxheWxpc3QgLmJvcmRlci10b3A6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctdG9wOiAxMC42MzgyOTc4NzIzNDA0MjUlO1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0IC5ib3JkZXItdG9wLFxuI3RyaXAtcGxheWxpc3QgLmJvcmRlci10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBib3R0b206IDA7XG4gIHRvcDogMTBweDtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLWxlZnQsXG4jdHJpcC1wbGF5bGlzdCAuYm9yZGVyLWxlZnQsXG4jZ2VuZXJhdGUtcGxheWxpc3QgLmJvcmRlci1yaWdodCxcbiN0cmlwLXBsYXlsaXN0IC5ib3JkZXItcmlnaHQge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2NXB4IDA7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgLmJvcmRlci1sZWZ0IC5pbm5lcixcbiN0cmlwLXBsYXlsaXN0IC5ib3JkZXItbGVmdCAuaW5uZXIsXG4jZ2VuZXJhdGUtcGxheWxpc3QgLmJvcmRlci1yaWdodCAuaW5uZXIsXG4jdHJpcC1wbGF5bGlzdCAuYm9yZGVyLXJpZ2h0IC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuYm9yZGVyLWxlZnQsXG4jdHJpcC1wbGF5bGlzdCAuYm9yZGVyLWxlZnQge1xuICBsZWZ0OiAxM3B4O1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0IC5ib3JkZXItcmlnaHQsXG4jdHJpcC1wbGF5bGlzdCAuYm9yZGVyLXJpZ2h0IHtcbiAgcmlnaHQ6IDEzcHg7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgLmdldC10aWNrZXRzLFxuI3RyaXAtcGxheWxpc3QgLmdldC10aWNrZXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE2cHggMHB4IDlweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogNTQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I1Nztcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcGFnZSxcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1wYWdlLFxuI2dlbmVyYXRlLXBsYXlsaXN0ICNzaGFyZS1wbGF5bGlzdCxcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1wbGF5bGlzdCxcbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcm91dGUsXG4jdHJpcC1wbGF5bGlzdCAjc2hhcmUtcm91dGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgI3NoYXJlLXBhZ2UgcCxcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1wYWdlIHAsXG4jZ2VuZXJhdGUtcGxheWxpc3QgI3NoYXJlLXBsYXlsaXN0IHAsXG4jdHJpcC1wbGF5bGlzdCAjc2hhcmUtcGxheWxpc3QgcCxcbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcm91dGUgcCxcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1yb3V0ZSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0ICNzaGFyZS1wYWdlIGJ1dHRvbixcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1wYWdlIGJ1dHRvbixcbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcGxheWxpc3QgYnV0dG9uLFxuI3RyaXAtcGxheWxpc3QgI3NoYXJlLXBsYXlsaXN0IGJ1dHRvbixcbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcm91dGUgYnV0dG9uLFxuI3RyaXAtcGxheWxpc3QgI3NoYXJlLXJvdXRlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgI3NoYXJlLXBhZ2UgYnV0dG9uIHNwYW4sXG4jdHJpcC1wbGF5bGlzdCAjc2hhcmUtcGFnZSBidXR0b24gc3BhbixcbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcGxheWxpc3QgYnV0dG9uIHNwYW4sXG4jdHJpcC1wbGF5bGlzdCAjc2hhcmUtcGxheWxpc3QgYnV0dG9uIHNwYW4sXG4jZ2VuZXJhdGUtcGxheWxpc3QgI3NoYXJlLXJvdXRlIGJ1dHRvbiBzcGFuLFxuI3RyaXAtcGxheWxpc3QgI3NoYXJlLXJvdXRlIGJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcGFnZSBidXR0b24gaSxcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1wYWdlIGJ1dHRvbiBpLFxuI2dlbmVyYXRlLXBsYXlsaXN0ICNzaGFyZS1wbGF5bGlzdCBidXR0b24gaSxcbiN0cmlwLXBsYXlsaXN0ICNzaGFyZS1wbGF5bGlzdCBidXR0b24gaSxcbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc2hhcmUtcm91dGUgYnV0dG9uIGksXG4jdHJpcC1wbGF5bGlzdCAjc2hhcmUtcm91dGUgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgI3Nwb3RpZnktY29ubmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NDlweDtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjVweCBhdXRvIDE1cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgI3Nwb3RpZnktY29ubmVjdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3RpZnlfYnRuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAjc3BvdGlmeS1jb25uZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogNi40NzE0OTQ2MDcwODc4MjclO1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0IC5zcG90aWZ5LXRlcm1zIHtcbiAgY29sb3I6ICNmZGI4YjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuc3BvdGlmeS10ZXJtcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hcF9tYXJrZXJfaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweCAyNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0IGlucHV0LFxuI2dlbmVyYXRlLXBsYXlsaXN0IHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4jZ2VuZXJhdGUtcGxheWxpc3QgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiNnZW5lcmF0ZS1wbGF5bGlzdCAuc2VsZWN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd25fYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxMnB4O1xufVxuI2dlbmVyYXRlLXBsYXlsaXN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiN0cmlwLXBsYXlsaXN0IC5vcmlnaW4sXG4jdHJpcC1wbGF5bGlzdCAuZGVzdGluYXRpb24ge1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuI3RyaXAtcGxheWxpc3QgLm9yaWdpbiAubGFiZWwsXG4jdHJpcC1wbGF5bGlzdCAuZGVzdGluYXRpb24gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFwX21hcmtlcl9pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbiN0cmlwLXBsYXlsaXN0ICNvcmlnaW4sXG4jdHJpcC1wbGF5bGlzdCAjZGVzdGluYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jdHJpcC1wbGF5bGlzdCAuZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiN0cmlwLXBsYXlsaXN0IC5kZXRhaWxzIC5oZWFkZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG4jdHJpcC1wbGF5bGlzdCAuZGV0YWlscyAuaGVhZGVyIGJ1dHRvbixcbiN0cmlwLXBsYXlsaXN0IC5kZXRhaWxzIC5oZWFkZXIgI2R1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuI3RyaXAtcGxheWxpc3QgLmRldGFpbHMgLmhlYWRlciAucm91dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cbiN0cmlwLXBsYXlsaXN0IC5kZXRhaWxzIC5oZWFkZXIgLnJvdXRlIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXBfaWNvbi5wbmdcIik7XG59XG4jdHJpcC1wbGF5bGlzdCAuZGV0YWlscyAuaGVhZGVyIC5lbWFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuI3RyaXAtcGxheWxpc3QgLmRldGFpbHMgLmhlYWRlciAuZW1haWwgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21haWxfaWNvbi5zdmdcIik7XG59XG4jdHJpcC1wbGF5bGlzdCAuZGV0YWlscyAuaGVhZGVyIC5kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiN0cmlwLXBsYXlsaXN0IC5kZXRhaWxzIC5oZWFkZXIgLmR1cmF0aW9uIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aW1lX2ljb24ucG5nXCIpO1xufVxuI3RyaXAtcGxheWxpc3QgLmRldGFpbHMgLmhlYWRlciAuZHVyYXRpb24gI2R1cmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiN0cmlwLXBsYXlsaXN0ICNyb3V0ZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0cmlwLXBsYXlsaXN0ICNyb3V0ZS1kZXRhaWxzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RyaXAtcGxheWxpc3QgI3JvdXRlLWRldGFpbHMgb2wgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogNHB4IGF1dG87XG59XG4jdHJpcC1wbGF5bGlzdCAjcm91dGUtZGV0YWlscyBvbCBsaSBidXR0b24sXG4jdHJpcC1wbGF5bGlzdCAjcm91dGUtZGV0YWlscyBvbCBsaSAudGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jdHJpcC1wbGF5bGlzdCAuaW5zdHJ1Y3Rpb25zIHtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmRiOGIwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdHJpcC1wbGF5bGlzdCAuaW5zdHJ1Y3Rpb25zOmJlZm9yZSxcbiN0cmlwLXBsYXlsaXN0IC5pbnN0cnVjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4jdHJpcC1wbGF5bGlzdCAuaW5zdHJ1Y3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jdHJpcC1wbGF5bGlzdCAuaW5zdHJ1Y3Rpb25zIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdHJpcC1wbGF5bGlzdCAuc3BvdGlmeS1wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5mb290ZXIge1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cbmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjU3O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuI21vZGFsIC5pbm5lciB7XG4gIG1hcmdpbjogMjBweDtcbn1cbiNtb2RhbCAuaW5uZXIgI3ZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2RhbCAuaW5uZXIgI3ZhbGlkYXRpb24tZXJyb3JzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuI21vZGFsIC5pbm5lciAjZW1haWwtZGlyZWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kYWwgLmlubmVyIC5lbWFpbC1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vZGFsIC5pbm5lciAuZW1haWwtYWRkcmVzcyAubGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vZGFsIC5pbm5lciAuZW1haWwtYWRkcmVzcyAjc3BvdGlmeS1lbWFpbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI21vZGFsIC5pbm5lciAuZW1haWwtYWRkcmVzcyAjY2hhbmdlLWVtYWlsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbiNtb2RhbCAuaW5uZXIgI3VzZXItZW1haWwge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAzYjU3O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHggMTVweCAwcHggMTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA4MCU7XG59XG4jbW9kYWwgLmlubmVyICNzZW5kLWVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwM2I1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbn1cbiIsIi8qXG4gKiBWZW5kb3IgXCJkaXNwbGF5OiBmbGV4XCIgc3VwcG9ydCB3aXRoIGZhbGxiYWNrIHRvIG9ic29sZXRlIHZlcnNpb25zLlxuICovXG5cbmZsZXgtdmVyc2lvbiA/PSBib3ggZmxleFxuXG4vL1xuLy8gMS4gRGlzcGxheSB2YWx1ZXNcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG5kaXNwbGF5KHR5cGUsIGFyZ3MuLi4pXG4gIGlmIGZsZXggPT0gdHlwZSB8fCBpbmxpbmUtZmxleCA9PSB0eXBlXG4gICAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgICAgaWYgZmxleCA9PSB0eXBlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgICAgZWxzZVxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoaW5saW5lLWJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIC8vIG92ZXJ3cml0ZXMgb2xkIHdlYmtpdFxuICBlbHNlXG4gICAgZGlzcGxheTogYXJndW1lbnRzXG5cbi8qXG4gKiBOZXcgc3ludGF4IGZvciBicm93c2VycyBsaWtlIEdvb2dsZSBDaHJvbWUuXG4gKiBQbHVzIGEgdHJhbnNsYXRpb24gdG8gdGhlIG9sZCBzeW50YXgsIGlmIHBvc3NpYmxlLlxuICovXG5cblxuLy9cbi8vIDUuIE9yZGVyaW5nIGFuZCBPcmllbnRhdGlvblxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI29yZGVyaW5nLWFuZC1vcmllbnRhdGlvblxuLy9cbi1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBpZiByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCByZXZlcnNlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gICAgaWYgcm93ID09IGRpcmVjdGlvbiB8fCByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIGhvcml6b250YWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBjb2x1bW4gPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgdmVydGljYWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbi1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAvLyBXQVJOOiB3cmFwLXJldmVyc2UgZG9lcyBub3QgaGF2ZSBhIGJveCBlcXVpdmFsZW50LiBUaGlzIHdpbGwgcmVuZGVyIGluIGRpZmZlcmVudCBtYW5uZXJzXG4gICAgLy8gICAgb24gYm94IHZzLiBmbGV4IHZhbHVlcy5cbiAgICBpZiAnd3JhcCcgPT0gdmFsdWUgfHwgd3JhcC1yZXZlcnNlID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIG11bHRpcGxlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgbm93cmFwID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIHNpbmdsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuZmxleC1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC13cmFwKHZhbHVlKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXdyYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC1mbG93KClcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1sxXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzFdKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1mbG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxub3JkZXIoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IG1zKVxuICAgIHZlbmRvcignb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuXG4vL1xuLy8gNy4gRmxleGliaWxpdHlcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4aWJpbGl0eVxuLy9cbmZsZXgtZ3Jvdyhncm93dGgpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgZ3Jvd3RoKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1ncm93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtYmFzaXMoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1iYXNpcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LXNocmluaygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXNocmluaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4KGdyb3d0aClcblxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgc2hyaW5rID0gMVxuXG4gICAgaWYgbm9uZSA9PSBncm93dGggfHwgaW5pdGlhbCA9PSBncm93dGhcbiAgICAgIC8vIFdlbGwga25vd24gdmFsdWVzXG4gICAgICBzaHJpbmsgPSAwIGlmIG5vbmUgPT0gZ3Jvd3RoXG4gICAgICBncm93dGggPSAwXG4gICAgZWxzZSBpZiBpcy13aWR0aChncm93dGgpID09IHRydWVcbiAgICAgIC8vIEJhc2lzIGlzIGRlZmluZWQgYXMgdGhlIGZpcnN0IHBhcmFtZXRlclxuICAgICAgZ3Jvd3RoID0gYXJndW1lbnRzWzFdIHx8IDBcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1syXSBpZiAzIDw9IGxlbmd0aChhcmd1bWVudHMpXG4gICAgZWxzZSBpZiBhcmd1bWVudHNbMV0gJiYgaXMtd2lkdGgoYXJndW1lbnRzWzFdKSA9PSBmYWxzZVxuICAgICAgLy8gR3Jvd3RoIGlzIGZpcnN0IGFuZCBzaHJpbmsgaXMgc2Vjb25kXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMV1cblxuICAgIC8vIFNpbmNlIHdlIGNhbid0IG1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZ3Jvd2luZyBhbmQgc2hyaW5raW5nIGluIHRoZSBib3ggbW9kZWwsIHRha2VcbiAgICAvLyB0aGUgb25lIHRoYXQgcHJvdmlkZXMgdGhlIG1vc3QgZmxleGliaWxpdHkuXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIG1heChncm93dGgsIHNocmluayksIGlnbm9yZTogbXMpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxuLy8gY29udmVydHMgdGhlIGp1c3RpZmljYXRpb24gYWxpZ25tZW50XG4tY29udmVydC1qdXN0aWZ5KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2UgaWYgc3BhY2UtYXJvdW5kID09IGFsaWduXG4gICAgcmV0dXJuIGRpc3RyaWJ1dGVcbiAgZWxzZSBpZiBzcGFjZS1iZXR3ZWVuID09IGFsaWduXG4gICAgcmV0dXJuIGp1c3RpZnlcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG4vL1xuLy8gOC4gQWxpZ25tZW50XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jYWxpZ25tZW50XG4vL1xuanVzdGlmeS1jb250ZW50KGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tY29udGVudChhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3IgYWRqdXN0bWVudCBoZXJlXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWxpbmUtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vLyBjb252ZXJ0cyBhbGlnbm1lbnQgZnJvbSAnZmxleCcgdG8gbm9ybWFsIHZhbHVlXG4tY29udmVydC1hbGlnbm1lbnQoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG5hbGlnbi1pdGVtcyhhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLXNlbGYoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIG92ZXJyaWRpbmcgYWxpZ25tZW50IG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdhbGlnbi1zZWxmJywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB2ZW5kb3IoJ2ZsZXgtaXRlbS1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuIiwidXNlKCcuLi9ub2Rlcy92ZW5kb3ItaGVscGVycy5qcycpXG5AaW1wb3J0ICdjb25maWcnXG5cbi8qXG4gKiBBbGlhcyBcIm5vd3JhcFwiIGFzIFwibm8td3JhcFwiLlxuICovXG5cbm5vLXdyYXAgPSB1bnF1b3RlKCdub3dyYXAnKVxuXG4vKlxuICogSGVscGVyIHRvIGZpbmQgb3V0IGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSB3aWR0aFxuICovXG5cbmlzLXdpZHRoKHZhbClcbiAgaWYgYXV0byA9PSB2YWxcbiAgICByZXR1cm4gdHJ1ZVxuICBlbHNlIGlmIHZhbCAmJiAndW5pdCcgPT0gdHlwZSh2YWwpXG4gICAgLy8gU3R5bHVzIGRvZXMgbm90IHNob3J0IGNpcmN1aXQgc28gd2UgbmVlZCB0byBwZXJmb3JtIHRoaXMgYXMgYSBkaXN0aW5jdFxuICAgIC8vIG9wZXJhdGlvbiB0byBwcmV2ZW50IGVycm9yc1xuICAgIHJldHVybiAnJyAhPSB1bml0KHZhbClcbiAgcmV0dXJuIGZhbHNlXG5cbi8qXG4gKiBWZW5kb3Igc3VwcG9ydCBmb3IgdGhlIGdpdmVuIHByb3AgLyBhcmd1bWVudHMsIG9wdGlvbmFsbHkgc3BlY2lmeWluZyB0aGVcbiAqIG9ubHkgcHJlZml4ZXMgdG8gdXRpbGl6ZSwgb3IgdGhvc2Ugd2hpY2ggc2hvdWxkIGJlIGlnbm9yZWQuXG4gKi9cblxudmVuZG9yKHByb3AsIGFyZ3MsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsLCB2ZW5kb3ItcHJvcGVydHkgPSB0cnVlKVxuICBuZWVkX25vcm1hbGl6ZSA9ICF2ZW5kb3ItcHJvcGVydHkgb3IgcHJvcCBpbiAoJ3RyYW5zaXRpb24nICd0cmFuc2l0aW9uLXByb3BlcnR5JyAnYm9yZGVyLWltYWdlJyAnYm9yZGVyLWltYWdlLXNsaWNlJylcbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKVxuICAgICAgaWYgb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpKVxuICAgICAgICBlbHNlXG4gICAgICAgICAge3Byb3B9OiBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIG5ld3Byb3AgPSBwcm9wXG4gICAgICAgIG5ld3Byb3AgPSAnLScgKyBwcmVmaXggKyAnLScgKyBwcm9wIGlmIHZlbmRvci1wcm9wZXJ0eVxuXG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge25ld3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpLHByZWZpeClcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtuZXdwcm9wfTogYXJnc1xuLypcbiAqIFZlbmRvcml6ZSB0aGUgZ2l2ZW4gdmFsdWUuXG4gKi9cblxudmVuZG9yLXZhbHVlKGFyZywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwpXG4gIHByb3AgPSBjdXJyZW50LXByb3BlcnR5WzBdXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSkgb3Igb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICBhZGQtcHJvcGVydHkocHJvcCwgJy0lcy0lcycgJSAocHJlZml4IGFyZykpXG4gIGFyZ1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNoYWRvd1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNoYWRvdygpXG4gIHZlbmRvcignYm94LXNoYWRvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidXNlci1zZWxlY3RcIiBzdXBwb3J0LlxuICovXG5cbnVzZXItc2VsZWN0KClcbiAgdmVuZG9yKCd1c2VyLXNlbGVjdCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWNvdW50KClcbiAgdmVuZG9yKCdjb2x1bW4tY291bnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZ2FwXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZ2FwKClcbiAgdmVuZG9yKCdjb2x1bW4tZ2FwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLWNvbG9yXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1jb2xvcigpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtY29sb3InLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtd2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXN0eWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1zdHlsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4td2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tc3BhblwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXNwYW4oKVxuICB2ZW5kb3IoJ2NvbHVtbi1zcGFuJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZmlsbFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWZpbGwoKVxuICB2ZW5kb3IoJ2NvbHVtbi1maWxsJywgYXJndW1lbnRzLCBvbmx5OiBtb3opXG5cbi8qXG4gKiBMZWdhY3kgc3ludGF4IHN1cHBvcnQgZm9yIGJhY2tncm91bmQtY2xpcCBhbmQgYmFja2dyb3VuZC1vcmlnaW5cbiAqL1xuXG5sZWdhY3ktYmctdmFsdWVzKHByb3BlcnR5LCBhcmdzKVxuICBsZWdhY3lfYXJncyA9ICgpXG4gIGltcG9ydGFuY2UgPSB1bnF1b3RlKCcnKVxuICBmb3Igc3ViYXJncyBpbiBhcmdzXG4gICAgZm9yIGFyZyBpbiBzdWJhcmdzXG4gICAgICBpZiBhcmcgaW4gKGJvcmRlci1ib3ggcGFkZGluZy1ib3ggY29udGVudC1ib3gpXG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2JvcmRlcicpICBpZiBhcmcgPT0gYm9yZGVyLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdwYWRkaW5nJykgaWYgYXJnID09IHBhZGRpbmctYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2NvbnRlbnQnKSBpZiBhcmcgPT0gY29udGVudC1ib3hcbiAgICAgIGlmIGFyZyAhPSAnIWltcG9ydGFudCdcbiAgICAgICAgcHVzaChsZWdhY3lfYXJncyxhcmcpXG4gICAgICBlbHNlXG4gICAgICAgIGltcG9ydGFuY2UgPSAhaW1wb3J0YW50XG4gIHZlbmRvcihwcm9wZXJ0eSwgdW5xdW90ZShqb2luKCcsICcsbGVnYWN5X2FyZ3MpKSBpbXBvcnRhbmNlLCBvbmx5OiBtb3ogd2Via2l0KVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1jbGlwXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLWNsaXAoKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gdGV4dFxuICAgIHZlbmRvcignYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG4gIGVsc2VcbiAgICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMpXG4gICAgYmFja2dyb3VuZC1jbGlwOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLW9yaWdpbigpXG4gIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtb3JpZ2luJywgYXJndW1lbnRzKVxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtc2l6ZSgpXG4gIHZlbmRvcignYmFja2dyb3VuZC1zaXplJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0oKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG50cmFuc2Zvcm0tb3JpZ2luKClcbiAgICB2ZW5kb3IoJ3RyYW5zZm9ybS1vcmlnaW4nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybS1zdHlsZSgpXG4gIHZlbmRvcigndHJhbnNmb3JtLXN0eWxlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYm9yZGVyLWltYWdlXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3JkZXItaW1hZ2UoKVxuICB2ZW5kb3IoJ2JvcmRlci1pbWFnZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tcHJvcGVydHlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tcHJvcGVydHkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tcHJvcGVydHknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZmFjZS12aXNpYmlsaXR5KClcbiAgdmVuZG9yKCdiYWNrZmFjZS12aXNpYmlsaXR5JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmVcIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlKClcbiAgaWYgbWl4aW5cbiAgICB2ZW5kb3IoJ3BlcnNwZWN0aXZlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuICBlbHNlXG4gICAgJ3BlcnNwZWN0aXZlKCVzKScgJSBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUtb3JpZ2luKClcbiAgdmVuZG9yKCdwZXJzcGVjdGl2ZS1vcmlnaW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBPcGFjaXR5IHdpdGggY29uZGl0aW9uYWwgSUUgc3VwcG9ydC5cbiAqL1xuXG5vcGFjaXR5KG4sIGFyZ3MuLi4pXG4gIG9wYWNpdHk6IG4gYXJnc1xuICBpZiBzdXBwb3J0LWZvci1pZVxuICAgIGlmIG4gPT0gaW5oZXJpdCBvciBuID09IGluaXRpYWxcbiAgICAgIC1tcy1maWx0ZXI6IG4gYXJnc1xuICAgICAgZmlsdGVyOiBuIGFyZ3NcbiAgICBlbHNlXG4gICAgICB2YWwgPSByb3VuZChuICogMTAwKVxuICAgICAgaWYgdmFsID09IDEwMFxuICAgICAgICAtbXMtZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgICAgZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgLW1zLWZpbHRlcjogJ1wicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JXMpXCInICUgdmFsIGFyZ3NcbiAgICAgICAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0lcyknICUgdmFsIGFyZ3NcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIlxuICovXG5cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBBbGlhcyB0aGUgXCJ3aGl0ZS1zcGFjZVwiIHByb3BlcnR5LlxuICovXG5cbndoaXRlc3BhY2UoKVxuICB3aGl0ZS1zcGFjZTogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2l6aW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2l6aW5nKClcbiAgdmVuZG9yKCdib3gtc2l6aW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yaWVudFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yaWVudCgpXG4gIHZlbmRvcignYm94LW9yaWVudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1mbGV4LWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZmxleC1ncm91cCgpXG4gIHZlbmRvcignYm94LWZsZXgtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JkaW5hbC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yZGluYWwtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtYWxpZ25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1hbGlnbigpXG4gIHZlbmRvcignYm94LWFsaWduJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LXBhY2tcIiBzdXBwb3J0LlxuICovXG5cbmJveC1wYWNrKClcbiAgdmVuZG9yKCdib3gtcGFjaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uJywgYXJndW1lbnRzKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tbmFtZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLW5hbWUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1uYW1lJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGlyZWN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXBsYXktc3RhdGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1wbGF5LXN0YXRlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWZpbGwtbW9kZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWZpbGwtbW9kZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImh5cGhlbnNcIiBzdXBwb3J0LlxuICovXG5cbmh5cGhlbnMoKVxuICB2ZW5kb3IoJ2h5cGhlbnMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhcHBlYXJhbmNlXCIgc3VwcG9ydC5cbiAqL1xuXG5hcHBlYXJhbmNlKClcbiAgdmVuZG9yKCdhcHBlYXJhbmNlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGFiLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbnRhYi1zaXplKClcbiAgdmVuZG9yKCd0YWItc2l6ZScsIGFyZ3VtZW50cywgb25seTogbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJvdmVyZmxvdy1zY3JvbGxpbmdcIiBzdXBwb3J0LlxuICovXG5cbm92ZXJmbG93LXNjcm9sbGluZygpXG4gIHZlbmRvcignb3ZlcmZsb3ctc2Nyb2xsaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LW92ZXJmbG93XCIgc3VwcG9ydCwgLCAtby0gZm9yIG9wZXJhIDkuKiAtIDEwLipcbiAqL1xuXG50ZXh0LW92ZXJmbG93KClcbiAgdmVuZG9yKCd0ZXh0LW92ZXJmbG93JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCBvKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiIHN1cHBvcnQuXG4gKi9cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIHdlYmtpdCBtcylcblxuLypcbiAqIFZlbmRvciBcImZvbnQtc21vb3RoaW5nXCIgc3VwcG9ydCwgd2Via2l0IG9ubHkuXG4gKi9cbmZvbnQtc21vb3RoaW5nKClcbiAgdmVuZG9yKCdmb250LXNtb290aGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuXG4vKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJ1dHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgbW96IGZvciBzaW1wbGUgYm9kZXItcmFkaXVzIGFueW1vcmVcbiAgICAvLyB2ZW5kb3IoJ2JvcmRlci1yYWRpdXMtJXMlcycgJSBwb3MsIHBvc1syXSwgb25seTogbW96KVxuICAgIHZlbmRvcignYm9yZGVyLSVzLSVzLXJhZGl1cycgJSBwb3MsIHBvc1syXSBpbXBvcnRhbmNlLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIHZlbmRvciBwcmVmaXhlcyBhbmRcbiAqIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICB2ZW5kb3IoJ2JvcmRlci1yYWRpdXMnLCBwb3MsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbCkgdW5sZXNzIGF1Z21lbnRlZFxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qXG4gKiBPdmVyZmxvdyB1dGlsaXR5LiBNYXBzIHRvIHJlZ3VsYXIgb3ZlcmZsb3csIGFuZCBhZGRzIGFuIGVsbGlwc2lzIHZhbHVlLlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgb3ZlcmZsb3c6IDx0eXBlPlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBvdmVyZmxvdzogYXV0b1xuICogICAgIG92ZXJmbG93OiBoaWRkZW5cbiAqICAgICBvdmVyZmxvdzogZWxsaXBzaXNcbiAqXG4gKi9cblxub3ZlcmZsb3coKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gZWxsaXBzaXNcbiAgICBlbGxpcHNpcygpXG4gIGVsc2VcbiAgICBvdmVyZmxvdzogYXJndW1lbnRzXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2Nrd2VsbFN0ZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Sb2Nrd2VsbFN0ZC1Cb2xkLmVvdD8nKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ja3dlbGxTdGQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JvY2t3ZWxsU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ja3dlbGxTdGQtQm9sZC5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ja3dlbGxTdGQtQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ja3dlbGxTdGQtQm9sZC5zdmcjJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvY2t3ZWxsU3RkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvY2t3ZWxsU3RkLmVvdD8nKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ja3dlbGxTdGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Sb2Nrd2VsbFN0ZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Sb2Nrd2VsbFN0ZC5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ja3dlbGxTdGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JvY2t3ZWxsU3RkLnN2ZyMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLnJvd1xuICBjZigpXG5cbmZvciBpIGluIDEuLjEyXG4gIC5jb2wte2l9XG4gICAgY29sKGkvMTIpXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmb3IgaiBpbiAxLi4xMlxuICAgICAgJi5vZmZzZXQte2p9XG4gICAgICAgIGNvbChpLzEyLCBvZmZzZXQ6IGovMTIpXG5cbitiZWxvdyg3NjhweClcbiAgLnJvdyAuY29sXG4gICAgc3RhY2soKVxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuIiwiLyoqXG4gKiBTdHlsZSBhbiBlbGVtZW50IGFzIGEgY29sdW1uIHdpdGggYSBndXR0ZXIuXG4gKiBAcGFyYW0ge251bWJlcn0gW3JhdGlvcz0xXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuICogQHBhcmFtIHtudW1iZXJ9IFtvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlIHJhdGlvcykuXG4gKiBAcGFyYW0ge251bWJlcn0gW2N5Y2xlPTBdIC0gRWFzaWx5IGNyZWF0ZSBhbiBudGggY29sdW1uIGdyaWQgd2hlcmUgY3ljbGUgZXF1YWxzIHRoZSBudW1iZXIgb2YgY29sdW1ucy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbdW5jeWNsZT0wXSAtIFVuZG8gYSBwcmV2aW91cyBjeWNsZSB2YWx1ZSB0byBhbGxvdyBmb3IgYSBuZXcgb25lLlxuICogQHBhcmFtIHtudW1iZXJ9IFtndXR0ZXI9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuY29sdW1uKHJhdGlvcyA9IDEsIG9mZnNldCA9IDAsIGN5Y2xlID0gMCwgdW5jeWNsZSA9IDAsIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG4gIG9wcG9zaXRlLXNpZGUgPSBvcHBvc2l0ZS1wb3NpdGlvbihzaWRlKVxuICBjb2x1bW4td2lkdGhzID0gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVxuICBtYXJnaW4tbGFzdCA9IDBcbiAgbWFyZ2luLWwgPSBtYXJnaW4tbGFzdFxuICBtYXJnaW4tciA9IGNvbHVtbi13aWR0aHNbMV1cblxuICB1bmxlc3Mgb2Zmc2V0ID09IDBcbiAgICBpZiBvZmZzZXQgPCAwXG4gICAgICBvZmZzZXQgKj0gLTFcbiAgICAgIG9mZnNldCA9IGplZXQtZ2V0LWNvbHVtbihvZmZzZXQsIGNvbHVtbi13aWR0aHNbMV0pWzBdXG4gICAgICBtYXJnaW4tciA9IG1hcmdpbi1sYXN0ID0gb2Zmc2V0ICsgY29sdW1uLXdpZHRoc1sxXSAqIDJcbiAgICBlbHNlXG4gICAgICBvZmZzZXQgPSBqZWV0LWdldC1jb2x1bW4ob2Zmc2V0LCBjb2x1bW4td2lkdGhzWzFdKVswXVxuICAgICAgbWFyZ2luLWwgPSBvZmZzZXQgKyBjb2x1bW4td2lkdGhzWzFdXG5cbiAgY2YoKVxuICBmbG9hdDogc2lkZVxuICBjbGVhcjogbm9uZVxuICB0ZXh0LWFsaWduOiBpbmhlcml0XG4gIHdpZHRoOiAoY29sdW1uLXdpZHRoc1swXSklXG4gIG1hcmdpbi17c2lkZX06IChtYXJnaW4tbCklXG4gIG1hcmdpbi17b3Bwb3NpdGUtc2lkZX06IChtYXJnaW4tciklXG5cbiAgaWYgdW5jeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9bilcbiAgICAgIG1hcmdpbi17b3Bwb3NpdGUtc2lkZX06IChtYXJnaW4tciklXG4gICAgICBmbG9hdDogc2lkZVxuICAgICY6bnRoLWNoaWxkKHt1bmN5Y2xlfW4rMSlcbiAgICAgIGNsZWFyOiBub25lXG5cbiAgaWYgY3ljbGUgIT0gMFxuICAgICY6bnRoLWNoaWxkKHtjeWNsZX1uKVxuICAgICAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogKG1hcmdpbi1sYXN0KSVcbiAgICAgIGZsb2F0OiBvcHBvc2l0ZS1zaWRlXG4gICAgJjpudGgtY2hpbGQoe2N5Y2xlfW4rMSlcbiAgICAgIGNsZWFyOiBib3RoXG4gICBlbHNlXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiAobWFyZ2luLWxhc3QpJVxuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uIG1peGluLlxuICovXG5jb2wgPSBjb2x1bW5cblxuLyoqXG4gKiBHZXQgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGFuZCBub3RoaW5nIGVsc2UuXG4gKiBAcGFyYW0ge251bWJlcn0gW3JhdGlvcz0xXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuICogQHBhcmFtIHtudW1iZXJ9IFtndXR0ZXI9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuY29sdW1uLXdpZHRoKHJhdGlvcyA9IDEsIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICByZXR1cm4gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVswXSArICclJ1xuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uLXdpZHRoIGZ1bmN0aW9uLlxuICovXG5jdyA9IGNvbHVtbi13aWR0aFxuXG4vKipcbiAqIEdldCB0aGUgZ3V0dGVyIHNpemUgb2YgYSBjb2x1bW4gYW5kIG5vdGhpbmcgZWxzZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW2d1dHRlcj1qZWV0Lmd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuICovXG5jb2x1bW4tZ3V0dGVyKHJhdGlvcyA9IDEsIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICByZXR1cm4gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVsxXSArICclJ1xuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uLWd1dHRlciBmdW5jdGlvbi5cbiAqL1xuY2cgPSBjb2x1bW4tZ3V0dGVyXG5cbi8qKlxuICogU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRob3V0IGFueSBndXR0ZXJzIGZvciBhIHNlYW1sZXNzIHJvdy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW29mZnNldD0wXSAtIEEgb2Zmc2V0IHNwZWNpZmllZCBhcyBhIGZyYWN0aW9uIChzZWUgcmF0aW9zKS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSBjeWNsZSBlcXVhbHMgdGhlIG51bWJlciBvZiBjb2x1bW5zLlxuICogQHBhcmFtIHtudW1iZXJ9IFt1bmN5Y2xlPTBdIC0gVW5kbyBhIHByZXZpb3VzIGN5Y2xlIHZhbHVlIHRvIGFsbG93IGZvciBhIG5ldyBvbmUuXG4gKi9cbnNwYW4ocmF0aW8gPSAxLCBvZmZzZXQgPSAwLCBjeWNsZSA9IDAsIHVuY3ljbGUgPSAwKVxuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG4gIG9wcG9zaXRlLXNpZGUgPSBvcHBvc2l0ZS1wb3NpdGlvbihzaWRlKVxuICBzcGFuLXdpZHRoID0gamVldC1nZXQtc3BhbihyYXRpbylcbiAgbWFyZ2luLXIgPSAwXG4gIG1hcmdpbi1sID0gbWFyZ2luLXJcblxuICB1bmxlc3Mgb2Zmc2V0ID09IDBcbiAgICBpZiBvZmZzZXQgPCAwXG4gICAgICBvZmZzZXQgKj0gLTFcbiAgICAgIG1hcmdpbi1yID0gamVldC1nZXQtc3BhbihvZmZzZXQpXG4gICAgZWxzZVxuICAgICAgbWFyZ2luLWwgPSBqZWV0LWdldC1zcGFuKG9mZnNldClcblxuICBjZigpXG4gIGZsb2F0OiBzaWRlXG4gIGNsZWFyOiBub25lXG4gIHRleHQtYWxpZ246IGluaGVyaXRcbiAgd2lkdGg6IChzcGFuLXdpZHRoKSVcbiAgbWFyZ2luLXtzaWRlfTogKG1hcmdpbi1sKSVcbiAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogKG1hcmdpbi1yKSVcblxuICBpZiBjeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe2N5Y2xlfW4pXG4gICAgICBmbG9hdDogb3Bwb3NpdGUtc2lkZVxuICAgICY6bnRoLWNoaWxkKHtjeWNsZX1uICsgMSlcbiAgICAgIGNsZWFyOiBib3RoXG5cbiAgaWYgdW5jeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9bilcbiAgICAgIGZsb2F0OiBzaWRlXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9biArIDEpXG4gICAgICBjbGVhcjogbm9uZVxuXG4vKipcbiAqIFJlb3JkZXIgY29sdW1ucyB3aXRob3V0IGFsdGVyaW5nIHRoZSBIVE1MLlxuICogQHBhcmFtIHtudW1iZXJ9IFtyYXRpb3M9MF0gLSBTcGVjaWZ5IGhvdyBmYXIgYWxvbmcgeW91IHdhbnQgdGhlIGVsZW1lbnQgdG8gbW92ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbY29sLW9yLXNwYW49Y29sdW1uXSAtIFNwZWNpZnkgd2hldGhlciB0aGUgZWxlbWVudCBoYXMgYSBndXR0ZXIgb3Igbm90LlxuICogQHBhcmFtIHtudW1iZXJ9IFtndXR0ZXI9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuc2hpZnQocmF0aW9zID0gMCwgY29sLW9yLXNwYW4gPSBjb2x1bW4sIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICB0cmFuc2xhdGUgPSAnJ1xuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG5cbiAgaWYgc2lkZSA9PSByaWdodFxuICAgIHJhdGlvcyA9IGplZXQtcmVwbGFjZS1udGgocmF0aW9zLCAwLCByYXRpb3NbMF0gKiAtMSlcblxuICBpZiBjb2wtb3Itc3BhbiA9PSBjb2x1bW4gb3IgY29sLW9yLXNwYW4gPT0gY29sIG9yIGNvbC1vci1zcGFuID09IGNcbiAgICBjb2x1bW4td2lkdGhzID0gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVxuICAgIHRyYW5zbGF0ZSA9IGNvbHVtbi13aWR0aHNbMF0gKyBjb2x1bW4td2lkdGhzWzFdXG4gIGVsc2VcbiAgICB0cmFuc2xhdGUgPSBqZWV0LWdldC1zcGFuKHJhdGlvcylcblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgbGVmdDogKHRyYW5zbGF0ZSklXG5cbi8qKlxuICogUmVzZXQgYW4gZWxlbWVudCB0aGF0IGhhcyBoYWQgc2hpZnQoKSBhcHBsaWVkIHRvIGl0LlxuICovXG51bnNoaWZ0KClcbiAgcG9zaXRpb246IHN0YXRpY1xuICBsZWZ0OiAwXG5cbi8qKlxuICogVmlldyB0aGUgZ3JpZCBhbmQgaXRzIGxheWVycyBmb3IgZWFzeSBkZWJ1Z2dpbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gW2NvbG9yPWJsYWNrXSAtIFRoZSBiYWNrZ3JvdW5kIHRpbnQgYXBwbGllZC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2ltcG9ydGFudD1mYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBzdHlsZSBhcyAhaW1wb3J0YW50LlxuICovXG5lZGl0KGNvbG9yID0gYmxhY2ssIGltcG9ydGFudCA9IGZhbHNlKVxuICBpZiBpbXBvcnRhbnRcbiAgICAqXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yLCA1JSkgIWltcG9ydGFudFxuICBlbHNlXG4gICAgKlxuICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvciwgNSUpXG5cbi8qKlxuICogIEFsaWFzIGZvciBlZGl0KCkuXG4gKi9cbmRlYnVnID0gZWRpdFxuXG4vKipcbiAqIEhvcml6b250YWxseSBjZW50ZXIgYW4gZWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbbWF4LXdpZHRoPWplZXQubWF4LXdpZHRoXSAtIFRoZSBtYXggd2lkdGggdGhlIGVsZW1lbnQgY2FuIGJlLlxuICogQHBhcmFtIHtudW1iZXJ9IFtwYWQ9MF0gLSBTcGVjaWZ5IHRoZSBlbGVtZW50J3MgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbiAqL1xuY2VudGVyKG1heC13aWR0aCA9IGplZXQubWF4LXdpZHRoLCBwYWQgPSAwKVxuICBjZigpXG4gIHdpZHRoOiBhdXRvXG4gIG1heC13aWR0aDogbWF4LXdpZHRoXG4gIGZsb2F0OiBub25lXG4gIGRpc3BsYXk6IHVucXVvdGUoJ2Jsb2NrJylcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gIG1hcmdpbi1sZWZ0OiBhdXRvXG4gIHBhZGRpbmctbGVmdDogcGFkXG4gIHBhZGRpbmctcmlnaHQ6IHBhZFxuXG4vKipcbiAqIFVuY2VudGVyIGFuIGVsZW1lbnQuXG4gKi9cbnVuY2VudGVyKClcbiAgbWF4LXdpZHRoOiBub25lXG4gIG1hcmdpbi1yaWdodDogMFxuICBtYXJnaW4tbGVmdDogMFxuICBwYWRkaW5nLWxlZnQ6IDBcbiAgcGFkZGluZy1yaWdodDogMFxuXG4vKipcbiAqIFN0YWNrIGFuIGVsZW1lbnQgc28gdGhhdCBub3RoaW5nIGlzIGVpdGhlciBzaWRlIG9mIGl0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtwYWQ9MF0gLSBTcGVjaWZ5IHRoZSBlbGVtZW50J3MgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbiAqIEBwYXJhbSB7Ym9sbGVhbi9zdHJpbmd9IFthbGlnbj1mYWxzZV0gLSBTcGVjaWZ5IHRoZSB0ZXh0IGFsaWduIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuc3RhY2socGFkID0gMCwgYWxpZ24gPSBmYWxzZSlcbiAgc2lkZSA9IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKVxuICBvcHBvc2l0ZS1zaWRlID0gb3Bwb3NpdGUtcG9zaXRpb24oc2lkZSlcblxuICBkaXNwbGF5OiB1bnF1b3RlKCdibG9jaycpXG4gIGNsZWFyOiBib3RoXG4gIGZsb2F0OiBub25lXG4gIHdpZHRoOiAxMDAlXG4gIG1hcmdpbi1sZWZ0OiBhdXRvXG4gIG1hcmdpbi1yaWdodDogYXV0b1xuXG4gICY6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4te3NpZGV9OiBhdXRvXG5cbiAgJjpsYXN0LWNoaWxkXG4gICAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogYXV0b1xuXG4gIGlmIHBhZCAhPSAwXG4gICAgcGFkZGluZy1sZWZ0OiBwYWRcbiAgICBwYWRkaW5nLXJpZ2h0OiBwYWRcblxuICBpZiAoYWxpZ24gaXMgbm90IGZhbHNlKVxuICAgIGlmIChhbGlnbiA9PSBjZW50ZXIpIG9yIChhbGlnbiA9PSBjKVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgaWYgKGFsaWduID09IGxlZnQpIG9yIChhbGlnbiA9PSBsKVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGlmIChhbGlnbiA9PSByaWdodCkgb3IgKGFsaWduID09IHIpXG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuXG4vKipcbiAqIFVuc3RhY2sgYW4gZWxlbWVudC5cbiAqL1xudW5zdGFjaygpXG4gIHNpZGUgPSBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKClcbiAgb3Bwb3NpdGUtc2lkZSA9IG9wcG9zaXRlLXBvc2l0aW9uKHNpZGUpXG5cbiAgdGV4dC1hbGlnbjogc2lkZVxuICBkaXNwbGF5OiBpbmxpbmVcbiAgY2xlYXI6IG5vbmVcbiAgd2lkdGg6IGF1dG9cbiAgbWFyZ2luLWxlZnQ6IDBcbiAgbWFyZ2luLXJpZ2h0OiAwXG5cbiAgJjpmaXJzdC1jaGlsZFxuICAgIG1hcmdpbi17c2lkZX06IDBcblxuICAmOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiAwXG5cbi8qKlxuICogQ2VudGVyIGFuIGVsZW1lbnQgb24gZWl0aGVyIG9yIGJvdGggYXhlcy5cbiAqIEByZXF1aXJlcyBBIHBhcmVudCBjb250YWluZXIgd2l0aCByZWxhdGl2ZSBwb3NpdGlvbmluZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbZGlyZWN0aW9uPWJvdGhdIC0gU3BlY2lmeSB3aGljaCBheGVzIHRvIGNlbnRlciB0aGUgZWxlbWVudCBvbi5cbiAqL1xuYWxpZ24oZGlyZWN0aW9uID0gYm90aClcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcblxuICBpZiAoZGlyZWN0aW9uID09IGhvcml6b250YWwpIG9yIChkaXJlY3Rpb24gPT0gaClcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgZWxzZSBpZiAoZGlyZWN0aW9uID09IHZlcnRpY2FsKSBvciAoZGlyZWN0aW9uID09IHYpXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgZWxzZVxuICAgIHRvcDogNTAlXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuLyoqXG4gKiBBcHBseSBhIGNsZWFyZml4IHRvIGFuIGVsZW1lbnQuXG4gKi9cbmNmKClcbiAgKnpvb206IDFcblxuICAmOmJlZm9yZSwgJjphZnRlclxuICAgIGNvbnRlbnQ6ICcnXG4gICAgZGlzcGxheTogdGFibGVcblxuICAmOmFmdGVyXG4gICAgY2xlYXI6IGJvdGhcbiIsImJhc2UtZm9udC1zaXplID89IDE2cHhcbnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzID89IGZhbHNlXG5cbnJ1cHR1cmUgPSB7XG4gIHJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzOiByYXN0ZXJpc2UtbWVkaWEtcXVlcmllc1xuICBtb2JpbGUtY3V0b2ZmOiA0MDBweFxuICBkZXNrdG9wLWN1dG9mZjogMTA1MHB4XG4gIGhkLWN1dG9mZjogMTgwMHB4XG4gIGVuYWJsZS1lbS1icmVha3BvaW50czogZmFsc2VcbiAgYmFzZS1mb250LXNpemU6IGJhc2UtZm9udC1zaXplXG4gIGFudGktb3ZlcmxhcDogZmFsc2VcbiAgZGVuc2l0eS1xdWVyaWVzOiAnZHBweCcgJ3dlYmtpdCcgJ21veicgJ2RwaSdcbiAgcmV0aW5hLWRlbnNpdHk6IDEuNVxuICB1c2UtZGV2aWNlLXdpZHRoOiBmYWxzZVxufVxucnVwdHVyZS5zY2FsZSA9IDAgKHJ1cHR1cmUubW9iaWxlLWN1dG9mZikgNjAwcHggODAwcHggKHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYpIChydXB0dXJlLmhkLWN1dG9mZilcbnJ1cHR1cmUuc2NhbGUtbmFtZXMgPSAneHMnICdzJyAnbScgJ2wnICd4bCcgJ2hkJ1xuXG4taXMtc3RyaW5nKHZhbClcbiAgaWYgdHlwZW9mKHZhbCkgaXMgbm90ICd1bml0J1xuICAgIGlmIHZhbCBpcyBhICdzdHJpbmcnIG9yIHZhbCBpcyBhICdpZGVudCdcbiAgICAgIHRydWVcbiAgICBlbHNlXG4gICAgICBmYWxzZVxuICBlbHNlXG4gICAgZmFsc2VcblxuLWdldC1zY2FsZS1udW1iZXIoc2NhbGUtbmFtZSlcbiAgZm9yIGxpc3QtaXRlbSwgaSBpbiBydXB0dXJlLnNjYWxlLW5hbWVzXG4gICAgaWYgbGlzdC1pdGVtIGlzIHNjYWxlLW5hbWVcbiAgICAgIHJldHVybiBpICsgMVxuICByZXR1cm4gZmFsc2VcblxuLWNvbnZlcnQtdG8odG8tdW5pdCwgdmFsdWUsIGNvbnRleHQgPSBydXB0dXJlLmJhc2UtZm9udC1zaXplKVxuICBmcm9tLXVuaXQgPSB1bml0KHZhbHVlKVxuICByZXR1cm4gdmFsdWUgaWYgdG8tdW5pdCBpcyBmcm9tLXVuaXRcbiAgaWYgdG8tdW5pdCBpbiAoJ2VtJyAncmVtJylcbiAgICByZXR1cm4gdmFsdWUgaWYgZnJvbS11bml0IGluICgnZW0nICdyZW0nKVxuICAgIHJldHVybiB1bml0KCh2YWx1ZSAvIGNvbnRleHQpLCB0by11bml0KVxuICBpZiB0by11bml0IGlzICdweCdcbiAgICByZXR1cm4gdW5pdCgodmFsdWUgKiBjb250ZXh0KSwgJ3B4JylcblxuLW9uLXNjYWxlKG4pXG4gIHJldHVybiB1bml0KG4pIGlzICcnXG5cbi1sYXJnZXItdGhhbi1zY2FsZShuKVxuICByZXR1cm4gKG4gPiAobGVuZ3RoKHJ1cHR1cmUuc2NhbGUpIC0gMSkpIGFuZCAtb24tc2NhbGUobilcblxuLWlzLXplcm8obilcbiAgcmV0dXJuIG4gaXMgMFxuXG4tb3ZlcmxhcC1zaGlmdChhbnRpLW92ZXJsYXAsIG4pXG4gIHNoaWZ0LXVuaXQgPSB1bml0KG4pXG4gIGFudGktb3ZlcmxhcCA9IDBweCB1bmxlc3MgYW50aS1vdmVybGFwXG4gIGFudGktb3ZlcmxhcCA9IDFweCBpZiBhbnRpLW92ZXJsYXAgaXMgdHJ1ZVxuICBpZiBsZW5ndGgoYW50aS1vdmVybGFwKSBpcyAxXG4gICAgcmV0dXJuIC1jb252ZXJ0LXRvKHNoaWZ0LXVuaXQsIGFudGktb3ZlcmxhcClcbiAgZm9yIHZhbCBpbiBhbnRpLW92ZXJsYXBcbiAgICByZXR1cm4gdmFsIGlmIHVuaXQodmFsKSBpcyBzaGlmdC11bml0XG5cbi1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIG4sIHNpZGUgPSAnbWluJylcbiAgLXNoaWZ0ID0gLW92ZXJsYXAtc2hpZnQoYW50aS1vdmVybGFwLCBuKVxuICBpZiAoc2lkZSBpcyAnbWluJyBhbmQgLXNoaWZ0ID4gMCkgb3IgKHNpZGUgaXMgJ21heCcgYW5kIC1zaGlmdCA8IDApXG4gICAgbiA9IG4gKyAtc2hpZnRcbiAgcmV0dXJuIG5cblxuLWlzLXBvc2l0aXZlKG4pXG4gIHJldHVybiBuID49IDBcblxuLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICBpZiB0eXBlb2YoZGVuc2l0eSkgaXMgbm90ICd1bml0J1xuICAgIGlmIG5vdCAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gJyVzJyAlIGRlbnNpdHlcbiAgZGVuc2l0eSA9IHJ1cHR1cmUucmV0aW5hLWRlbnNpdHkgaWYgZGVuc2l0eSBpcyAncmV0aW5hJ1xuICBxdWVyaWVzID0gKClcbiAgZm9yIHF1ZXJ5IGluIHJ1cHR1cmUuZGVuc2l0eS1xdWVyaWVzXG4gICAgaWYgcXVlcnkgaXMgJ3dlYmtpdCdcbiAgICAgIHB1c2gocXVlcmllcywgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnbW96J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdvJ1xuICAgICAgcHVzaChxdWVyaWVzLCAnKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzLzEpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdyYXRpbydcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ2RwaSdcbiAgICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgICAgZGVuc2l0eT1jb252ZXJ0KGRlbnNpdHkpXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLXJlc29sdXRpb246ICVzZHBpKScgJSAocm91bmQoZGVuc2l0eSAqIDk2LCAxKSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnZHBweCdcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tcmVzb2x1dGlvbjogJXNkcHB4KScgJSAoZGVuc2l0eSkpXG4gIHJldHVybiBxdWVyaWVzXG5cbmNyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgY2xhc3MpXG4gIC97JycgKyBjbGFzcyArICcgJyArIHNlbGVjdGVkfVxuICAgIHtibG9ja31cblxuLy8gK2JldHdlZW4obWluLCBtYXgpXG4vLyB1c2FnZSAoc2NhbGUgY2FuIGJlIG1peGVkIHdpdGggY3VzdG9tIHZhbHVlcyk6XG4vLyAgIC0gK2JldHdlZW4oMSwgMykgc2NhbGU6c2NhbGVcbi8vICAgLSArYmV0d2VlbigwLCAzKSAwIHdpZHRoOnNjYWxlXG4vLyAgIC0gK2JldHdlZW4oMjAwcHgsIDUwMHB4KSBjdXN0b206Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMCwgMzAwcHgpIDAgd2lkdGg6Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMSwgMzAwcHgpIHNjYWxlOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDIwMHB4LCA0KSBjdXN0b206c2NhbGVcblxuYmV0d2VlbihtaW4sIG1heCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG5cbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICBpZiAtaXMtc3RyaW5nKG1pbilcbiAgICBtaW4gPSAtZ2V0LXNjYWxlLW51bWJlcihtaW4pXG4gIGlmIC1pcy1zdHJpbmcobWF4KVxuICAgIG1heCA9IC1nZXQtc2NhbGUtbnVtYmVyKG1heClcblxuICAtbWluID0gcnVwdHVyZS5zY2FsZVttaW4gLSAxXSB1bmxlc3MgLWlzLXplcm8obWluKSBvciAobm90IC1vbi1zY2FsZShtaW4pKVxuICAtbWF4ID0gcnVwdHVyZS5zY2FsZVttYXhdIHVubGVzcyBub3QgLW9uLXNjYWxlKG1heClcbiAgLW1pbiA/PSBtaW5cbiAgLW1heCA/PSBtYXhcblxuICBpZiAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiBub3QgKGRlbnNpdHkgb3IgLW1heCBvciBvcmllbnRhdGlvbilcbiAgICAgIHtibG9ja31cbiAgZWxzZVxuICAgIGNvbmRpdGlvbiA9ICdvbmx5IHNjcmVlbidcbiAgICB1c2UtZGV2aWNlLXdpZHRoID0gdXNlLWRldmljZS13aWR0aCA/ICdkZXZpY2UtJyA6ICcnXG4gICAgdW5sZXNzIC1taW4gaXMgMFxuICAgICAgLW1pbiA9IC1jb252ZXJ0LXRvKCdlbScsIC1taW4pIGlmIHJ1cHR1cmUuZW5hYmxlLWVtLWJyZWFrcG9pbnRzXG4gICAgICAtbWluID0gLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgLW1pbiwgc2lkZTogJ21pbicpXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAobWluLScgKyB1c2UtZGV2aWNlLXdpZHRoICsgJ3dpZHRoOiAlcyknICUgKC1taW4pXG4gICAgdW5sZXNzIC1sYXJnZXItdGhhbi1zY2FsZShtYXgpXG4gICAgICAtbWF4ID0gLWNvbnZlcnQtdG8oJ2VtJywgLW1heCkgaWYgcnVwdHVyZS5lbmFibGUtZW0tYnJlYWtwb2ludHNcbiAgICAgIC1tYXggPSAtYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCAtbWF4LCBzaWRlOiAnbWF4JylcbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChtYXgtJyArIHVzZS1kZXZpY2Utd2lkdGggKyAnd2lkdGg6ICVzKScgJSAoLW1heClcbiAgICBpZiBvcmllbnRhdGlvblxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG9yaWVudGF0aW9uOiAlcyknICUgKG9yaWVudGF0aW9uKVxuICAgIGlmIGRlbnNpdHlcbiAgICAgIGNvbmRpdGlvbnMgPSAoKVxuICAgICAgZm9yIHF1ZXJ5IGluIC1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgICAgICAgcHVzaChjb25kaXRpb25zLCBjb25kaXRpb24gKyAnIGFuZCAlcycgJSAocXVlcnkpKVxuICAgICAgY29uZGl0aW9uID0gam9pbignLCAnLCBjb25kaXRpb25zKVxuICAgIEBtZWRpYSBjb25kaXRpb25cbiAgICAgIHtibG9ja31cbiAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgIHtibG9ja31cblxuYXQoc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4oc2NhbGUtcG9pbnQsIHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmZyb20td2lkdGgoc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4oc2NhbGUtcG9pbnQsIGxlbmd0aChydXB0dXJlLnNjYWxlKSwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5hYm92ZSA9IGZyb20td2lkdGhcblxudG8td2lkdGgoc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4oMSwgc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuYmVsb3cgPSB0by13aWR0aFxuXG5tb2JpbGUoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmVsb3cocnVwdHVyZS5tb2JpbGUtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbnRhYmxldChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHJ1cHR1cmUubW9iaWxlLWN1dG9mZiwgcnVwdHVyZS5kZXNrdG9wLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5kZXNrdG9wKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2Fib3ZlKHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuaGQoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYWJvdmUocnVwdHVyZS5oZC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZGVuc2l0eShkZW5zaXR5LCBvcmllbnRhdGlvbiA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBjb25kaXRpb25zID0gKClcbiAgICBmb3IgcXVlcnkgaW4gLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICAgICAgY29uZGl0aW9uID0gJ29ubHkgc2NyZWVuIGFuZCAlcycgJSAocXVlcnkpXG4gICAgICBpZiBvcmllbnRhdGlvblxuICAgICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAob3JpZW50YXRpb246ICVzKScgJSAob3JpZW50YXRpb24pXG4gICAgICBwdXNoKGNvbmRpdGlvbnMsIGNvbmRpdGlvbilcbiAgICBjb25kaXRpb24gPSBqb2luKCcsICcsIGNvbmRpdGlvbnMpXG4gICAgQG1lZGlhIGNvbmRpdGlvblxuICAgICAge2Jsb2NrfVxuICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuXG5waXhlbC1yYXRpbyA9IGRlbnNpdHlcblxucmV0aW5hKG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICArZGVuc2l0eSgncmV0aW5hJywgb3JpZW50YXRpb24sIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxubGFuZHNjYXBlKGRlbnNpdHkgPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgICBpZiBkZW5zaXR5XG4gICAgICArcGl4ZWwtcmF0aW8oZGVuc2l0eSwgb3JpZW50YXRpb246IGxhbmRzY2FwZSwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cbiAgICBlbHNlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVxuICAgICAgICB7YmxvY2t9XG4gICAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAgICB7YmxvY2t9XG5cbnBvcnRyYWl0KGRlbnNpdHkgPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgICBpZiBkZW5zaXR5XG4gICAgICArcGl4ZWwtcmF0aW8oZGVuc2l0eSwgb3JpZW50YXRpb246IHBvcnRyYWl0LCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuICAgIGVsc2VcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcbiAgICAgICAge2Jsb2NrfVxuICAgICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgICAge2Jsb2NrfVxuIiwiaHRtbFxuICBtaW4taGVpZ2h0IDEwMCVcblxuYm9keVxuICBoZWlnaHQgMTAwJVxuICAmLm92ZXJsYXktYWN0aXZlXG4gICAgI292ZXJsYXlcbiAgICAgIG9wYWNpdHkgMVxuICAgICAgei1pbmRleCA5OTlcblxuYVxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAmOmZvY3VzXG4gICAgY29sb3IgaW5oZXJpdFxuICAmOmhvdmVyXG4gICAgY29sb3IgaW5oZXJpdFxuXG5pbWdcbiAgbWF4LXdpZHRoIDEwMCVcblxuYnV0dG9uXG4gIGJhY2tncm91bmQgbm9uZVxuICBib3JkZXIgbm9uZVxuICBwYWRkaW5nIDBcbiAgJjpmb2N1c1xuICAgIG91dGxpbmUgMFxuXG4jbGFuZGluZywgI3JlZ2lzdGVyXG4gIGRpc3BsYXkgbm9uZVxuXG4jb3ZlcmxheVxuICBvcGFjaXR5IDBcbiAgei1pbmRleCAtMVxuICB0cmFuc2l0aW9uIG9wYWNpdHkgMC4zcyBlYXNlXG4iLCIjb3ZlcmxheVxuICB6b29tIDFcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsMCwwLDAuNSlcbiIsImJvZHlcbiAgYmctaW1hZ2UoJ2JnLmpwZycpXG4gIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgYmFja2dyb3VuZC1zaXplIDEwMCUgYXV0b1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIHRvcCBjZW50ZXJcbiAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQgZml4ZWRcbiAgZm9udC1mYW1pbHkgJ1JvY2t3ZWxsU3RkJ1xuICBjb2xvciB3aGl0ZVxuICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgK2JlbG93KDc2OHB4KVxuICAgIGJhY2tncm91bmQtc2l6ZSBhdXRvIGF1dG9cbiAgJi5wYWdlLTJcbiAgICAjcGFnZS0xXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAjcGFnZS0yXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICYub3ZlcmxheS1hY3RpdmVcbiAgICAmLnZhbGlkYXRpb25cbiAgICAgICNtb2RhbCAuaW5uZXJcbiAgICAgICAgI3ZhbGlkYXRpb24tZXJyb3JzXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICYuZW1haWxcbiAgICAgICNtb2RhbCAuaW5uZXJcbiAgICAgICAgI2VtYWlsLWRpcmVjdGlvbnNcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiNwYWdlLTJcbiAgZGlzcGxheSBub25lXG5cbmhlYWRlclxuICBoMVxuICAgIHJlc3BvbnNpdmUtaW1hZ2UoJ2xvZ28ucG5nJylcbiAgICBtYXJnaW4gNjVweCBhdXRvIDMwcHggYXV0b1xuICBwXG4gICAgcmVzcG9uc2l2ZS1pbWFnZSgnY3VzdG9tX3JvYWRfdHJpcF9wbGF5bGlzdC5wbmcnKVxuICAgIG1hcmdpbiAyNXB4IGF1dG9cblxucC5jdGFcbiAgZm9udC1zaXplIDI2cHhcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgbWF4LXdpZHRoIDczMHB4XG4gIG1hcmdpbiA0MHB4IGF1dG9cbiAgZm9udC13ZWlnaHQgbm9ybWFsXG5cbi5hcnRpc3RzXG4gIHJlc3BvbnNpdmUtaW1hZ2UoJ2FydGlzdHMucG5nJylcbiAgbWFyZ2luIDAgYXV0b1xuICBzcGFuXG4gICAgZGlzcGxheSBub25lXG5cbiN0b3VyLW1hcCwgI3JvdXRlLW1hcFxuICBoZWlnaHQgMzMwcHhcblxuLm1hcmtlci1sYWJlbFxuICBjb2xvciB3aGl0ZVxuXG4jZ2VuZXJhdGUtcGxheWxpc3QsICN0cmlwLXBsYXlsaXN0XG4gIGNlbnRlcig3MzBweClcbiAgYmFja2dyb3VuZC1jb2xvciAjYTgzZjMyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggODAwXG4gIHBhZGRpbmcgNDVweCA1NXB4XG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICArYmVsb3coNzY4cHgpXG4gICAgcGFkZGluZyAxNXB4XG4gICAgLmJvcmRlci1ib3R0b20sIC5ib3JkZXItdG9wLCAuYm9yZGVyLWxlZnQsIC5ib3JkZXItcmlnaHRcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAuaW5uZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHotaW5kZXggOTAwXG4gIC5ib3JkZXItYm90dG9tLCAuYm9yZGVyLXRvcFxuICAgIHJlc3BvbnNpdmUtaW1hZ2UoJ2JvcmRlci5wbmcnKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYm90dG9tIDEwcHhcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgei1pbmRleCA4MDBcbiAgLmJvcmRlci10b3BcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKVxuICAgIGJvdHRvbSAwIFxuICAgIHRvcCAxMHB4XG4gIC5ib3JkZXItbGVmdCwgLmJvcmRlci1yaWdodFxuICAgIC8vYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgIHdpZHRoIDNweFxuICAgIGhlaWdodCAxMDAlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNTAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICBwYWRkaW5nIDY1cHggMFxuICAgIC5pbm5lclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIHRvcCAwXG4gICAgICBsZWZ0IDBcbiAgLmJvcmRlci1sZWZ0XG4gICAgbGVmdCAxM3B4XG4gIC5ib3JkZXItcmlnaHRcbiAgICByaWdodCAxM3B4XG4gIC5nZXQtdGlja2V0c1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBmb250LXNpemUgMTdweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBwYWRkaW5nIDE2cHggMHB4IDlweCAwcHhcbiAgICBsaW5lLWhlaWdodCAyNHB4XG4gICAgYm9yZGVyLXJhZGl1cyAzMHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBtYXJnaW4gMjBweCBhdXRvXG4gICAgbWF4LXdpZHRoIDU0NnB4XG4gICAgd2lkdGggMTAwJVxuICAgIGNvbG9yIHdoaXRlXG4gICAgYmFja2dyb3VuZC1jb2xvciAjMDAzYjU3XG4gICNzaGFyZS1wYWdlLCAjc2hhcmUtcGxheWxpc3QsICNzaGFyZS1yb3V0ZVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgcFxuICAgICAgZm9udC1zaXplIDE1cHhcbiAgICBidXR0b25cbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4gMCAxMHB4XG4gICAgICBzcGFuXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgaVxuICAgICAgICBmb250LXNpemUgMjRweFxuXG5cbiNnZW5lcmF0ZS1wbGF5bGlzdFxuICAjc3BvdGlmeS1jb25uZWN0XG4gICAgcmVzcG9uc2l2ZS1pbWFnZSgnc3BvdGlmeV9idG4ucG5nJylcbiAgICBtYXJnaW4gMjVweCBhdXRvIDE1cHggYXV0b1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgLnNwb3RpZnktdGVybXNcbiAgICBjb2xvciAjZmRiOGIwXG4gICAgZm9udC1zaXplIDEycHhcbiAgICB0ZXh0LXRyYW5zZm9ybSBub25lXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBhXG4gICAgICBjb2xvciBpbmhlcml0XG4gIGxhYmVsXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9tYXBfbWFya2VyX2ljb24ucG5nKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCB0b3BcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICBwYWRkaW5nIDE1cHggMCAxMHB4IDI0cHhcbiAgICBmb250LXNpemUgMTVweFxuICAgIGxpbmUtaGVpZ2h0IDI2cHhcbiAgICBwYWRkaW5nLXRvcCAwcHhcbiAgaW5wdXQsc2VsZWN0XG4gICAgYXBwZWFyYW5jZSBub25lXG4gICAgY29sb3IgYmxhY2tcbiAgICB3aWR0aCAxMDAlXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgcGFkZGluZyAwIDE1cHhcbiAgICBoZWlnaHQgMzBweFxuICAgIGxpbmUtaGVpZ2h0IDM1cHhcbiAgICBmb250LXNpemUgMTJweFxuICAgIGJvcmRlci1yYWRpdXMgMFxuICAgIGJvcmRlciBub25lXG4gIGlucHV0XG4gICAgcGFkZGluZy10b3AgMnB4XG4gICAgc2V0LXBsYWNlaG9sZGVyLWNvbG9yKCMwMDAsMSlcbiAgLnNlbGVjdC13cmFwcGVyXG4gICAgcGFkZGluZyAwXG4gICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duX2Fycm93LnN2ZylcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiByaWdodCAxNXB4IHRvcCAxMnB4XG4gICAgc2VsZWN0XG4gICAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlciBub25lXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgIHBhZGRpbmcgMCAxMnB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBib3JkZXItcmFkaXVzIDBcblxuI3RyaXAtcGxheWxpc3RcbiAgLm9yaWdpbiwgLmRlc3RpbmF0aW9uXG4gICAgbWFyZ2luIDZweCBhdXRvXG4gICAgLmxhYmVsXG4gICAgICBmb250LXNpemUgMTNweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9tYXBfbWFya2VyX2ljb24ucG5nKVxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBsZWZ0IHRvcFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemUgMTFweCBhdXRvXG4gICAgICBwYWRkaW5nLXRvcCA0cHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDhweFxuICAjb3JpZ2luLCAjZGVzdGluYXRpb25cbiAgICBmb250LXNpemUgMTNweFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luLWxlZnQgNHB4XG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuICAuZGV0YWlsc1xuICAgIG1hcmdpbi10b3AgOHB4XG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgLmhlYWRlclxuICAgICAgLmxhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgcGFkZGluZy1sZWZ0IDMwcHhcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBsZWZ0IHRvcFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgcGFkZGluZy10b3AgNHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgOHB4XG4gICAgICBidXR0b24sICNkdXJhdGlvblxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tbGVmdCA0cHhcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIC5yb3V0ZVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tcmlnaHQgMThweFxuICAgICAgICAubGFiZWxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvbWFwX2ljb24ucG5nKVxuICAgICAgLmVtYWlsXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIG1hcmdpbi1yaWdodCAxNHB4XG4gICAgICAgIC5sYWJlbFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9tYWlsX2ljb24uc3ZnKVxuICAgICAgLmR1cmF0aW9uXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIC5sYWJlbFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy90aW1lX2ljb24ucG5nKVxuICAgICAgICAjZHVyYXRpb25cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIG5vbmVcbiAgI3JvdXRlLWRldGFpbHNcbiAgICBkaXNwbGF5IG5vbmVcbiAgICAmLmFjdGl2ZVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgIG9sXG4gICAgICBsaVxuICAgICAgICBmb250LXNpemUgMTNweFxuICAgICAgICBtYXJnaW4gNHB4IGF1dG9cbiAgICAgICAgYnV0dG9uXG5cbiAgICAgICAgLnRpbWVcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIG1hcmdpbi1sZWZ0IDRweFxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIG5vbmVcbiAgLmluc3RydWN0aW9uc1xuICAgIGNlbnRlcigzNzBweClcbiAgICBtYXJnaW4gMzVweCBhdXRvIDIwcHggYXV0b1xuICAgIC5ib2xkXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjb2xvciAjZmRiOGIwXG4gICAgZm9udC1zaXplIDEycHhcbiAgICB0ZXh0LXRyYW5zZm9ybSBub25lXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAuc3BvdGlmeS1wbGF5ZXJcbiAgICBpZnJhbWVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAzMDBweFxuXG5mb290ZXJcbiAgbWFyZ2luIDQwcHggYXV0b1xuICBwXG4gICAgZm9udC1zaXplIDExcHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGFcbiAgICAgIGNvbG9yIGluaGVyaXRcblxuXG4jbW9kYWxcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDUwJVxuICBsZWZ0IDUwJVxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSlcbiAgYmFja2dyb3VuZC1jb2xvciAjMDAzYjU3XG4gIGNvbG9yIHdoaXRlXG4gIG1heC13aWR0aCA0MDBweFxuICB3aWR0aCAxMDAlXG4gIC5jbG9zZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDEwcHhcbiAgICByaWdodCAxMHB4XG4gIC5pbm5lclxuICAgIG1hcmdpbiAyMHB4XG4gICAgI3ZhbGlkYXRpb24tZXJyb3JzXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgbWFyZ2luIDIwcHggYXV0b1xuICAgICNlbWFpbC1kaXJlY3Rpb25zXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAuZW1haWwtYWRkcmVzc1xuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXNpemUgMTNweFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAjc3BvdGlmeS1lbWFpbFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuICAgICAgI2NoYW5nZS1lbWFpbFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luIDEwcHggYXV0b1xuICAgICN1c2VyLWVtYWlsXG4gICAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICAgIGJvcmRlciBub25lXG4gICAgICBoZWlnaHQgMzBweFxuICAgICAgY29sb3IgIzAwM2I1N1xuICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHBhZGRpbmcgNHB4IDE1cHggMHB4IDE1cHhcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgd2lkdGggODAlXG4gICAgI3NlbmQtZW1haWxcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1heC13aWR0aCAyMDBweFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgY29sb3IgIzAwM2I1N1xuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgYm9yZGVyLXJhZGl1cyAyMnB4XG4gICAgICBtYXJnaW4gMjBweCBhdXRvXG4gICAgICBwYWRkaW5nIDE1cHggMCAxMHB4IDBcbiIsImltYWdlLWJhc2UtcGF0aC1jc3MgPSAnLi4vaW1hZ2VzLydcbmltYWdlLWJhc2UtcGF0aC1yb290ID0gJy4uLy4uL3B1YmxpYy9pbWFnZXMvJ1xuZm9udC1iYXNlLXBhdGggID0gJy4uL2ZvbnRzLydcblxuZm9udC1zbW9vdGhpbmcoKVxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG5cbiAgLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5mb250LWZhY2UoZm9udC1mYW1pbHksIGZpbGUtcGF0aCwgZm9udC13ZWlnaHQgPSBub3JtYWwsIGZvbnQtc3R5bGUgPSBub3JtYWwpXG4gICAgQGZvbnQtZmFjZVxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5XG4gICAgICBzcmM6IHVybChmaWxlLXBhdGggKyAnLmVvdCcpXG4gICAgICBzcmM6IHVybChmaWxlLXBhdGggKyAnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChmaWxlLXBhdGggKyAnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoZmlsZS1wYXRoICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybChmaWxlLXBhdGggKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKGZpbGUtcGF0aCAnLnN2ZyMnICsgZm9udC1mYW1pbHkpIGZvcm1hdCgnc3ZnJylcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodFxuICAgICAgZm9udC1zdHlsZTogZm9udC1zdHlsZVxuXG4gICAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMClcbiAgICAgIEBmb250LWZhY2VcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5XG4gICAgICAgIHNyYzogdXJsKGZpbGUtcGF0aCArICcuc3ZnIycgKyBmb250LWZhbWlseSkgZm9ybWF0KCdzdmcnKVxuXG5iZy1pbWFnZShpbWFnZSlcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoaW1hZ2UtYmFzZS1wYXRoLWNzcyArIGltYWdlKVxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1zaXplIDEwMCUgYXV0b1xuXG5yZXNwb25zaXZlLWltYWdlKGltYWdlLCB3aWR0aCA9IG51bGwsIGhlaWdodCA9IG51bGwpXG5cbiAgaWYoIXdpZHRoICYmICFoZWlnaHQpe1xuICAgIHdpZHRoID0gaW1hZ2Utc2l6ZShpbWFnZS1iYXNlLXBhdGgtcm9vdCArIGltYWdlKVswXVxuICAgIGhlaWdodCA9IGltYWdlLXNpemUoaW1hZ2UtYmFzZS1wYXRoLXJvb3QgKyBpbWFnZSlbMV1cbiAgfVxuICBcbiAgcmF0aW8gPSBoZWlnaHQgLyAod2lkdGggLyAxMDApXG4gIFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXgtd2lkdGggdW5pdCh3aWR0aCAsICdweCcpXG4gIG1heC1oZWlnaHQgdW5pdChoZWlnaHQsICdweCcpXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCUgXG4gIHRleHQtaW5kZW50IC05OTllbVxuICBsaW5lLWhlaWdodCAwXG4gIG92ZXJmbG93IGhpZGRlblxuXG4gICY6YmVmb3JlXG4gICAgY29udGVudCAnJ1xuICAgIGJnLWltYWdlKGltYWdlKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgdGV4dC1pbmRlbnQgLTk5OWVtXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG5cbiAgJjphZnRlclxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBjb250ZW50ICcnXG4gICAgcGFkZGluZy10b3AgdW5pdChyYXRpbywgJyUnKVxuXG5zY2FsZS13aXRoKHNjYWxlcldpZHRoLCBpbWFnZSlcblxuICBpbWFnZVdpZHRoID0gaW1hZ2Utc2l6ZShpbWFnZS1iYXNlLXBhdGgtcm9vdCArIGltYWdlKVswXVxuXG4gIHJhdGlvV2lkdGggPSAoaW1hZ2VXaWR0aCAvIHNjYWxlcldpZHRoKSAqIDEwMFxuXG4gIHdpZHRoIHVuaXQocmF0aW9XaWR0aCwgJyUnKVxuICBoZWlnaHQgYXV0b1xuICAvL21heC13aWR0aCBub25lXG5cbmltYWdlLW9iamVjdChpbWFnZSlcbiAgbyA9IHtcbiAgICB1cmk6IGltYWdlLWJhc2UtcGF0aC1jc3MgKyBpbWFnZVxuICAgIHdpZHRoOiBpbWFnZS1zaXplKGltYWdlLWJhc2UtcGF0aC1yb290ICsgaW1hZ2UpWzBdLFxuICAgIGhlaWdodDogaW1hZ2Utc2l6ZShpbWFnZS1iYXNlLXBhdGgtcm9vdCArIGltYWdlKVsxXVxuICB9XG4gIHJldHVybiBvXG5cbnBsYWNlKHRvcFZhbCwgbGVmdFZhbCwgd2lkdGgsIGhlaWdodClcbiAgLy9wb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3BQZXJjID0gKHRvcFZhbCAvIGhlaWdodCkgKiAxMDBcbiAgbGVmdFBlcmMgPSAobGVmdFZhbCAvIHdpZHRoKSAqIDEwMFxuICB0b3AgdW5pdCh0b3BQZXJjLCAnJScpXG4gIGxlZnQgdW5pdChsZWZ0UGVyYywgJyUnKVxuICBcbnJlc3BvbnNpdmUtdmlkZW8oKVxuICAudmlkZW9XcmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbnNvY2lhbHMoKVxuICAuc29jaWFsc1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgYVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHRleHQtaW5kZW50IC05OTllbVxuICAgICAgd2lkdGggMzRweFxuICAgICAgaGVpZ2h0IDM0cHhcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICBtYXJnaW4tcmlnaHQgcmVtaWZ5KDMwcHgpXG4gICAgICBvcGFjaXR5IDFcbiAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAwLjVzIGVhc2VcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgJjpob3ZlclxuICAgICAgICBvcGFjaXR5IDAuNlxuICAgICAgJi5pZ1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChpbWFnZS1iYXNlLXBhdGgtY3NzICsgJ2lnLnN2ZycpXG4gICAgICAmLnR3XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKGltYWdlLWJhc2UtcGF0aC1jc3MgKyAndHcuc3ZnJylcbiAgICAgICYuZmJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoaW1hZ2UtYmFzZS1wYXRoLWNzcyArICdmYi5zdmcnKVxuICAgICAgJi55dFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChpbWFnZS1iYXNlLXBhdGgtY3NzICsgJ3l0LnN2ZycpXG5cbmRzcCgpXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGFcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHRleHQtaW5kZW50IC05OTllbVxuICAgIGhlaWdodCAxMDAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgJi5pdHVuZXNcbiAgICAgIHdpZHRoIDEzN3B4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChpbWFnZS1iYXNlLXBhdGgtY3NzICsgJ2dldF9pdF9vbl9pdHVuZXMuc3ZnJylcbiAgICAmLmdvb2dsZVxuICAgICAgd2lkdGggMTQ0cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKGltYWdlLWJhc2UtcGF0aC1jc3MgKyAnZ29vZ2xlX3BsYXkuc3ZnJylcbiAgICAmLmFtYXpvblxuICAgICAgd2lkdGggMTM5cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKGltYWdlLWJhc2UtcGF0aC1jc3MgKyAnYW1hem9uLnBuZycpXG4gICAgJi5zcG90aWZ5XG4gICAgICB3aWR0aCAxMzlweFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoaW1hZ2UtYmFzZS1wYXRoLWNzcyArICdsaXN0ZW5fb25fc3BvdGlmeS5zdmcnKVxuICAgICYud2Vic3RvcmVcbiAgICAgIHRleHQtaW5kZW50IDBcbiAgICAgIGZvbnQtc2l6ZSByZW1pZnkoMzBweClcbiAgICAgIGhlaWdodCA0NnB4XG4gICAgICBwYWRkaW5nIDAgMTBweFxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGJvcmRlciAycHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3IgaW5oZXJpdFxuICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgIGNvbG9yIGluaGVyaXRcbiAgICArYmVsb3coNTY4cHgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXJnaW4gMjBweCBhdXRvXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cblxuc2V0LXBsYWNlaG9sZGVyLWNvbG9yKHZhbHVlLCBvcGFjKVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgY29sb3IgdmFsdWVcbiAgICBvcGFjaXR5IG9wYWNcbiAgJjotbW96LXBsYWNlaG9sZGVyXG4gICAgY29sb3IgdmFsdWVcbiAgICBvcGFjaXR5IG9wYWNcbiAgJjo6LW1vei1wbGFjZWhvbGRlclxuICAgIGNvbG9yIHZhbHVlXG4gICAgb3BhY2l0eSBvcGFjXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG4gICAgY29sb3IgdmFsdWVcbiAgICBvcGFjaXR5IG9wYWNcblxuc2V0LWZvbnQtc2l6ZSh2YWx1ZSl7XG4gIGZvbnQtc2l6ZTogdmFsdWU7IC8qIGFkZCBQWCAob3Igb3JpZ2luYWwgdmFsdWUpIGFzIGJhY2t1cCAqL1xuXG4gIGlmICh2YWx1ZSBpcyBpbmhlcml0KSB7XG4gICAgICAvKiBkbyBub3RoaW5nLCBcImluaGVyaXRcIiBoYXMgbm8gdW5pdCAqL1xuICB9IGVsc2Uge1xuICAgICAgZm9udC1zaXplOiByZW1pZnkodmFsdWUpO1xuICB9XG59XG5cbnJlbWlmeSh2YWx1ZSkgeyAvKiBzZXBhcmF0ZSBtaXhpbiwgc28gaXQgY2FuIGJlIHVzZWQgZWxzZXdoZXJlICovXG4gIHUgPSB1bml0KHZhbHVlKTtcblxuICBpZiAodSBpcyAncHgnKSB7XG4gICAgICByZXR1cm4gdW5pdCh2YWx1ZS8xNiwgJ3JlbScpO1xuICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHVuaXQodmFsdWUsIHUpO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
