@charset "UTF-8";
/**
 * CONTENTS
 *
 * (Pro tip: prefix your search with '#' to jump directly to titles)
 *
 * Bootstrap........Include Bootstrap pieces separately
 * Bourbon..........Mixin library
 * Custom...........Our code
 */
/**
 * #CUSTOM VENDOR
 *
 * All of our custom vendor code.
 */
/**
 * #BOOTSTRAP
 *
 * Because most projects do not require all of Bootstrap, we have already commented
 * out some rarely used components from the import.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(../../vendor/perfect-scrollbar/css/perfect-scrollbar.css);
@import url(../../vendor/vegas/dist/vegas.min.css);
@import url(../../vendor/jquery-date-range-picker/daterangepicker.css);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 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;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

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

.clearfix:after, .toolbox__item:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 1025px) {
  *[data-animate] {
    opacity: 0; }
    *[data-animate].animatedsuperslow, *[data-animate].animatedslow, *[data-animate].animated {
      opacity: 1; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 0.6s;
  animation-fill-mode: both; }

.animatedslow {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedsuperslow {
  animation-duration: 3s;
  animation-fill-mode: both; }

.animatedduration1 {
  animation-duration: 0.4s;
  animation-fill-mode: both; }

.animatedduration2 {
  animation-duration: 0.8s;
  animation-fill-mode: both; }

.animatedduration3 {
  animation-duration: 1.2s;
  animation-fill-mode: both; }

.animatedduration4 {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedduration5 {
  animation-duration: 2s;
  animation-fill-mode: both; }

.animatedduration6 {
  animation-duration: 2.4s;
  animation-fill-mode: both; }

.animatedduration7 {
  animation-duration: 2.8s;
  animation-fill-mode: both; }

.animatedduration8 {
  animation-duration: 3.2s;
  animation-fill-mode: both; }

.animatedduration9 {
  animation-duration: 3.6s;
  animation-fill-mode: both; }

.animatedduration10 {
  animation-duration: 4s;
  animation-fill-mode: both; }

.animateddelay1 {
  animation-delay: 0.1s; }

.animateddelay2 {
  animation-delay: 0.2s; }

.animateddelay3 {
  animation-delay: 0.3s; }

.animateddelay4 {
  animation-delay: 0.4s; }

.animateddelay5 {
  animation-delay: 0.5s; }

.animateddelay6 {
  animation-delay: 0.6s; }

.animateddelay7 {
  animation-delay: 0.7s; }

.animateddelay8 {
  animation-delay: 0.8s; }

.animateddelay9 {
  animation-delay: 0.9s; }

.animateddelay10 {
  animation-delay: 1s; }

.delay-sequence *:nth-child(1) {
  animation-delay: 0.05s; }

.delay-sequence *:nth-child(2) {
  animation-delay: 0.1s; }

.delay-sequence *:nth-child(3) {
  animation-delay: 0.15s; }

.delay-sequence *:nth-child(4) {
  animation-delay: 0.2s; }

.delay-sequence *:nth-child(5) {
  animation-delay: 0.25s; }

.delay-sequence *:nth-child(6) {
  animation-delay: 0.3s; }

.delay-sequence *:nth-child(7) {
  animation-delay: 0.35s; }

.delay-sequence *:nth-child(8) {
  animation-delay: 0.4s; }

.delay-sequence *:nth-child(9) {
  animation-delay: 0.45s; }

.delay-sequence *:nth-child(10) {
  animation-delay: 0.5s; }

.delay-sequence *:nth-child(11) {
  animation-delay: 0.55s; }

.delay-sequence *:nth-child(12) {
  animation-delay: 0.6s; }

.delay-sequence *:nth-child(13) {
  animation-delay: 0.65s; }

.delay-sequence *:nth-child(14) {
  animation-delay: 0.7s; }

.delay-sequence *:nth-child(15) {
  animation-delay: 0.75s; }

.delay-sequence *:nth-child(16) {
  animation-delay: 0.8s; }

.delay-sequence *:nth-child(17) {
  animation-delay: 0.85s; }

.delay-sequence *:nth-child(18) {
  animation-delay: 0.9s; }

.delay-sequence *:nth-child(19) {
  animation-delay: 0.95s; }

.delay-sequence *:nth-child(20) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(1) {
  animation-delay: 0.2s; }

.delay-sequence2 *:nth-child(2) {
  animation-delay: 0.4s; }

.delay-sequence2 *:nth-child(3) {
  animation-delay: 0.6s; }

.delay-sequence2 *:nth-child(4) {
  animation-delay: 0.8s; }

.delay-sequence2 *:nth-child(5) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(6) {
  animation-delay: 1.2s; }

.delay-sequence2 *:nth-child(7) {
  animation-delay: 1.4s; }

.delay-sequence2 *:nth-child(8) {
  animation-delay: 1.6s; }

.delay-sequence2 *:nth-child(9) {
  animation-delay: 1.8s; }

.delay-sequence2 *:nth-child(10) {
  animation-delay: 2s; }

.delay-sequence2 *:nth-child(11) {
  animation-delay: 2.2s; }

.delay-sequence2 *:nth-child(12) {
  animation-delay: 2.4s; }

.delay-sequence2 *:nth-child(13) {
  animation-delay: 2.6s; }

.delay-sequence2 *:nth-child(14) {
  animation-delay: 2.8s; }

.delay-sequence2 *:nth-child(15) {
  animation-delay: 3s; }

.delay-sequence2 *:nth-child(16) {
  animation-delay: 3.2s; }

.delay-sequence2 *:nth-child(17) {
  animation-delay: 3.4s; }

.delay-sequence2 *:nth-child(18) {
  animation-delay: 3.6s; }

.delay-sequence2 *:nth-child(19) {
  animation-delay: 3.8s; }

.delay-sequence2 *:nth-child(20) {
  animation-delay: 4s; }

.origin-top {
  -ms-transform-origin: top;
  transform-origin: top; }

.origin-left {
  -ms-transform-origin: left;
  transform-origin: left; }

.origin-bottom {
  -ms-transform-origin: bottom;
  transform-origin: bottom; }

.origin-right {
  -ms-transform-origin: right;
  transform-origin: right; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

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

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUp {
  animation-name: fadeInUp; }

html[data-useragent*='Trident'] .fadeInUp,
html[data-useragent*='MSIE 10'] .fadeInUp {
  animation-name: none; }

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  25% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUpSmall {
  animation-name: fadeInUpSmall; }

html[data-useragent*='Trident'] .fadeInUpSmall,
html[data-useragent*='MSIE 10'] .fadeInUpSmall {
  animation-name: none; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

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

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, -80deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp {
  animation-name: slideOutUp; }

/**
 * #PERFECT SCROLLBAR
 */
/**
 * #VEGAS
 *
 * Customize the vegas default styles in this file as needed.
 */
/**
 * #JQUERY DATE RANGE PICKER
 */
.date-picker-wrapper * {
  text-overflow: clip;
  white-space: normal;
  overflow: visible; }

.date-picker-wrapper .footer {
  padding-bottom: 0;
  color: inherit;
  background: none; }

.date-picker-wrapper table {
  border: none; }
  .date-picker-wrapper table th, .date-picker-wrapper table td {
    border: none; }

.date-picker,
.date-picker-wrapper {
  font-family: inherit;
  color: inherit; }

.date-picker-wrapper {
  border-radius: 3px;
  border: solid 1px #C5CACC;
  background: #fff; }
  .date-picker-wrapper .month-wrapper {
    border: none;
    background: #F4F6F6; }
  .date-picker-wrapper b {
    color: #0083C8; }
  .date-picker-wrapper .drp_top-bar {
    width: 200px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .date-picker-wrapper .drp_top-bar {
        width: auto; } }
    .date-picker-wrapper .drp_top-bar .default-top {
      color: #0083C8; }
  .date-picker-wrapper .gap .gap-top-mask,
  .date-picker-wrapper .gap .gap-bottom-mask {
    background-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-1 {
    border-left-color: #F4F6F6;
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-2 {
    border-top-color: #F4F6F6; }
  .date-picker-wrapper .gap .gap-line .gap-3 {
    border-bottom-color: #F4F6F6; }
  .date-picker-wrapper table .caption .prev,
  .date-picker-wrapper table .caption .next {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none; }
    .date-picker-wrapper table .caption .prev:hover,
    .date-picker-wrapper table .caption .next:hover {
      background-color: transparent;
      color: #0083C8; }
  .date-picker-wrapper table .caption .prev {
    content: '\e815'; }
  .date-picker-wrapper table .caption .next {
    content: '\e816'; }

/*
 *  Remodal - v1.0.6
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme customized for Messukeskus
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(221, 230, 234, 0.88); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  transform: translate3d(0, 0, 0); }

.remodal--padded {
  padding: 15px; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 2.5%;
  display: block;
  overflow: visible;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.15s;
  text-decoration: none;
  color: #fff;
  border: 0;
  background: transparent;
  text-shadow: 0 1px 15px rgba(0, 0, 0, 0.35);
  opacity: 0.75; }
  .remodal-close.js-hidden {
    opacity: 0; }
  .remodal-close:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    content: '\e825';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 2.4rem;
    line-height: 4.8rem;
    width: 4.8rem;
    text-align: center; }
  .remodal-close:active, .remodal-close:focus,
  .no-touch .remodal-close:hover {
    opacity: 1; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Modifiers
   ========================================================================== */
.remodal--light .remodal-close {
  color: #000;
  text-shadow: none; }

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 750px; } }

@media only screen and (min-width: 992px) {
  .remodal-close {
    right: 0; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 750px; }

/**
 * #GRAVITY FORMS
 *
 * Customize the gravity forms' default styles in this file as needed.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
.wysiwyg-html .gform_wrapper {
  padding-top: 1.7rem; }
  .wysiwyg-html .gform_wrapper ul li {
    padding-left: 0 !important; }
    .wysiwyg-html .gform_wrapper ul li:before {
      display: none !important; }
    .wysiwyg-html .gform_wrapper ul li.gfield_error {
      padding-left: 2rem !important; }
  .wysiwyg-html .gform_wrapper *:first-child {
    margin-top: initial; }

.ginput_complex::after,
.clear-multi::after,
.ginput_full::after,
.gf_list_2col::after,
.gf_list_3col::after,
.gf_list_4col::after,
.gf_list_5col::after,
.gf_list_inline::after,
.gf_page_steps::after,
.ui-datepicker-header::after {
  clear: both;
  content: '';
  display: table; }

.gform_wrapper form {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gform_heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #c5c5c5; }
  .gform_heading .gform_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gsection {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #858585; }
  .gsection .gsection_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gfield_required {
  color: #f00;
  padding-left: 2px; }

.ginput_complex label {
  font-weight: normal; }

.gform_fields {
  margin: 0;
  list-style: none; }

.gfield {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gfield_description {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.validation_message {
  font-style: normal; }

.gfield_checkbox,
.gfield_radio {
  list-style: none;
  margin: 0; }
  .gfield_checkbox input,
  .gfield_radio input {
    margin-right: 4px;
    margin-right: 0.25rem; }

.gfield_radio input[type="text"] {
  width: auto;
  display: inline-block; }

.ginput_complex .ginput_left {
  width: 49%;
  float: left;
  clear: left; }

.ginput_complex .ginput_right {
  width: 49%;
  float: right;
  clear: right; }

.name_prefix {
  width: 10%;
  float: left;
  margin-right: 1%; }

.name_first {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_last {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_suffix {
  width: 9%;
  float: right; }

input.datepicker_with_icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  display: inline-block;
  width: auto; }

.gfield_date_month,
.gfield_date_dropdown_month {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_day,
.gfield_date_dropdown_day {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_year,
.gfield_date_dropdown_year {
  display: inline-block;
  width: auto; }

.gfield_time_hour {
  float: left;
  margin-right: 1%; }
  .gfield_time_hour input {
    width: inherit;
    display: inline-block; }
  .gfield_time_hour label {
    display: block; }

.gfield_time_minute {
  width: 30%;
  float: left;
  margin-right: 1%; }

.gfield_time_ampm {
  width: 20%;
  float: left;
  margin-right: 1%; }

.gfield,
.gform_footer {
  clear: both; }

.gf_left_half {
  width: 49%;
  float: left;
  clear: left; }

.gf_right_half {
  width: 49%;
  float: right;
  clear: right; }

.gf_left_third {
  clear: none;
  width: 32.5%;
  float: left;
  margin-right: 1.25%; }

.gf_middle_third {
  clear: none;
  width: 32.5%;
  float: left; }

.gf_right_third {
  clear: none;
  width: 32.5%;
  float: right; }

.gf_inline {
  width: auto;
  display: inline-block;
  margin-right: 1%;
  vertical-align: top; }

.gf_list_2col li {
  width: 50%;
  float: left; }

.gf_list_3col li {
  width: 33%;
  float: left; }

.gf_list_4col li {
  width: 25%;
  float: left; }

.gf_list_5col li {
  width: 20%;
  float: left; }

.gf_list_inline li {
  display: inline-block;
  margin-right: 1%; }

.gf_list_height_25 li {
  height: 25px; }

.gf_list_height_50 li {
  height: 50px; }

.gf_list_height_75 li {
  height: 75px; }

.gf_list_height_100 li {
  height: 100px; }

.gf_list_height_125 li {
  height: 125px; }

.gf_list_height_150 li {
  height: 150px; }

.gfield_list {
  margin: 0; }

.gfield_list > tbody > tr:nth-child(odd) > td,
.gfield_list > tbody > tr:nth-child(odd) > th {
  padding-right: 12px;
  padding-right: 0.75rem;
  background: none;
  line-height: normal;
  padding: 0;
  border: 0; }

.gfield_list > thead > tr > th {
  border: 0; }

.gf_scroll_text {
  padding: 12px;
  border: 1px solid #cecece;
  height: 180px;
  overflow: auto; }
  .gf_scroll_text p:last-of-type {
    margin-bottom: 0; }

.gf_hide_ampm .gfield_time_ampm {
  display: none; }

.gf_hide_charleft .charleft {
  display: none; }

.gf_page_steps {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  line-height: 1; }

.gf_step {
  display: inline-block;
  opacity: .2;
  margin-right: 1%; }
  .gf_step:last-of-type {
    margin-right: 0; }

.gf_step_active {
  opacity: 1; }

.gf_step_number {
  font-weight: bold;
  font-size: 150%; }

.gfield_error {
  padding: 12px;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-left-color: #d9534f; }
  .gfield_error > label,
  .gfield_error .validation_message {
    color: #ED1D29; }
  .gfield_error input,
  .gfield_error textarea,
  .gfield_error select {
    border-color: #ED1D29; }
    .gfield_error input:focus,
    .gfield_error textarea:focus,
    .gfield_error select:focus {
      border-color: #c7101a; }

.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #A6ABAD; }

.ui-datepicker-prev {
  width: 20%;
  float: left; }

.ui-datepicker-next {
  width: 20%;
  float: right; }

.ui-datepicker-title {
  width: 60%;
  float: left; }
  .ui-datepicker-title select {
    width: auto;
    display: inline-block; }

.gform_body, .gform_footer {
  max-width: 700px;
  text-align: left; }
  .gform_body *, .gform_footer * {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif !important; }

.columns.columns--centered .gform_body, .columns.columns--centered .gform_footer {
  margin: 0 auto; }

.gform_wrapper label {
  color: #000;
  font-weight: 700; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  padding: 12px;
  padding: 0.75rem;
  background: #fff;
  color: #000;
  border: 1px solid #C5CACC;
  line-height: normal;
  display: block;
  width: 100%;
  box-shadow: none;
  transition: all 0.3s ease-in-out; }
  .gform_wrapper input[type="text"]:focus,
  .gform_wrapper input[type="search"]:focus,
  .gform_wrapper input[type="password"]:focus,
  .gform_wrapper input[type="number"]:focus,
  .gform_wrapper input[type="email"]:focus,
  .gform_wrapper input[type="url"]:focus,
  .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper input[type="file"]:focus,
  .gform_wrapper textarea:focus,
  .gform_wrapper select:focus {
    border-color: #C5CACC; }

.gform_wrapper input[type="file"]:hover {
  cursor: pointer; }

.gform_wrapper input[type="search"] {
  width: auto;
  display: inline-block; }

.gform_wrapper select {
  height: 32px; }

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

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  width: auto;
  display: inline-block; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #0083C8;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  border: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    background: #00645e;
    color: #a5d4bd; }

.gform_wrapper .ginput_container {
  margin-left: 1px; }

.gform_wrapper .gform_heading,
.gform_wrapper .gsection {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #EEEEEE; }

.gform_wrapper .gsection {
  padding-top: 2rem; }

.gform_wrapper .gfield {
  margin-top: 0 !important;
  margin-bottom: 2rem !important; }

.gform_wrapper .gfield_description {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif;
  margin-top: 0.5rem;
  color: #C5CACC; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  border-radius: 3px;
  padding: .5rem 1rem; }

.gform_wrapper select {
  height: auto;
  line-height: 19px;
  height: 25px; }

.gform_wrapper textarea {
  border-radius: 3px; }

.gform_wrapper .gfield_radio input {
  margin-right: 0.5rem; }

.gform_wrapper .ginput_container_select {
  position: relative; }

.gform_wrapper .ginput_container.has_first_name.has_last_name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row;
  flex-flow: row; }
  .gform_wrapper .ginput_container.has_first_name.has_last_name > span:first-of-type {
    padding-right: 10px; }

.gform_wrapper .name_first, .gform_wrapper .name_last {
  width: 50%;
  margin: 0;
  float: none; }

.gform_wrapper label {
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif; }

.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 0.35rem;
  text-align: left; }

.gform_wrapper .ginput_container label {
  font-weight: 400;
  font-family: "Akko Rounded W01 Light", "Helvetica", sans-serif; }

.gform_wrapper .ginput_complex label {
  display: inline-block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem; }
  .gform_wrapper .ginput_complex label.hidden_sub_label {
    display: none; }

.gform_wrapper .ginput_complex input + label {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  font-size: 1.6rem;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  transition: .2s;
  margin-top: 1rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.gform_wrapper .validation_error {
  margin-bottom: 1rem;
  color: #ED1D29; }

.gform_wrapper .gfield_error {
  border: none;
  border-radius: 3px;
  padding: 2rem;
  background-color: rgba(237, 29, 41, 0.1); }

.gform_wrapper .gfield_time_hour input[type="text"] {
  float: left;
  width: 90%; }

.gform_wrapper .gfield_time_hour i {
  float: right;
  width: 5%;
  margin-top: 5px; }

.gform_wrapper .gfield_list_group .gfield_list_cell {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.gform_wrapper .gfield_list_group .gfield_list_icons {
  padding: .5rem !important; }

.ui-datepicker {
  margin-top: 5px;
  border: solid 1px #C5CACC;
  border-radius: 3px;
  padding: 1rem;
  font-size: 1.2rem; }
  .ui-datepicker table th {
    border: none;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.54rem;
    padding-bottom: 0.54rem; }
    .ui-datepicker table th:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table th:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker table td {
    text-align: center;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem; }
    .ui-datepicker table td:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table td:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker .ui-datepicker-header {
    padding-bottom: 1rem; }
  .ui-datepicker .ui-datepicker-calendar {
    background-color: #F4F6F6;
    border-radius: 3px; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center;
    width: 70%; }
    .ui-datepicker .ui-datepicker-title select {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    text-align: center;
    width: 15%;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent; }
    .ui-datepicker .ui-datepicker-prev:after,
    .ui-datepicker .ui-datepicker-next:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      font-size: 1.2rem;
      color: #000;
      line-height: 19px;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none; }
      .ui-datepicker .ui-datepicker-prev:after:hover,
      .ui-datepicker .ui-datepicker-next:after:hover {
        background-color: transparent;
        color: #0083C8; }
  .ui-datepicker .ui-datepicker-prev:after {
    content: '\e815'; }
  .ui-datepicker .ui-datepicker-next:after {
    content: '\e816'; }

@media only screen and (min-width: 768px) {
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="file"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    padding: 1rem 1rem; }
  .gform_wrapper select {
    height: 36px; } }

.columns__item div.wysiwyg-html .gform_wrapper img {
  width: initial; }

/**
 * #Customize ADS PRO – Multi-Purpose WordPress Ad Manager
 *
 * Customize the plugins default styles in this file as needed.
 */
.columns--centered .columns__item .bsaProCarousel {
  margin: 0 auto; }

/**
 * #BOURBON
 *
 * Include the Bourbon mixin library.
 */
/**
 * #CUSTOM
 *
 * All of our custom code.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
/**
 * Mixins
 *
 */
/*
Description: Adjust alignment.
*/
/* STORE ALL HOVER EFFECTS TO A MIXIN FOR REPEATED USE */
/*
.icon-down:before { content: '\e800'; }
.icon-left:before { content: '\e801'; }
.icon-right:before { content: '\e802'; }
.icon-up:before { content: '\e803'; }
*/
/**
 * iOS 7 doesn't support VW/VH units properly. Here's the workaround.
 *
 * Usage example:
 *
 * @include vw-width-ios7(100); // makes width: 100vw so that it works on iOS 7 and earlier too.
 * @include vh-height-ios7(95,min); // makes min-height: 95vh so that it works on iOS 7 and earlier too.
 *
 * by JPy
 * based on https://gist.github.com/pburtchaell/e702f441ba9b3f76f587
 *
 * NOTICE: Chrome emulator handles device-height and device-width in landscape orientation differently than real iOS
 *
 */
/**
 * The wysiwyg-html mixin is used to ensure that the contents of an element stay
 * well-formatted when the client has control over the content. Typically when
 * the client has the ability to add HTML.
 */
/**
 * Functions
 *
 */
/**
 * Base
 *
 * include the base helpers, typography etc
 */
html {
  box-sizing: border-box;
  font-size: 8px; }
  @media (min-width: 480px) {
    html {
      font-size: 8.5px; } }
  @media (min-width: 768px) {
    html {
      font-size: 9.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 9.5px;
      overflow-y: scroll; } }
  @media (min-width: 1200px) {
    html {
      font-size: 10px; } }

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh !important; }

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

html,
button,
input,
select,
textarea {
  color: #000000;
  font-family: inherit;
  line-height: inherit; }

body {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-size: 1.7rem;
  line-height: 1.62857;
  color: #000000;
  background-color: #ffffff;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  cursor: pointer; }

img {
  vertical-align: middle;
  max-width: 100%; }

.chromeframe {
  padding: 15px;
  background-color: #ffef96;
  color: #000;
  font-size: 16px;
  text-align: center; }
  .chromeframe a {
    color: #ec2747;
    text-decoration: underline; }

.el {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

.clearfix::after, .toolbox__item::after {
  clear: both;
  content: "";
  display: table; }

.center--all {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.center--vertical {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

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

.center--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.js-clickable {
  position: relative;
  cursor: pointer;
  display: block; }
  .js-clickable__item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: transparent;
    opacity: 0;
    position: absolute !important; }

.background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.background-image-contain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.miukumauku:before {
  content: '@'; }

/*------
#PADDING
------*/
.padding {
  padding: 40px; }
  .padding--xxl {
    padding: 150px; }
  .padding--xl {
    padding: 100px; }
  .padding--lg {
    padding: 60px; }
  .padding--md {
    padding: 40px; }
  .padding--sm {
    padding: 30px; }
  .padding--xs {
    padding: 20px; }
  .padding--xxs {
    padding: 10px; }

/*-----
#MARGIN
-----*/
.margin {
  margin: 40px; }
  .margin--xxl {
    margin: 150px; }
  .margin--xl {
    margin: 100px; }
  .margin--lg {
    margin: 60px; }
  .margin--md {
    margin: 40px; }
  .margin--sm {
    margin: 30px; }
  .margin--xs {
    margin: 20px; }
  .margin--xxs {
    margin: 10px; }

.page-content {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * FOR ALL
	 */ }
  @media (max-width: 991px) {
    .page-content.has-left-col, .page-content.has-right-col {
      transition: opacity 0.3s;
      position: relative;
      left: 0;
      opacity: 1; }
    .sidebar-left-open .page-content {
      opacity: 0; }
    .sidebar-right-open .page-content {
      opacity: 0; }
    body.has-sticky-sidebars-mobile .page-content.has-left-col {
      margin-top: 40px; } }
  .sub-nav + .page-content {
    min-height: 42em; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 0; }

h1, .h1 {
  font-size: 4rem; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h1, .h1 {
      font-size: 4.8rem; } }

h2, .h2 {
  font-size: 3.4rem; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h2, .h2 {
      font-size: 3.6rem; } }

h3, .h3 {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2.8rem; } }

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

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

h6, .h6 {
  font-size: 1.6rem; }

.text-5xl {
  font-size: 6rem; }

.text-4xl {
  font-size: 3.6rem; }
  @media (min-width: 768px) {
    .text-4xl {
      font-size: 4.8rem; } }

.text-3xl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .text-3xl {
      font-size: 3.6rem; } }

.text-xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .text-xxl {
      font-size: 2.8rem; } }

.text-xl {
  font-size: 2.4rem; }

.text-lg {
  font-size: 2rem; }

.text-md {
  font-size: 1.8rem; }

.text-sm {
  font-size: 1.4rem; }

.text-xs {
  font-size: 1.4rem; }

.text-xxs {
  font-size: 1.3rem; }

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

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

span.text-extended {
  display: none; }
  @media (min-width: 768px) {
    span.text-extended--sm {
      display: inline; } }
  @media (min-width: 992px) {
    span.text-extended--md {
      display: inline; } }
  @media (min-width: 1200px) {
    span.text-extended--lg {
      display: inline; } }
  @media (min-width: 1600px) {
    span.text-extended--xl {
      display: inline; } }

p {
  margin: 0;
  padding: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.large {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  p.small {
    font-size: 1.4rem; }
  p.accent {
    font-size: 1.3rem;
    color: #58585a; }
    .section--dark p.accent {
      color: #c5cacc; }

strong {
  font-weight: 400; }

.uppercase {
  text-transform: uppercase; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

a {
  color: inherit;
  text-decoration: none;
  transition: 0.15s; }
  a:hover, a:focus {
    text-decoration: none;
    cursor: pointer;
    color: inherit; }

/*
p a:hover {
	text-decoration: underline;
}
*/
.scheme2 h1, .scheme2 h2, .scheme2 h3, .scheme2 h4, .scheme2 h5, .scheme2 h6, .scheme2 p {
  color: #fff; }

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

@font-face {
  font-family: 'centra_no2bold_italic';
  src: url("../../fonts/centra/centrano2-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2book';
  src: url("../../fonts/centra/centrano2-reg-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-reg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2italic';
  src: url("../../fonts/centra/centrano2-regitalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-regitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Vendor
 * These additions to vendor css use variables and mixins define above.
 */
/**
 * #SLICK
 *
 * Customize the slick default styles in this file as needed.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

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

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "fontello";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

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

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "fontello";
        font-size: 8px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 0.75; }

.slick-loading .slick-list {
  background-image: url(../../img/ajax-loader.gif); }

.slick-prev,
.slick-next {
  z-index: 2;
  top: 0;
  height: 100%;
  width: 4rem;
  margin-top: 0;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    font-size: 2.5rem; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-dots {
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots li {
    margin: 0;
    vertical-align: bottom; }
    .slick-dots li button:hover:before, .slick-dots li button:focus:before {
      opacity: 1; }
    .slick-dots li button:before {
      opacity: 1;
      transition: color 0.5s ease; }
    .slick-dots li.slick-active button:before {
      font-size: 12px;
      opacity: 1; }

.slick-dots-prev,
.slick-dots-next {
  top: auto;
  height: 20px;
  width: 20px;
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots-prev:before,
  .slick-dots-next:before {
    font-size: 12px;
    color: #000;
    transition: color 0.5s ease; }
  .slick-dots-prev.slick-disabled:before,
  .slick-dots-next.slick-disabled:before {
    opacity: 0.25; }

.slick-dots-prev {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: -125px; }
  .slick-dots-prev:before {
    content: ""; }

.slick-dots-next {
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  margin-right: -125px; }
  .slick-dots-next:before {
    content: ""; }

.slick--dark .slick-dots li button:before,
.js-slick-dark .slick-dots li button:before {
  color: #fff; }

.slick--dark .slick-dots-prev:before,
.slick--dark .slick-dots-next:before,
.js-slick-dark .slick-dots-prev:before,
.js-slick-dark .slick-dots-next:before {
  color: #fff; }

.slick--hero {
  margin-bottom: 0;
  overflow: hidden;
  width: 9999px; }
  .slick--hero .hero--epic {
    float: left; }
  .slick--hero.slick-initialized {
    overflow: visible;
    width: auto; }
  .slick--hero .slick-dots,
  .slick--hero .slick-dots-prev,
  .slick--hero .slick-dots-next {
    bottom: 1rem; }

.slick--stories .slick-prev,
.slick--stories .slick-next {
  top: 10rem;
  height: 10rem;
  width: 3.6rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      width: 4rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      top: 15rem; } }
  .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
  .slick--stories .slick-next:before,
  .slick--stories .slick-next:after {
    font-size: 3rem;
    color: #d43742; }
    @media (min-width: 992px) {
      .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
      .slick--stories .slick-next:before,
      .slick--stories .slick-next:after {
        font-size: 4rem; } }
  .slick--stories .slick-prev.slick-disabled:before,
  .slick--stories .slick-next.slick-disabled:before {
    opacity: 0; }

.slick--stories .slick-prev {
  left: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev {
      left: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev {
      left: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-prev {
      left: -4.5rem; } }

.slick--stories .slick-next {
  right: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-next {
      right: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-next {
      right: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-next {
      right: -4.5rem; } }

/**
 * Layouts
 * A bunch of layouts
 */
.center-grid__row {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center; }
  .center-grid__row::after {
    clear: both;
    content: "";
    display: table; }

.center-grid__item {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
  width: 100%; }
  .center-grid__item.slick-slide {
    float: left; }
  @media (min-width: 768px) {
    .center-grid__item {
      width: 40%; } }
  @media (min-width: 992px) {
    .center-grid__item {
      width: 33.33%; } }
  @media (min-width: 1200px) {
    .center-grid__item {
      width: 25%; } }

.columns {
  /*
	&--staggered{

		&:nth-child(odd){

			@include bp(sm){

				.columns__item:first-child {
					@include make-sm-column-push(6);
				}

				.columns__item:last-child {
					@include make-sm-column-pull(6);
				}

			}
		}
	}
	*/ }
  .columns__container {
    overflow: hidden; }
  .columns__row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -30px; }
    .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .columns__row {
        display: -ms-flexbox;
        display: flex; }
        .columns__row--align-middle {
          -ms-flex-align: center;
          align-items: center; }
        .columns__row--align-bottom {
          -ms-flex-align: baseline;
          align-items: baseline; } }
  .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .columns__item--background {
      padding: 0; }
  @media (max-width: 767px) {
    .columns__item + .columns__item {
      margin-top: 2rem; } }
  @media (min-width: 768px) {
    .columns[data-count="1"] .columns__item {
      max-width: 80%; } }
  @media (min-width: 1200px) {
    .columns[data-count="1"] .columns__item {
      max-width: 75%; } }
  .columns[data-count="1"] .columns__item--background {
    padding: 0; }
  .columns[data-count="2"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="2"] .columns__item {
        float: left;
        width: 50%; } }
    .columns[data-count="2"] .columns__item--background {
      padding: 0; }
  .columns[data-count="3"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="3"] .columns__item {
        float: left;
        width: 33.33333%; } }
    .columns[data-count="3"] .columns__item--background {
      padding: 0; }
  .columns[data-count="4"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: left; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: none; }
      .columns[data-count="4"] .columns__item:nth-of-type(4n+1) {
        clear: left; } }
    .columns[data-count="4"] .columns__item--background {
      padding: 0; }
  .columns--centered .columns__row {
    text-align: center; }
  .columns--centered .columns__item {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .columns--background .columns__row {
    margin-left: 0;
    margin-right: 0; }
    .columns--background .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    .columns--background .columns__row .columns__item {
      padding: 3rem;
      border-right: solid 1px #ffffff; }
      .columns--background .columns__row .columns__item:last-child {
        border-right: none; }
      .columns--background .columns__row .columns__item .btn--simple {
        color: #000000; }
  .columns--no-container {
    margin: 0 -15px; }

.grid__row {
  margin-left: -15px;
  margin-right: -15px; }
  .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.grid__row[data-count="2"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="2"] .grid__item {
      float: left;
      width: 50%; } }

.grid__row[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="5"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="6"] .grid__item {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 16.66667%; } }

.grid__row--alt[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row--alt[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid--fixed .grid__item {
  height: 400px;
  background: #d43742;
  position: relative; }

.grid--no-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--no-gutter .grid__row {
  margin-left: 0;
  margin-right: 0; }
  .grid--no-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--no-gutter .grid__item {
  overflow: hidden;
  padding: 0 !important; }

.grid--xs-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--xs-gutter .grid__row {
  margin-left: 0;
  margin-right: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: -1rem; }
  .grid--xs-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--xs-gutter .grid__item {
  overflow: hidden;
  padding: 1rem 0.5rem 0 !important; }

.links-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .links-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .links-block__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .links-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .links-block__container {
      width: auto;
      margin-right: 29rem; } }

.links-block--full .links-block__container {
  max-width: 100%;
  width: 100%;
  padding: 0; }

.links-block__item {
  color: #fff; }
  .links-block__item__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    bottom: 0; }
  .links-block__item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.6;
    z-index: 2;
    bottom: 0; }
  .links-block__item__content {
    position: relative;
    z-index: 3; }

.masonry {
  overflow: hidden; }
  .masonry__items {
    margin-left: -1rem;
    margin-right: -1rem; }
    .masonry__items::after {
      clear: both;
      content: "";
      display: table; }
  .masonry__item {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem;
    margin-bottom: 1rem;
    margin-left: -0.1%; }
    @media (min-width: 420px) {
      .masonry__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .masonry__item {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .masonry__item {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .masonry__item {
        margin-bottom: 2rem; } }
    .masonry__item__inner {
      background: #fff; }
  .masonry--full .masonry__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem; }
    @media (min-width: 1200px) {
      .masonry--full .masonry__item {
        float: left;
        width: 25%; } }

/**
 * Modal layout for displaying various content in an overlay window.
 *
 * Do not define modal content related styling here, instead create
 * a separate component.
 *
 * See vendor related styling in scss/vendor/_remodal.scss.
 */
.modal {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 94.75%;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 992px) {
    .modal {
      width: 100%; } }
  .modal__header {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 35rem; }
    .modal__header img {
      width: 100%; }
  .modal__content {
    padding: 3rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .modal__content {
        padding: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .modal__content {
      padding: 6rem; } }
    .modal__content--mobile {
      text-align: center;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-top: 6rem; } }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-bottom: 6rem; } }
      .modal__content--mobile * + * {
        margin-top: 1.25rem; }
      .modal__content--mobile .input-wrapper span {
        margin: 0;
        padding: 0;
        width: 100%;
        display: inline-block; }
      .modal__content--mobile .form__dropdown {
        margin-top: 2rem;
        margin-bottom: 2rem;
        line-height: 2.5; }
      .modal__content--mobile .form__dropdown__menu ul li {
        line-height: 2; }
      .modal__content--mobile .input-wrapper {
        border: 1px solid #cbcbcc;
        border-radius: 5px;
        text-align: left;
        padding-left: 5px;
        border-radius: 3px; }
    .modal__content a {
      color: #d43742; }
      .no-touch .modal__content a:hover {
        color: #000000; }
    .modal__content .wysiwyg-html .some-icons li {
      padding-left: 0;
      margin-right: 0.2rem; }
      .modal__content .wysiwyg-html .some-icons li.some-icons__text-only {
        padding-left: 1rem; }
      .modal__content .wysiwyg-html .some-icons li a {
        color: #ffffff; }
        .no-touch .modal__content .wysiwyg-html .some-icons li a:hover {
          color: #d43742; }
    .modal__content--no-padding {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .modal__content--no-padding:last-child {
        padding-bottom: 0; }
  .modal__footer {
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem; }
    @media (min-width: 992px) {
      .modal__footer {
        padding-bottom: 4rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-left: 6rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-right: 6rem; } }
    .modal__footer .wysiwyg-html p {
      font-size: 1.4rem;
      color: #58585a; }
  .modal .modal__content + .modal__footer {
    padding-top: 2rem; }
  .modal--no-header .modal__content {
    padding-top: 4rem; }
    @media (min-width: 992px) {
      .modal--no-header .modal__content {
        padding-top: 6rem; } }

.slide-list {
  position: relative;
  padding: 0 2.5%;
  overflow: hidden; }
  .slide-list .slick-list {
    overflow: visible; }
  @media (min-width: 768px) {
    .slide-list {
      padding: 0; }
      .slide-list .slick-list {
        overflow: hidden; } }
  @media (min-width: 768px) {
    .slide-list__side {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 36.5%; } }
  @media (min-width: 992px) {
    .slide-list__side {
      width: 25%; } }
  .slide-list__items {
    position: relative;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .slide-list__items {
        background-color: #eeeeee; } }
    .slide-list__items__item {
      position: relative;
      float: left; }
    .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1.5rem;
      background-color: #fff;
      z-index: 4;
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item:before {
      top: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item:after {
      bottom: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
      -ms-transform: translateY(-1.5rem);
      transform: translateY(-1.5rem);
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active:before, .slide-list__items.slick-initialized .slide-list__items__item.slick-active:after {
      height: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active .hero__content {
      -ms-transform: translateY(0rem);
      transform: translateY(0rem); }
    @media (min-width: 768px) {
      .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
        display: none; }
      .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
        -ms-transform: translateY(0rem);
        transform: translateY(0rem); } }
    @media (min-width: 768px) {
      .slide-list__items--offset {
        margin-left: 36.5%; } }
    @media (min-width: 992px) {
      .slide-list__items--offset {
        margin-left: 25%; } }
  .slide-list__container {
    position: relative; }
  .slide-list--fixed .slide-list__sizer {
    width: 100%;
    padding-top: 175%; }
    @media (min-width: 768px) {
      .slide-list--fixed .slide-list__sizer {
        width: 325px;
        padding-top: 182%; } }
    @media (min-width: 840px) {
      .slide-list--fixed .slide-list__sizer {
        width: 360px; } }
    @media (min-width: 920px) {
      .slide-list--fixed .slide-list__sizer {
        width: 375px; } }
    @media (min-width: 992px) {
      .slide-list--fixed .slide-list__sizer {
        width: auto; } }
  .slide-list--fixed .slide-list__items {
    white-space: nowrap;
    font-size: 0; }
    .slide-list--fixed .slide-list__items__item {
      font-size: 1.7rem;
      white-space: normal;
      float: none;
      display: inline-block;
      vertical-align: bottom;
      width: 50%; }
      @media (min-width: 768px) {
        .slide-list--fixed .slide-list__items__item {
          width: auto; } }
      @media (min-width: 992px) {
        .slide-list--fixed .slide-list__items__item {
          width: 33.33%; } }
    .slide-list--fixed .slide-list__items .slick-prev, .slide-list--fixed .slide-list__items .slick-next {
      width: 3rem; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        transition: all 0.1s ease;
        background: #fff;
        color: #000;
        padding: 0.9rem;
        width: auto;
        font-size: 1.8rem; }
    .slide-list--fixed .slide-list__items .slick-prev:before {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
      float: left;
      display: block;
      width: auto; }
  @media (min-width: 992px) {
    .slide-list--fixed[data-sidebar="0"] .slide-list__sizer {
      padding-top: 150%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"].slide-list--fixed .slide-list__items__item {
      width: 50%; } }
  .slide-list[data-count="2"].slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
    width: auto; }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__side {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__items--offset {
      margin-left: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__container {
      max-width: 955px; } }
  .slide-list[data-count="2"][data-sidebar="0"] .slide-list__container {
    max-width: 695px; }

@media (min-width: 992px) {
  .has-left-col .slide-list--fixed .slide-list__sizer,
  .has-right-col .slide-list--fixed .slide-list__sizer {
    padding-top: 182%; } }

.table-div {
  display: block;
  width: 100%; }
  @media (min-width: 992px) {
    .table-div {
      display: table;
      border-collapse: separate; } }
  .table-div__row {
    display: block; }
    @media (min-width: 992px) {
      .table-div__row {
        display: table-row; } }
  .table-div__col {
    display: block;
    position: relative; }
    @media (min-width: 992px) {
      .table-div__col {
        display: table-cell;
        vertical-align: middle; } }

.table-div--links {
  text-align: center; }
  @media (min-width: 992px) {
    .table-div--links .table-div__row[data-count="3"] .table-div__col {
      width: 33.33%; } }
  .table-div--links .table-div__row .table-div__col {
    padding: 8rem 6rem; }
    @media (min-width: 1200px) {
      .table-div--links .table-div__row .table-div__col--span1 {
        width: 25% !important; }
      .table-div--links .table-div__row .table-div__col--span2 {
        width: 50% !important; }
      .table-div--links .table-div__row .table-div__col--span3 {
        width: 75% !important; }
      .table-div--links .table-div__row .table-div__col--span4 {
        width: 100% !important; } }

.l-exhibitors {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .l-exhibitors {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-exhibitors__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50vh; }
    .l-exhibitors__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-exhibitors__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-exhibitors__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-exhibitors__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1380px; } }
  .l-exhibitors__sidebar {
    -ms-flex: 1 0 20%;
    flex: 1 0 20%; }
  @media (min-width: 768px) {
    .l-exhibitors__results {
      -ms-flex: 1 0 80%;
      flex: 1 0 80%;
      padding-left: 60px; } }
  .l-exhibitors__load-more {
    margin-top: 60px; }
  .l-exhibitors__no-results {
    font-size: 2.4rem;
    margin-top: 60px; }

.l-program {
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .l-program {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-program__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px; }
    .l-program__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-program__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-program__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-program__container {
        width: 100%;
        max-width: 1380px; } }
  @media (min-width: 768px) {
    .l-program__layout {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .l-program__layout__menu {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    display: none; }
    @media (min-width: 768px) {
      .l-program__layout__menu {
        display: block; } }
  @media (min-width: 768px) {
    .l-program__layout__menu--mobile {
      display: none; } }
  .l-program__layout__slots {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    position: relative;
    overflow: hidden; }

/**
 * Blocks
 * Block contain of layouts and components, and those should styled indvidually with modifiers
 */
.background-wrapper {
  /* Had to create this for newsroom-listing */ }
  .background-wrapper--black {
    background: #000000; }
  .background-wrapper--grey {
    background: #58585a; }
  .background-wrapper--light-grey {
    background: #c5cacc; }
  .background-wrapper--almost-white {
    background: #eeeeee; }
  .background-wrapper--blue {
    background: #0083c8; }
  .background-wrapper--light-blue {
    background: #e1f0f0; }
  .background-wrapper--white-blue {
    background: #f4f6f6; }
  .background-wrapper--yellow {
    background: #f7d94f; }
  .background-wrapper--green {
    background: #b5cb3f; }
  .background-wrapper--red {
    background: #d43742; }
  .background-wrapper--cyan {
    background: #66cccc; }
  .background-wrapper--orange {
    background: #ef4c23; }
  @media (min-width: 992px) {
    .has-left-col .background-wrapper--disable-if-sidebar,
    .has-right-col .background-wrapper--disable-if-sidebar {
      background: transparent; } }
  .background-wrapper--padding-xs {
    padding: 2rem; }
  .background-wrapper--padding-sm {
    padding: 3rem; }
  .background-wrapper--padding-md {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-md {
        padding: 4rem; } }
  .background-wrapper--padding-lg {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-lg {
        padding: 6rem; } }
  .background-wrapper--padding-xl {
    padding: 6rem; }
    @media (min-width: 768px) {
      .background-wrapper--padding-xl {
        padding: 10rem; } }

.block-listing {
  text-align: center; }
  .block-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .block-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .block-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-bottom: 6rem; } }
  .block-listing__row {
    margin-left: -15px;
    margin-right: -15px; }
    .block-listing__row::after {
      clear: both;
      content: "";
      display: table; }
  .block-listing__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 4rem; }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 4rem; } }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 0; } }
    .block-listing__item__image {
      margin-bottom: 2rem; }
    .block-listing__item__title {
      font-size: 2rem;
      margin-bottom: 2rem; }
    .block-listing__item__content {
      margin-bottom: 2rem; }
  .block-listing__row[data-count="2"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="2"] .block-listing__item {
        float: left;
        width: 50%; } }
  .block-listing__row[data-count="3"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="3"] .block-listing__item {
        float: left;
        width: 33.33333%; } }
  .block-listing__row[data-count="4"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="4"] .block-listing__item {
        float: left;
        width: 25%; } }

.blog__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .blog__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .blog__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .blog__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .blog__container {
      width: auto;
      margin-right: 29rem; } }

.blog__header .blog__title {
  margin: 0;
  margin-bottom: 4rem; }
  @media (min-width: 992px) {
    .blog__header .blog__title {
      margin-bottom: 4rem; } }

.blog__filter {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #eee;
  padding: 15px; }
  @media (min-width: 992px) {
    .blog__filter {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .blog__filter {
      left: 66.66667%; } }
  .blog__filter__list {
    margin-bottom: 4rem; }
    .blog__filter__list ul {
      padding: 0; }
  .blog__filter__title {
    margin: 0;
    margin-bottom: 4rem; }
  .blog__filter__search {
    margin-bottom: 4rem; }

.blog__posts {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .blog__posts {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .blog__posts {
      right: 33.33333%; } }

section.blogs-frontpage {
  padding: 0; }

.blogs-frontpage__load-more {
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .blogs-frontpage__load-more {
      padding: 4rem 0; } }
  @media (min-width: 992px) {
    .blogs-frontpage__load-more {
      padding: 6rem 0; } }

.columns-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .columns-block {
      width: 95%; } }
  @media (min-width: 768px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-bottom: 10rem; } }
  .columns-block--full {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 991px) {
      .columns-block--full {
        padding-top: 6rem;
        padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-bottom: 10rem; } }
  .columns-block--disable-top-padding {
    padding-top: 0; }
  @media (min-width: 768px) {
    .columns-block__container.container {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 1380px; } }
  .columns-block__container p {
    color: #545454; }

.columns-block:first-child.top-attach {
  padding-top: 2rem; }

.events-list {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .events-list {
      width: 95%; } }
  .events-list__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    min-height: 400px;
    max-width: 100%; }
    .events-list__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-list__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-list__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-list__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-list__container {
        min-height: 600px; } }
  .events-list__filters {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .events-list__filters {
        margin-bottom: 4rem;
        border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .events-list__filters {
      margin-bottom: 4rem; } }
    .events-list__filters__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      position: relative;
      max-width: 575px; }
      .events-list__filters__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-list__filters__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .events-list__filters__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .events-list__filters__container {
          width: auto;
          margin-right: 29rem; } }
    .events-list__filters__row {
      margin-left: -4px;
      margin-right: -4px; }
      .events-list__filters__row::after {
        clear: both;
        content: "";
        display: table; }
    .events-list__filters__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0.4rem;
      padding-right: 0.4rem; }
    .events-list__filters__actions {
      padding-top: 1rem;
      text-align: center; }
    .events-list__filters .date-picker-wrapper {
      position: absolute;
      top: 4.5rem;
      right: 0; }
    .events-list__filters p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-size: 1.5rem;
      color: #d43742; }
  .events-list__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
    padding: 0 !important;
    background-color: #f4f6f6;
    border-top: solid 1px #ffffff; }
    @media (min-width: 768px) {
      .events-list__grid__item {
        border-right: solid 1px #ffffff; } }
  .events-list__grid__row {
    margin-left: 0;
    margin-right: 0; }
    .events-list__grid__row::after {
      clear: both;
      content: "";
      display: table; }
    .events-list__grid__row[data-count="2"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="2"] .events-list__grid__item {
          float: left;
          width: 50%; } }
    .events-list__grid__row[data-count="3"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
    .events-list__grid__row[data-count="4"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 1200px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 25%; } }
  .events-list__load-more {
    padding-top: 3rem;
    text-align: center; }

.has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 33.33333%; } }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-app__heading {
  padding-top: 1rem;
  padding-left: 1rem; }

.fair-app__share {
  padding-bottom: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .fair-app__share {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      flex: 1; } }
  .fair-app__share__buttons {
    width: 100%; }
  .fair-app__share__output {
    width: 100%;
    text-align: left;
    margin-left: auto; }
    @media (min-width: 768px) {
      .fair-app__share__output {
        text-align: right; } }

.fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav {
      display: none; } }

.fair-app-mobile-nav-wrapper {
  top: 42px !important;
  z-index: 3;
  display: block; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav-wrapper {
      display: none; } }
  .fair-app-mobile-nav-wrapper .form__radio__list {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    border-bottom: 1px solid #f0f0f0; }

.fair-app-filters {
  padding-bottom: 2rem;
  text-align: center;
  z-index: 5;
  position: relative;
  background-color: #fff; }
  .fair-app-filters::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-v2 .fair-app-filters {
    text-align: left; }
    .fair-app-v2 .fair-app-filters__secondary {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__secondary {
          display: block; } }
    .fair-app-v2 .fair-app-filters__container {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__container {
          display: block; } }
  .fair-app-filters__search {
    border-radius: 3px;
    border: 0;
    width: 100%;
    padding: 5px; }
  .fair-app-filters__grid {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1010px; }
    .fair-app-filters__grid__row {
      margin-left: -15px;
      margin-right: -15px; }
      .fair-app-filters__grid__row::after {
        clear: both;
        content: "";
        display: table; }
    .fair-app-filters__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
            float: left;
            width: 75%; } }
      .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
            float: left;
            width: 25%; } }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
    .fair-app-filters__grid--full {
      max-width: none; }
    .fair-app-filters__grid--right {
      text-align: right; }
    .fair-app-filters__grid--compact .fair-app-filters__grid__item {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
  .fair-app-filters__dropdowns {
    margin-left: -5px;
    margin-right: -5px; }
    .fair-app-filters__dropdowns::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-filters__dropdowns h1,
    .fair-app-filters__dropdowns h2,
    .fair-app-filters__dropdowns h3,
    .fair-app-filters__dropdowns h4,
    .fair-app-filters__dropdowns h5,
    .fair-app-filters__dropdowns h6,
    .fair-app-filters__dropdowns ul li,
    .fair-app-filters__dropdowns ol li,
    .fair-app-filters__dropdowns p,
    .fair-app-filters__dropdowns span,
    .fair-app-filters__dropdowns input[type='text'],
    .fair-app-filters__dropdowns input[type='number'],
    .fair-app-filters__dropdowns input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .fair-app-filters__dropdowns__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      .fair-app-filters__dropdowns__item:empty {
        display: none; }
      .fair-app-v2 .fair-app-filters__dropdowns__item {
        position: relative;
        float: left;
        width: 25%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 1600px) {
          .fair-app-v2 .fair-app-filters__dropdowns__item {
            padding-left: 0; } }
    .fair-app-filters__dropdowns--single {
      padding-bottom: 1rem; }
      @media (min-width: 768px) {
        .fair-app-filters__dropdowns--single {
          padding-bottom: 0; } }
      .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
        margin-left: 25%;
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 5px;
        padding-right: 5px; }
        @media (min-width: 768px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            margin-left: 0%; } }
        @media (min-width: 992px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            float: left;
            width: 33.33333%; } }
  .fair-app-filters .form__dropdown {
    text-align: left; }
    .fair-app-filters .form__dropdown__menu ul li a {
      color: #d43742; }
      .no-touch .fair-app-filters .form__dropdown__menu ul li a:hover {
        color: #000000; }
    .fair-app-filters .form__dropdown .input-wrapper {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      background-color: transparent;
      color: #d43742; }
    .fair-app-filters .form__dropdown.is-expanded .input-wrapper {
      background-color: #ffffff; }
  .fair-app-filters .form__radio {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 992px) {
      .fair-app-filters .form__radio {
        padding-top: 2rem; } }
  .fair-app-filters__text {
    display: inline; }
    .fair-app-filters__text p.input-wrapper {
      display: inline-block;
      background: transparent;
      color: #d43742; }
    .fair-app-filters__text input[type="text"] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      background-color: transparent; }
      .fair-app-filters__text input[type="text"]:active, .fair-app-filters__text input[type="text"]:focus {
        background-color: #ffffff; }
  .fair-app-filters .btn--inline {
    margin-bottom: 0; }

.form input[type=text].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: '';
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

/**
 * This block is made for displaying content from eMessukeskus API for search engines.
 */
.fair-app-seo {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .fair-app-seo {
      width: 95%; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-bottom: 6rem; } }
  .fair-app-seo__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .fair-app-seo__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .fair-app-seo__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .fair-app-seo__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .fair-app-seo__container {
        width: auto;
        margin-right: 29rem; } }
  .fair-app-seo__items {
    overflow: hidden;
    position: relative; }
    .fair-app-seo__items a {
      text-decoration: underline; }
    .fair-app-seo__items .btn, .fair-app-seo__items .block-listing__item__btn {
      margin-bottom: 3px;
      margin-top: 0.6rem;
      text-decoration: none;
      background-image: none; }
      .no-touch .fair-app-seo__items .btn:hover, .no-touch .fair-app-seo__items .block-listing__item__btn:hover {
        background-image: none;
        text-decoration: none; }
      .fair-app-seo__items .btn:last-child, .fair-app-seo__items .block-listing__item__btn:last-child {
        margin-bottom: 3px; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before, .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: inherit;
        transition-duration: 0.3s; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before {
        color: #00645e; }
      .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: #a5d4bd; }
    .fair-app-seo__items .btn--simple {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--simple:hover {
        color: #000000; }
    .fair-app-seo__items .btn--white,
    .fair-app-seo__items .btn--green {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--white:hover, .no-touch
      .fair-app-seo__items .btn--green:hover {
        color: #000000; }
    .fair-app-seo__items .btn--grey {
      color: #58585a; }
    .fair-app-seo__items .btn + .btn, .fair-app-seo__items .block-listing__item__btn + .btn, .fair-app-seo__items .btn + .block-listing__item__btn, .fair-app-seo__items .block-listing__item__btn + .block-listing__item__btn {
      margin-left: 0.6rem; }
    .section--dark .fair-app-seo__items a {
      color: #eeeeee; }
      .section--dark .fair-app-seo__items a:after {
        color: #eeeeee; }
      .no-touch .section--dark .fair-app-seo__items a:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn, .section--dark .fair-app-seo__items .block-listing__item__btn {
      color: #d43742;
      text-decoration: none;
      background-image: none; }
      .no-touch .section--dark .fair-app-seo__items .btn:hover, .no-touch .section--dark .fair-app-seo__items .block-listing__item__btn:hover {
        color: #d43742;
        background-image: none;
        text-decoration: none; }
    .section--dark .fair-app-seo__items .btn--simple {
      color: #ffffff; }
      .no-touch .section--dark .fair-app-seo__items .btn--simple:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn--white,
    .section--dark .fair-app-seo__items .btn--green,
    .section--dark .fair-app-seo__items .btn--red {
      color: #000000; }
      .no-touch .section--dark .fair-app-seo__items .btn--white:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--green:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--red:hover {
        color: #000000; }
    .fair-app-seo__items h1,
    .fair-app-seo__items h2,
    .fair-app-seo__items h3,
    .fair-app-seo__items h4,
    .fair-app-seo__items h5,
    .fair-app-seo__items h6 {
      margin-top: 0.9em;
      margin-bottom: 0.3em;
      /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
      .fair-app-seo__items h1 a,
      .fair-app-seo__items h2 a,
      .fair-app-seo__items h3 a,
      .fair-app-seo__items h4 a,
      .fair-app-seo__items h5 a,
      .fair-app-seo__items h6 a {
        text-decoration: none;
        background-image: none; }
        .section--dark .fair-app-seo__items h1 a, .section--dark
        .fair-app-seo__items h2 a, .section--dark
        .fair-app-seo__items h3 a, .section--dark
        .fair-app-seo__items h4 a, .section--dark
        .fair-app-seo__items h5 a, .section--dark
        .fair-app-seo__items h6 a {
          background-image: none; }
        .no-touch .fair-app-seo__items h1 a:hover, .no-touch
        .fair-app-seo__items h2 a:hover, .no-touch
        .fair-app-seo__items h3 a:hover, .no-touch
        .fair-app-seo__items h4 a:hover, .no-touch
        .fair-app-seo__items h5 a:hover, .no-touch
        .fair-app-seo__items h6 a:hover {
          color: inherit;
          background-image: none; }
          .no-touch .fair-app-seo__items h1 a:hover:after, .no-touch
          .fair-app-seo__items h2 a:hover:after, .no-touch
          .fair-app-seo__items h3 a:hover:after, .no-touch
          .fair-app-seo__items h4 a:hover:after, .no-touch
          .fair-app-seo__items h5 a:hover:after, .no-touch
          .fair-app-seo__items h6 a:hover:after {
            -ms-transform: translate(0.2em, 0);
            transform: translate(0.2em, 0); }
        .no-touch .section--dark .fair-app-seo__items h1 a:hover, .no-touch .section--dark
        .fair-app-seo__items h2 a:hover, .no-touch .section--dark
        .fair-app-seo__items h3 a:hover, .no-touch .section--dark
        .fair-app-seo__items h4 a:hover, .no-touch .section--dark
        .fair-app-seo__items h5 a:hover, .no-touch .section--dark
        .fair-app-seo__items h6 a:hover {
          background-image: none; }
    .fair-app-seo__items p {
      margin-bottom: 0.8em; }
    .fair-app-seo__items strong {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-weight: 700; }
    .fair-app-seo__items ul li,
    .fair-app-seo__items ol li {
      margin: 0; }
    .fair-app-seo__items ul li + li,
    .fair-app-seo__items ol li + li {
      margin-top: 5px; }
    .fair-app-seo__items ul {
      list-style-type: none;
      padding: 0; }
      .fair-app-seo__items ul li:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .fair-app-seo__items ul li:before {
        position: relative;
        top: -1px;
        display: inline-block;
        font-size: 1em;
        line-height: 1em;
        margin: 0 0 0 3px;
        color: #d43742;
        vertical-align: text-bottom;
        text-align: left; }
        .section--dark .fair-app-seo__items ul li:before {
          color: #f7ebeb; }
      .no-touch .fair-app-seo__items ul li a:hover {
        color: #000000; }
      .section--dark .fair-app-seo__items ul li a,
      .no-touch .section--dark .fair-app-seo__items ul li a:hover {
        color: #ffffff; }
      .fair-app-seo__items ul li.link:before {
        color: #c5cacc; }
      .fair-app-seo__items ul.text-xs li:before {
        font-size: 1.2em;
        margin: 0 1rem 0 0; }
      .fair-app-seo__items ul.logo-list li:before {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        width: 16px;
        height: 16px;
        margin-right: 0.75rem; }
      .fair-app-seo__items ul.logo-list li.google-calendar:before {
        background-image: url(../../img/logo-google-calendar.png); }
      .fair-app-seo__items ul.logo-list li.outlook:before {
        background-image: url(../../img/logo-outlook.png); }
      .fair-app-seo__items ul.logo-list li.apple-calendar:before {
        background-image: url(../../img/logo-apple-calendar.png); }
    .fair-app-seo__items dl,
    .fair-app-seo__items dd,
    .fair-app-seo__items blockquote,
    .fair-app-seo__items ul,
    .fair-app-seo__items ol {
      margin-bottom: 0.8em; }
      .fair-app-seo__items dl + ol,
      .fair-app-seo__items dl + ul,
      .fair-app-seo__items dd + ol,
      .fair-app-seo__items dd + ul,
      .fair-app-seo__items blockquote + ol,
      .fair-app-seo__items blockquote + ul,
      .fair-app-seo__items ul + ol,
      .fair-app-seo__items ul + ul,
      .fair-app-seo__items ol + ol,
      .fair-app-seo__items ol + ul {
        margin-bottom: 0; }
    .fair-app-seo__items *:last-child {
      margin-bottom: 0; }
    .fair-app-seo__items *:first-child {
      margin-top: 0.6rem; }
    .fair-app-seo__items img.alignnone {
      display: block;
      max-width: 100%; }
    .fair-app-seo__items img {
      height: auto; }
    .fair-app-seo__items img.alignleft {
      float: left; }
    .fair-app-seo__items img.alignright {
      float: right; }
    .fair-app-seo__items img.alignleft,
    .fair-app-seo__items img.alignright {
      max-width: 48%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .fair-app-seo__items img.alignleft:nth-of-type(2n),
      .fair-app-seo__items img.alignright:nth-of-type(2n) {
        margin-left: 2%;
        margin-right: 0%; }
    .fair-app-seo__items .wp-caption {
      max-width: 100%; }
      .fair-app-seo__items .wp-caption img {
        margin-bottom: 0.3em; }
    .fair-app-seo__items p.wp-caption-text {
      font-size: 1.4rem;
      color: #58585a;
      margin-bottom: 1em; }
    .fair-app-seo__items .some-icons {
      margin-bottom: 0.8em; }
      .fair-app-seo__items .some-icons li {
        margin-top: 0; }
        .fair-app-seo__items .some-icons li:before {
          display: none; }
      .fair-app-seo__items .some-icons__text-only {
        padding: 0 1rem; }
    .fair-app-seo__items .btn--inline {
      margin-bottom: 0.75rem; }
    .fair-app-seo__items.text-color-black {
      color: black; }
      .fair-app-seo__items.text-color-black * {
        color: black; }
    .fair-app-seo__items.text-color-white {
      color: white; }
      .fair-app-seo__items.text-color-white * {
        color: white; }
    .fair-app-seo__items--limited {
      height: 200px;
      transition: all 0.4s ease-out; }
      .fair-app-seo__items--limited--open {
        height: auto; }
        .fair-app-seo__items--limited--open:after {
          display: none; }
      .fair-app-seo__items--limited:after {
        content: " ";
        position: absolute;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        height: 60px;
        left: 0;
        bottom: 0px;
        right: 0;
        pointer-events: none; }
    .fair-app-seo__items__inner {
      overflow: hidden; }
  .fair-app-seo__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .fair-app-seo__row--readmore {
    text-align: center;
    padding-top: 3rem; }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-guide__heading {
  padding-top: 1rem; }

.fair-guide__results {
  position: relative; }
  .fair-guide__results__subheading {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 2rem; }

.fair-guide__results-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fair-guide__no-results {
  padding: 8rem;
  text-align: center; }

.fair-guide__load-more {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  clear: both;
  overflow: hidden; }

.fair-guide .fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-guide .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-guide .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-guide .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-guide .fair-app-mobile-nav {
      display: none; } }

.fair-guide__grid {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px; }
  .fair-guide__grid__row {
    margin-left: -15px;
    margin-right: -15px; }
    .fair-guide__grid__row::after {
      clear: both;
      content: "";
      display: table; }
  .fair-guide__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .fair-guide__grid__item {
        float: left;
        width: 50%; } }
    .fair-app-v2 .fair-guide__grid__item:first-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:first-of-type {
          float: left;
          width: 75%; } }
    .fair-app-v2 .fair-guide__grid__item:last-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:last-of-type {
          float: left;
          width: 25%; } }
    @media (min-width: 992px) {
      .fair-guide__grid__item:nth-child(2) {
        text-align: right; } }
  .fair-guide__grid--full {
    max-width: none; }
  .fair-guide__grid--right {
    text-align: right; }
  .fair-guide__grid--compact .fair-app-filters__grid__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item:nth-child(2) {
        text-align: right; } }

.fair-guide__dropdowns {
  margin-left: -5px;
  margin-right: -5px; }
  .fair-guide__dropdowns::after {
    clear: both;
    content: "";
    display: table; }
  .fair-guide__dropdowns h1,
  .fair-guide__dropdowns h2,
  .fair-guide__dropdowns h3,
  .fair-guide__dropdowns h4,
  .fair-guide__dropdowns h5,
  .fair-guide__dropdowns h6,
  .fair-guide__dropdowns ul li,
  .fair-guide__dropdowns ol li,
  .fair-guide__dropdowns p,
  .fair-guide__dropdowns span,
  .fair-guide__dropdowns input[type='text'],
  .fair-guide__dropdowns input[type='number'],
  .fair-guide__dropdowns input[type='email'] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .fair-guide__dropdowns__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 5px;
    padding-right: 5px; }
    .fair-guide__dropdowns__item:empty {
      display: none; }
    .fair-app-v2 .fair-guide__dropdowns__item {
      position: relative;
      float: left;
      width: 25%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 1600px) {
        .fair-app-v2 .fair-guide__dropdowns__item {
          padding-left: 0; } }
  .fair-guide__dropdowns--single {
    padding-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-guide__dropdowns--single {
        padding-bottom: 0; } }
    .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
      margin-left: 25%;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      @media (min-width: 768px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          margin-left: 0%; } }
      @media (min-width: 992px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          float: left;
          width: 33.33333%; } }

.fair-guide .form__dropdown {
  text-align: left; }
  .fair-guide .form__dropdown__menu ul li a {
    color: #d43742; }
    .no-touch .fair-guide .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .fair-guide .form__dropdown .input-wrapper {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    background-color: transparent;
    color: #d43742; }
  .fair-guide .form__dropdown.is-expanded .input-wrapper {
    background-color: #ffffff; }

.fair-guide .form__radio {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .fair-guide .form__radio {
      padding-top: 2rem; } }

.fair-guide__text {
  display: inline; }
  .fair-guide__text p.input-wrapper {
    display: inline-block;
    background: transparent;
    color: #d43742; }
  .fair-guide__text input[type="text"] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent; }
    .fair-guide__text input[type="text"]:active, .fair-guide__text input[type="text"]:focus {
      background-color: #ffffff; }

.fair-guide .btn--inline {
  margin-bottom: 0; }

.form input[type="text"].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: "";
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

.section {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .section {
      width: 95%; } }
  @media (min-width: 992px) {
    .section {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .section {
      padding-bottom: 6rem; } }
  .section--full {
    width: 100%; }
    @media (min-width: 1380px) {
      .section--full {
        width: 95%; } }
  .section--no-max-width {
    max-width: none;
    width: 100%;
    padding: 0; }
  .section--exhibitor {
    max-width: none;
    width: 100%;
    padding: 0; }
    .section--exhibitor .container {
      width: 100%;
      margin: 0;
      max-width: none; }
  .section--fairmachine {
    padding-top: 2rem; }
  .section--padded {
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .section--padded {
        padding-left: 2.5%;
        padding-right: 2.5%; } }
    @media (min-width: 1380px) {
      .section--padded {
        padding-left: 0;
        padding-right: 0; } }
  .section--no-vpadding {
    padding-top: 0;
    padding-bottom: 0; }
  .section--dark {
    color: #ffffff; }

/* For (truly) full width sections that have sidebars */
@media (min-width: 992px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2.5%;
    padding-left: 2.5%; } }

@media (min-width: 1380px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    padding-right: 0;
    padding-left: 0; } }

.wallenius-collapse + .wallenius-collapse {
  padding-top: 0; }

.wallenius-collapse + .wallenius-collapse--top-attach,
.wallenius-collapse--has-background + .wallenius-collapse--has-background {
  margin-top: -4rem; }
  @media (min-width: 992px) {
    .wallenius-collapse + .wallenius-collapse--top-attach,
    .wallenius-collapse--has-background + .wallenius-collapse--has-background {
      margin-top: -6rem; } }

.section:first-of-type.top-attach {
  padding-top: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container {
      width: auto;
      margin-right: 29rem; } }

.container--full {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }
  .container--full::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .container--full {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--full {
      width: auto;
      margin-right: 29rem; } }

.container--padded {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container--padded::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container--padded {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container--padded {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--padded {
      width: auto;
      margin-right: 29rem; } }

.container--max-width {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

/* THIS IS UGLY. SORRY. */
@media (min-width: 992px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

@media (min-width: 1380px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

/* This too.. for single post page */
@media (min-width: 992px) {
  .has-right-col .container--no-right-margin {
    margin-right: auto; } }

.example {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .example {
      width: 95%; } }
  @media (min-width: 992px) {
    .example {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .example {
      padding-bottom: 6rem; } }
  .example__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .example__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .example__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .example__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .example__container {
        width: auto;
        margin-right: 29rem; } }
  .example__row {
    margin-left: -15px;
    margin-right: -15px; }
    .example__row::after {
      clear: both;
      content: "";
      display: table; }
  .example__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

.footer {
  color: #ffffff;
  background: #58585a;
  margin-top: auto;
  font-size: 1.6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  /**
	 * RULER (FOOTER TOP BORDER -THINGY)
	 */
  /**
	 * OVERLAY
	 */
  /**
	 * CONTAINER
	 */
  /**
	 * LOGO
	 */
  /**
	 * CONTACT INFORMATION
	 */
  /**
	 * SOCIAL MEDIA LINKS
	 */
  /**
	 * LINK LISTINGS
	 */ }
  .footer__navigation {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .footer__navigation {
        margin-left: 1.5rem; } }
    .footer__navigation ul {
      margin: 0;
      padding: 0; }
    .footer__navigation li {
      display: block;
      padding: 0;
      margin: 0; }
    .footer__navigation > li {
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .footer__navigation > li {
          width: 33.3333%;
          float: left; } }
      .footer__navigation > li > a {
        display: none; }
      .footer__navigation > li li a:hover {
        text-decoration: underline; }
  .footer__ruler {
    height: 1.2rem;
    background: #a5d4bd;
    position: relative;
    z-index: 2; }
    .footer__ruler div {
      display: block;
      width: 33.333%;
      position: absolute;
      top: 0;
      height: 100%; }
    .footer__ruler div:first-child {
      left: 0;
      /*background: $cyan;*/ }
    .footer__ruler div:last-child {
      right: 0;
      /*background: $yellow;*/ }
  .footer__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #a5d4bd;
    opacity: 0.6; }
  .footer__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    overflow: hidden; }
    .footer__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .footer__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .footer__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .footer__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-bottom: 6rem; } }
  .footer__logo {
    /** LOGO MODIFIERS */ }
    @media (max-width: 767px) {
      .footer__logo {
        margin-left: 2rem;
        margin-right: 2rem; } }
    .footer__logo__title {
      font-size: 2rem;
      margin: 0;
      margin-bottom: 3rem; }
    .footer__logo__logo {
      display: inline-block;
      width: 14rem;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../../img/footer-logo-white.svg);
      height: 3.5rem;
      margin: 0 1rem 0 0;
      font-size: 0px; }
      @media (max-width: 767px) {
        .footer__logo__logo {
          position: relative; } }
      @media (max-width: 991px) {
        .footer__logo__logo {
          padding-left: 2rem;
          top: 0.8rem; } }
    @media (min-width: 992px) {
      .footer__logo__title {
        display: inline-block;
        width: 100%;
        max-width: 19rem;
        margin: 0 auto; }
      .footer__logo__logo {
        float: none;
        display: block;
        width: auto;
        height: auto;
        padding-top: 25%;
        margin: 0 0 1rem 0;
        background-image: url(../../img/footer-logo-white.svg); } }
    .footer__logo--custom .footer__logo__logo {
      display: block;
      width: 100%;
      height: 8rem;
      max-width: 30rem;
      background-position: left; }
      @media (min-width: 992px) {
        .footer__logo--custom .footer__logo__logo {
          height: auto; } }
  .footer__contact {
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-top: 1rem;
    line-height: 2em; }
    .footer__contact::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__contact {
        line-height: 1.62857;
        font-size: 2rem;
        padding-left: 0; } }
    .footer__contact a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      @media (min-width: 768px) {
        .footer__contact a {
          display: inline-block; }
          .footer__contact a:hover {
            border-bottom-color: rgba(255, 255, 255, 0.5); } }
    @media (min-width: 768px) {
      .footer__contact__phone, .footer__contact__email, .footer__contact__directions {
        float: left;
        margin-right: 3rem; }
        .footer__contact__phone:last-child, .footer__contact__email:last-child, .footer__contact__directions:last-child {
          margin-right: 0; } }
    .footer__contact i {
      margin: 0 6px 0 0;
      line-height: 1; }
      .footer__contact i:before {
        margin: 0; }
    @media (min-width: 768px) {
      .footer__contact__phone i {
        font-size: 2.6rem; } }
    .footer__contact__phone i:before {
      position: relative; }
    @media (min-width: 768px) {
      .footer__contact__email i {
        font-size: 2.4rem; } }
    @media (min-width: 768px) {
      .footer__contact__directions i {
        font-size: 2.4rem; } }
  .footer__some-links {
    padding: 2rem;
    line-height: 2em; }
    .footer__some-links::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__some-links {
        line-height: 1.62857;
        border-width: 0 0 1px 0;
        padding-left: 0;
        padding-right: 0; } }
    .footer__some-links ul {
      margin: 0;
      padding: 0; }
    .footer__some-links li {
      display: inline-block;
      float: left;
      width: 50%; }
      @media (min-width: 768px) {
        .footer__some-links li {
          float: none;
          width: auto; } }
    @media (min-width: 768px) {
      .footer__some-links li + li {
        margin-left: 3rem; } }
    .footer__some-links a i {
      margin: 0 2px 0 0;
      font-size: 1.8rem; }
      .footer__some-links a i:before {
        margin: 0; }
    .footer__some-links .icon-gplus:before {
      position: relative;
      top: 2px; }
  @media (max-width: 767px) {
    .footer__listings {
      padding-left: 4rem;
      padding-right: 4rem; }
      .footer__listings .col-xs-6 {
        padding-left: 0 !important; } }
  .footer__listing {
    padding-top: 2rem; }
    .footer__listing li {
      margin-bottom: 0.3em; }
    .footer__listing .spacer {
      height: 1em; }
    @media (min-width: 992px) {
      .footer__listing a:hover {
        text-decoration: underline; } }

.is-messukeskus-main .footer {
  color: #5f5e5e; }
  .is-messukeskus-main .footer * {
    border-color: #5f5e5e !important; }
  .is-messukeskus-main .footer__some-links {
    border: none; }
  .is-messukeskus-main .footer__contact {
    border: none; }
  .is-messukeskus-main .footer__ruler {
    background: #f7f7fd; }
  .is-messukeskus-main .footer__overlay {
    background: #f7f7fd;
    opacity: 1; }
  .is-messukeskus-main .footer__logo__logo {
    background-image: url(../../img/nav-logo-red.svg); }

.hero-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .hero-block {
      width: 95%; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-bottom: 6rem; } }
  .hero-block .hero-block__slide {
    width: 100%;
    height: 500px; }
    @media (min-width: 768px) {
      .hero-block .hero-block__slide {
        height: 800px; } }

.line-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 1px;
  background-color: #eeeeee; }
  .line-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .line-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .line-block__container {
      width: auto;
      margin-right: 29rem; } }

.live-stream-chat-block__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 992px) {
    .live-stream-chat-block__wrapper {
      -ms-flex-direction: row;
      flex-direction: row; } }

@media (min-width: 992px) {
  .live-stream-chat-block__video {
    width: 64%; } }

@media (min-width: 992px) {
  .live-stream-chat-block__content {
    width: 34%; } }

.live-stream-chat-block__content .container {
  width: 100%; }
  @media (min-width: 992px) {
    .live-stream-chat-block__content .container {
      width: 94.75%; } }

.live-stream-chat-block__content .comments-title {
  display: none; }

.live-stream-chat-block__content .comment-reply-title {
  display: none; }

.live-stream-chat-block__content .comments-area {
  margin: 0 0 2em 0 !important; }

.live-stream-chat-block__content .comment-list {
  margin-top: 0;
  max-height: 300px;
  overflow-y: auto; }
  .live-stream-chat-block__content .comment-list .comment {
    margin: 0.25em 0 0 0; }

.live-stream-chat-block__content.no-bg-color .comment-list {
  background-color: transparent; }

.live-stream-chat-block__content .comment-form .comment-form-comment {
  -ms-flex: 1 0 100% !important;
  flex: 1 0 100% !important;
  margin-bottom: 1rem; }

.live-stream-chat-block__content .comment-form .form-submit {
  margin-left: auto !important; }

/*
# UUSI EVERBLOX
$logo-row-border-size: 1px;

b-logo-listing {
    @include section;

    &__container {
        @include container;
    }

}

.l-logo-listing {

    $col-padding: 15px;

    font-size: 0;
    text-align: center;
    margin: -1*$col-padding -1*$col-padding 0;

    &__item {
        @include font-size(base);
        display: inline-block;
        margin: $col-padding 0 0;
        padding: 0 $col-padding 0;
        width: 50%;
        line-height: 80px;
        height: 80px;

        @include bp(480px) {
            line-height: 100px;
            height: 100px;
        }
        @include bp(sm) {
            width: 33%;
        }
        @include bp(md) {
            width: 25%;
        }
        @include bp(lg) {
            width: 20%;
        }

        img {
            vertical-align: middle;
            max-width: none;
            max-height: 40px;

        }

    }
}
*/
/*
// VANHA SAITTI 

.logo-listing {
  text-align: center;

  .logo-listing__container {
    @include container();
    @include section();
  }

  .logo-listing__text {
    @include margin(md, bottom);
  }

  .logo-listing__lists {
    @include make-row();
  }

  .logo-listing__list {
    @include make-xs-column(12);
    @include margin(md, bottom);

    &:last-child {
      margin-bottom: 0;
    }

    &__title {
      @include margin(base, bottom, true);
    }

    &__images {
      @include make-row($gutter: 0);
      font-size: 0; //as we are display inline this include whitespace
    }

    &__image {
      @include make-xs-column(6);
      @include make-sm-column(4);
      @include make-md-column(3);

      display: inline-block;
      float: none !important;

      //negative margins to the borders
      margin-top: -$logo-row-border-size;
      margin-left: -$logo-row-border-size;

      background: #fff;
      padding: rem(10px) rem(10px);
      border: $logo-row-border-size solid #dae0e9;

      @include bp(sm) {
        padding: rem(20px) rem(40px);

        &:first-child {
          margin-left: 0;
        }
      }

      &__inner {
        @include bgimg($size: contain);
        height: 100px;
        width: 70%;
        @include center-block;
      }
    }
  }
}


*/
.b-logo-listing {
  text-align: center; }
  .b-logo-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .b-logo-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .b-logo-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .b-logo-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-bottom: 6rem; } }

.l-logo-listing {
  font-size: 0;
  text-align: center;
  margin: -15px -15px 0; }
  .l-logo-listing__item {
    font-size: 1.7rem;
    display: inline-block;
    margin: 45px 0 0;
    padding: 0 15px 0;
    width: 50%;
    line-height: 80px;
    height: 80px; }
    @media (min-width: 480px) {
      .l-logo-listing__item {
        line-height: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .l-logo-listing__item {
        width: 33%; } }
    @media (min-width: 992px) {
      .l-logo-listing__item {
        width: 25%; } }
    @media (min-width: 1200px) {
      .l-logo-listing__item {
        width: 20%; } }
    .l-logo-listing__item img {
      vertical-align: middle;
      max-width: 140px;
      max-height: 100px; }

.more-on-topic {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .more-on-topic {
      width: 95%; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-bottom: 6rem; } }
  .more-on-topic__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .more-on-topic__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .more-on-topic__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .more-on-topic__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .more-on-topic__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .more-on-topic__container {
        width: 94.75% !important;
        margin-left: auto !important;
        margin-right: auto !important; } }

.newsroom-header,
.newsroom-listing {
  position: relative; }
  @media (max-width: 767px) {
    .newsroom-header,
    .newsroom-listing {
      width: 95%;
      margin-left: auto;
      margin-right: auto; } }
  .newsroom-header__container,
  .newsroom-listing__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .newsroom-header__container,
      .newsroom-listing__container {
        width: 94.75%;
        max-width: 1170px; } }
  .newsroom-header .container, .newsroom-header__container,
  .newsroom-listing .container,
  .newsroom-listing__container {
    position: relative; }

.newsroom-header {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * MOBILE VERSION ELEMENT STATES
	 */
  /**
	 * DESKTOP VERSION
	 */
  /**
	 * DESKTOP VERSION ELEMENT STATES
	 */ }
  .newsroom-header--mini .newsroom-header {
    /* SEARCH, MOBILE */ }
    .newsroom-header--mini .newsroom-header__inner {
      line-height: 28px;
      background: #d43742;
      color: #ffffff;
      padding: 2rem 0; }
      .newsroom-header--mini .newsroom-header__inner::after {
        clear: both;
        content: "";
        display: table; }
    .newsroom-header--mini .newsroom-header__tabs {
      width: 48%;
      float: left;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      transition: 0.15s; }
      .no-touch .newsroom-header--mini .newsroom-header__tabs:hover {
        background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__current {
      position: relative;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      .newsroom-header--mini .newsroom-header__current:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .newsroom-header--mini .newsroom-header__current:after {
        position: absolute;
        right: 0; }
    .newsroom-header--mini .newsroom-header__menu {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      top: 100%;
      left: 0;
      background: #d43742;
      color: #ffffff;
      padding: 0;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      width: 100%;
      z-index: 20;
      margin-top: 4px;
      transition: 0.15s; }
      .newsroom-header--mini .newsroom-header__menu ul {
        padding: 0;
        list-style-type: none;
        margin: 0;
        padding: 1rem 0; }
        .newsroom-header--mini .newsroom-header__menu ul li {
          list-style: none; }
        .newsroom-header--mini .newsroom-header__menu ul a {
          display: block;
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          padding: 0 1rem; }
          .no-touch .newsroom-header--mini .newsroom-header__menu ul a:hover {
            background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__search {
      float: right;
      width: 48%;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      min-height: 1em; }
      .newsroom-header--mini .newsroom-header__search .icon-cancel {
        position: absolute;
        left: 1rem;
        z-index: 6;
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--mini .newsroom-header__search__input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: 0.15s; }
        .newsroom-header--mini .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          color: #ffffff;
          background: transparent;
          border: 0 none;
          font-size: inherit;
          line-height: inherit;
          margin: 0;
          padding: 0 0 0 4rem; }
        .newsroom-header--mini .newsroom-header__search__input input::-ms-clear {
          display: none; }
        .no-touch .newsroom-header--mini .newsroom-header__search__input:hover {
          background: rgba(0, 0, 0, 0.1); }
  .newsroom-header--mini .is-expanded .newsroom-header__menu {
    visibility: visible;
    opacity: 1;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .newsroom-header--mini .has-search-string .newsroom-header__search__input {
    background: rgba(0, 0, 0, 0.25); }
  .newsroom-header--mini .has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--mini .has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi {
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative; }
  .newsroom-header--maxi .newsroom-header {
    /* SEARCH, DESKTOP */ }
    .newsroom-header--maxi .newsroom-header__inner {
      background: #d43742;
      color: #ffffff; }
    .newsroom-header--maxi .newsroom-header__current {
      display: none; }
    .newsroom-header--maxi .newsroom-header__menu ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .newsroom-header--maxi .newsroom-header__menu ul li {
        display: inline-block; }
    .newsroom-header--maxi .newsroom-header__menu li {
      position: relative;
      margin-right: 3px; }
      .newsroom-header--maxi .newsroom-header__menu li:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: #f7ebeb;
        transition: top 0.15s; }
      .no-touch .newsroom-header--maxi .newsroom-header__menu li:hover:after {
        top: 47px; }
    .newsroom-header--maxi .newsroom-header__menu a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      padding: 0 1.6rem;
      position: relative;
      z-index: 5; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active a {
      color: #000000; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active:after, .newsroom-header--maxi .newsroom-header__menu li.is-active:hover:after {
      top: 6px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .newsroom-header--maxi .newsroom-header__menu__right {
      float: right; }
    .newsroom-header--maxi .newsroom-header__search {
      float: right;
      width: 5rem;
      height: 50px;
      position: relative;
      text-align: right;
      transition: 0.3s; }
      .newsroom-header--maxi .newsroom-header__search .icon-search,
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        font-size: 20px;
        display: inline-block;
        vertical-align: bottom;
        position: absolute;
        right: 0;
        z-index: 6;
        cursor: pointer;
        transition: 0.15s; }
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--maxi .newsroom-header__search__input {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 1rem;
        right: 32px;
        width: auto;
        height: 100%; }
        .newsroom-header--maxi .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 6px;
          left: 0;
          width: 100%;
          height: 38px;
          line-height: 38px;
          background: transparent;
          color: #f4f6f6;
          padding: 0 6px;
          margin: 0;
          border: 0 none;
          border-radius: 3px;
          transition: 0.15s; }
        .newsroom-header--maxi .newsroom-header__search__input input::-ms-clear {
          display: none; }
  .newsroom-header--maxi .newsroom-header__search.is-expanded {
    width: 16rem; }
    .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input {
      visibility: visible;
      opacity: 1; }
      .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input input {
        background: rgba(0, 0, 0, 0.2); }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .newsroom-header__search__input input {
    background: rgba(0, 0, 0, 0.25); }

.newsroom-listing {
  /**
	 * STYLE FOR BIGGER SCREENS
	 */ }
  .newsroom-listing__filters {
    text-align: left;
    padding: 2rem 0 0 0; }
    @media (min-width: 768px) {
      .newsroom-listing__filters {
        text-align: center; } }
  .newsroom-listing ul {
    padding: 0;
    list-style-type: none; }
    .newsroom-listing ul li {
      list-style: none; }
  .newsroom-listing__items {
    padding: 2rem 0 2rem 0; }
    @media (min-width: 992px) {
      .newsroom-listing__items {
        transition: 0.3s; } }
  .newsroom-listing__item {
    display: block;
    position: relative;
    line-height: 1.1;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    .newsroom-listing__item::after {
      clear: both;
      content: "";
      display: table; }
    .newsroom-listing__item__title {
      font-size: 1.8rem;
      display: block;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #000000;
      padding-top: 3.2rem;
      padding-bottom: 0.8rem;
      transition: 0.15s; }
      .no-touch a:hover .newsroom-listing__item__title {
        color: #d43742; }
    .newsroom-listing__item__meta {
      float: left;
      clear: both;
      width: 100%;
      padding-bottom: 0.8rem;
      font-size: 0.8em; }
      @media (min-width: 992px) {
        .newsroom-listing__item__meta {
          padding-left: 11rem;
          margin-top: -0.8rem;
          padding-bottom: 0; } }
    .newsroom-listing__item__time {
      color: #A6ABAD;
      font-size: 1.4rem;
      line-height: 1.3em;
      display: block;
      position: absolute;
      top: 1rem;
      left: 0; }
    .newsroom-listing__item .taglist {
      padding-bottom: 1rem; }
  .newsroom-listing__item + .newsroom-listing__item {
    border-top: 0 none; }
  .newsroom-listing__load-more {
    text-align: center;
    padding: 0 0 4rem 0; }
  .newsroom-listing__no-results {
    text-align: center;
    padding: 0 0 2rem 0; }
    .newsroom-listing__no-results a {
      background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.2) 50%);
      background-repeat: repeat-x;
      background-size: 2px 2px;
      background-position: 0 1.08em; }
  @media (min-width: 768px) {
    .newsroom-listing__item__title {
      font-size: 1.6rem;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #58585a;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      padding-left: 11rem;
      float: left;
      width: calc(100% - 21rem); }
    .newsroom-listing__item__time {
      padding-top: 1.6rem;
      position: absolute;
      left: 0;
      top: 0;
      width: 10rem; }
    .newsroom-listing__item .taglist {
      padding-top: 1rem;
      padding-bottom: 1rem;
      float: right;
      width: 20rem;
      text-align: right; } }

/* FOR THE CASE OF SIDEBARS */
@media (min-width: 992px) {
  .has-left-col .newsroom-header__inner,
  .has-right-col .newsroom-header__inner {
    padding-left: 2rem;
    padding-right: 2rem; }
  .has-left-col .newsroom-listing__items, .has-left-col .newsroom-listing__filters,
  .has-right-col .newsroom-listing__items,
  .has-right-col .newsroom-listing__filters {
    padding-left: 2rem;
    padding-right: 2rem; } }

.post-hero {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .post-hero {
      width: 95%; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-bottom: 6rem; } }
  .post-hero .container {
    position: relative;
    min-height: 400px; }

/*
.promo-block {
	border-top:solid 1px $almost-white-blue;
	border-bottom:solid 1px $almost-white-blue;

	&:last-child {
		border-bottom: none;
	}
}

// Hide top border if block is after another block with a background color/image
.wallenius-collapse--has-background + .promo-block {
	border-top: none;
}

// Handle page sidebars
.has-left-col,
.has-right-col {
	.promo-block {
		border-top: none;
		border-bottom: none;
		padding: 0;

		&__container {
			@include padding(lg, top);
			@include padding(lg, bottom);

			border-top:solid 1px $almost-white-blue;
			border-bottom:solid 1px $almost-white-blue;
		}

		&:last-child {
			.promo-block__container {
				border-bottom: 0;
			}
		}
	}

	.wallenius-collapse--has-background + .promo-block {
		.promo-block__container {
			border-top: none;
		}
	}
}
*/
@media (min-width: 992px) {
  .search-page {
    min-height: 42em; } }

.search-page__header {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .search-page__header {
      margin: 4rem 0; } }

.search-page__pagination {
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .search-page__pagination {
      padding: 3rem 0; } }

@media (min-width: 992px) {
  .single-post {
    padding: 0; } }

@media (min-width: 992px) {
  .single-post__meta-padding {
    padding-top: 48px; } }

.single-post__comments {
  margin-bottom: 6rem;
  min-height: 320px; }

@media (min-width: 992px) {
  section.single-post {
    min-height: 48em; } }

.some-loop {
  overflow: hidden; }
  @media (min-width: 768px) {
    .some-loop {
      width: 95%; } }
  .some-loop__container {
    position: relative; }
  .some-loop__sidebar {
    margin-bottom: 4rem;
    position: relative;
    z-index: 5; }
  .some-loop__feed {
    position: relative; }
    @media (max-width: 767px) {
      .some-loop__feed {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .some-loop__edge-mask {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 35%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    width: 100%;
    height: 300px;
    bottom: 0px;
    opacity: 0;
    transition: opacity .3s; }
    @media (min-width: 768px) {
      .some-loop__edge-mask {
        height: 460px; } }
    .has-gradient-cutoff .some-loop__edge-mask {
      opacity: 1; }
  .some-loop__load-more {
    text-align: center;
    clear: both;
    margin-top: 0;
    transition: margin-top .3s; }
    .has-gradient-cutoff .some-loop__load-more {
      margin-top: -18rem; }
      @media (min-width: 768px) {
        .has-gradient-cutoff .some-loop__load-more {
          margin-top: -20rem;
          clear: none; } }
  @media (min-width: 768px) {
    .some-loop__sidebar {
      margin: 0;
      width: 36.5%;
      float: left; }
      .some-loop__sidebar__inner {
        padding-right: 2.8rem; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 36.5%; } }
  @media (min-width: 992px) {
    .some-loop__sidebar {
      width: 25%; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 25%; }
    .some-loop--sidebar .some-loop__load-more {
      margin-left: 25%; } }

.has-left-col .some-loop__sidebar,
.has-right-col .some-loop__sidebar {
  display: none; }

.statistics {
  position: relative;
  background-color: #eeeeee; }
  .statistics__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1380px;
    overflow: hidden;
    padding-top: 1.5rem;
    padding-bottom: 1rem; }
    .statistics__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .statistics__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .statistics__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .statistics__container {
        padding-top: 3rem;
        padding-bottom: 2rem; } }
    @media (min-width: 992px) {
      .statistics__container {
        padding-top: 6rem;
        padding-bottom: 4rem; } }
  .statistics__slider {
    overflow: hidden;
    width: 9999px;
    position: relative; }
    .statistics__slider.slick-initialized {
      overflow: visible;
      width: auto; }
    @media (min-width: 992px) {
      .statistics__slider {
        overflow: visible;
        width: auto; } }
  .statistics__item {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: top; }
    @media (max-width: 991px) {
      .statistics__item {
        width: auto; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__item {
      width: 35%; } }
  .statistics__graphic {
    display: none; }
    @media (min-width: 768px) {
      .statistics__graphic {
        background-size: auto;
        background-position: top left;
        background-repeat: no-repeat;
        position: absolute;
        top: -3.5rem;
        right: 0;
        bottom: 0; } }
  @media (min-width: 768px) {
    .statistics[data-count='1'] .statistics__graphic {
      display: block;
      width: 175px; } }
  @media (min-width: 992px) {
    .statistics[data-count='1'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 992px) {
    .statistics[data-count='2'] .statistics__graphic {
      display: block;
      width: 150px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 1600px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__item {
      width: 27.5%; } }
  @media (min-width: 1600px) {
    .statistics[data-count='4'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 992px) {
    .statistics[data-count='4'] .statistics__item {
      width: 40%; } }
  @media (min-width: 1200px) {
    .statistics[data-count='4'] .statistics__item {
      width: 25%; } }

.has-left-col .statistics__graphic,
.has-right-col .statistics__graphic {
  display: none !important; }

@media (min-width: 992px) {
  .has-left-col .statistics,
  .has-right-col .statistics {
    background: transparent !important; }
    .has-left-col .statistics__container,
    .has-right-col .statistics__container {
      background-color: #f7d94f; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='2'] .statistics__item,
  .has-right-col .statistics[data-count='2'] .statistics__item {
    width: 35%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 32%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 35%; } }

@media (min-width: 1600px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 25%; } }

.js-toolbox-open .body, .js-toolbox-open .main-header .nav-bar {
  padding-left: 400px; }

.js-toolbox-open .toolbox__navbar {
  width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  opacity: 1 !important; }
  .js-toolbox-open .toolbox__navbar .toolbox__navbar__boxs-container {
    opacity: 1;
    visibility: visible; }

.toolbox {
  padding: 0 !important; }
  .toolbox__navbar {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    z-index: 900;
    background: #d43742;
    color: #fff;
    height: 50px; }
    .toolbox__navbar:hover {
      opacity: 1; }
    @media (min-width: 992px) {
      .toolbox__navbar {
        height: 100%; } }
    .toolbox__navbar h2 {
      color: #fff;
      font-size: 2rem;
      text-transform: capitalize;
      padding-bottom: 2rem;
      margin: 3rem 0;
      border-bottom: 1px solid #eee; }
    .toolbox__navbar__nav-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-top: 1rem; }
      .toolbox__navbar__nav-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__nav-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__nav-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__nav-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar__boxs-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-bottom: 3rem;
      opacity: 0;
      visibility: hidden; }
      .toolbox__navbar__boxs-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__boxs-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar:hover {
      cursor: pointer; }
  .toolbox .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .toolbox .container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .toolbox .container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .toolbox .container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .toolbox .container {
        width: auto;
        margin-right: 29rem; } }
  .toolbox__item {
    margin: 20rem auto; }
    .toolbox__item:first-child {
      margin-top: 0; }
  .toolbox__item__title {
    color: #d43742;
    margin: 2rem 0; }
  .toolbox__item__meta {
    margin-bottom: 5rem;
    background: #eee;
    padding: 2rem; }
  .toolbox__item__code.js-show {
    display: block; }
  .toolbox__item__code .prettyprint {
    max-height: 500px;
    overflow: auto; }
  .toolbox__item__preview {
    position: relative;
    min-height: 300px; }

.wp-activate-container {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 95%; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-bottom: 6rem; } }
  .wp-activate-container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .wp-activate-container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .wp-activate-container {
      width: auto;
      margin-right: 29rem; } }
  .wp-activate-container a {
    text-decoration: underline; }
  .wp-activate-container .btn, .wp-activate-container .block-listing__item__btn {
    margin-bottom: 3px;
    margin-top: 0.6rem;
    text-decoration: none;
    background-image: none; }
    .no-touch .wp-activate-container .btn:hover, .no-touch .wp-activate-container .block-listing__item__btn:hover {
      background-image: none;
      text-decoration: none; }
    .wp-activate-container .btn:last-child, .wp-activate-container .block-listing__item__btn:last-child {
      margin-bottom: 3px; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before, .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: inherit;
      transition-duration: 0.3s; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before {
      color: #00645e; }
    .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: #a5d4bd; }
  .wp-activate-container .btn--simple {
    color: #000000; }
    .no-touch .wp-activate-container .btn--simple:hover {
      color: #000000; }
  .wp-activate-container .btn--white,
  .wp-activate-container .btn--green {
    color: #000000; }
    .no-touch .wp-activate-container .btn--white:hover, .no-touch
    .wp-activate-container .btn--green:hover {
      color: #000000; }
  .wp-activate-container .btn--grey {
    color: #58585a; }
  .wp-activate-container .btn + .btn, .wp-activate-container .block-listing__item__btn + .btn, .wp-activate-container .btn + .block-listing__item__btn, .wp-activate-container .block-listing__item__btn + .block-listing__item__btn {
    margin-left: 0.6rem; }
  .section--dark .wp-activate-container a {
    color: #eeeeee; }
    .section--dark .wp-activate-container a:after {
      color: #eeeeee; }
    .no-touch .section--dark .wp-activate-container a:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn, .section--dark .wp-activate-container .block-listing__item__btn {
    color: #d43742;
    text-decoration: none;
    background-image: none; }
    .no-touch .section--dark .wp-activate-container .btn:hover, .no-touch .section--dark .wp-activate-container .block-listing__item__btn:hover {
      color: #d43742;
      background-image: none;
      text-decoration: none; }
  .section--dark .wp-activate-container .btn--simple {
    color: #ffffff; }
    .no-touch .section--dark .wp-activate-container .btn--simple:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn--white,
  .section--dark .wp-activate-container .btn--green,
  .section--dark .wp-activate-container .btn--red {
    color: #000000; }
    .no-touch .section--dark .wp-activate-container .btn--white:hover, .no-touch
    .section--dark .wp-activate-container .btn--green:hover, .no-touch
    .section--dark .wp-activate-container .btn--red:hover {
      color: #000000; }
  .wp-activate-container h1,
  .wp-activate-container h2,
  .wp-activate-container h3,
  .wp-activate-container h4,
  .wp-activate-container h5,
  .wp-activate-container h6 {
    margin-top: 0.9em;
    margin-bottom: 0.3em;
    /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
    .wp-activate-container h1 a,
    .wp-activate-container h2 a,
    .wp-activate-container h3 a,
    .wp-activate-container h4 a,
    .wp-activate-container h5 a,
    .wp-activate-container h6 a {
      text-decoration: none;
      background-image: none; }
      .section--dark .wp-activate-container h1 a, .section--dark
      .wp-activate-container h2 a, .section--dark
      .wp-activate-container h3 a, .section--dark
      .wp-activate-container h4 a, .section--dark
      .wp-activate-container h5 a, .section--dark
      .wp-activate-container h6 a {
        background-image: none; }
      .no-touch .wp-activate-container h1 a:hover, .no-touch
      .wp-activate-container h2 a:hover, .no-touch
      .wp-activate-container h3 a:hover, .no-touch
      .wp-activate-container h4 a:hover, .no-touch
      .wp-activate-container h5 a:hover, .no-touch
      .wp-activate-container h6 a:hover {
        color: inherit;
        background-image: none; }
        .no-touch .wp-activate-container h1 a:hover:after, .no-touch
        .wp-activate-container h2 a:hover:after, .no-touch
        .wp-activate-container h3 a:hover:after, .no-touch
        .wp-activate-container h4 a:hover:after, .no-touch
        .wp-activate-container h5 a:hover:after, .no-touch
        .wp-activate-container h6 a:hover:after {
          -ms-transform: translate(0.2em, 0);
          transform: translate(0.2em, 0); }
      .no-touch .section--dark .wp-activate-container h1 a:hover, .no-touch .section--dark
      .wp-activate-container h2 a:hover, .no-touch .section--dark
      .wp-activate-container h3 a:hover, .no-touch .section--dark
      .wp-activate-container h4 a:hover, .no-touch .section--dark
      .wp-activate-container h5 a:hover, .no-touch .section--dark
      .wp-activate-container h6 a:hover {
        background-image: none; }
  .wp-activate-container p {
    margin-bottom: 0.8em; }
  .wp-activate-container strong {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-weight: 700; }
  .wp-activate-container ul li,
  .wp-activate-container ol li {
    margin: 0; }
  .wp-activate-container ul li + li,
  .wp-activate-container ol li + li {
    margin-top: 5px; }
  .wp-activate-container ul {
    list-style-type: none;
    padding: 0; }
    .wp-activate-container ul li:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .wp-activate-container ul li:before {
      position: relative;
      top: -1px;
      display: inline-block;
      font-size: 1em;
      line-height: 1em;
      margin: 0 0 0 3px;
      color: #d43742;
      vertical-align: text-bottom;
      text-align: left; }
      .section--dark .wp-activate-container ul li:before {
        color: #f7ebeb; }
    .no-touch .wp-activate-container ul li a:hover {
      color: #000000; }
    .section--dark .wp-activate-container ul li a,
    .no-touch .section--dark .wp-activate-container ul li a:hover {
      color: #ffffff; }
    .wp-activate-container ul li.link:before {
      color: #c5cacc; }
    .wp-activate-container ul.text-xs li:before {
      font-size: 1.2em;
      margin: 0 1rem 0 0; }
    .wp-activate-container ul.logo-list li:before {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      width: 16px;
      height: 16px;
      margin-right: 0.75rem; }
    .wp-activate-container ul.logo-list li.google-calendar:before {
      background-image: url(../../img/logo-google-calendar.png); }
    .wp-activate-container ul.logo-list li.outlook:before {
      background-image: url(../../img/logo-outlook.png); }
    .wp-activate-container ul.logo-list li.apple-calendar:before {
      background-image: url(../../img/logo-apple-calendar.png); }
  .wp-activate-container dl,
  .wp-activate-container dd,
  .wp-activate-container blockquote,
  .wp-activate-container ul,
  .wp-activate-container ol {
    margin-bottom: 0.8em; }
    .wp-activate-container dl + ol,
    .wp-activate-container dl + ul,
    .wp-activate-container dd + ol,
    .wp-activate-container dd + ul,
    .wp-activate-container blockquote + ol,
    .wp-activate-container blockquote + ul,
    .wp-activate-container ul + ol,
    .wp-activate-container ul + ul,
    .wp-activate-container ol + ol,
    .wp-activate-container ol + ul {
      margin-bottom: 0; }
  .wp-activate-container *:last-child {
    margin-bottom: 0; }
  .wp-activate-container *:first-child {
    margin-top: 0.6rem; }
  .wp-activate-container img.alignnone {
    display: block;
    max-width: 100%; }
  .wp-activate-container img {
    height: auto; }
  .wp-activate-container img.alignleft {
    float: left; }
  .wp-activate-container img.alignright {
    float: right; }
  .wp-activate-container img.alignleft,
  .wp-activate-container img.alignright {
    max-width: 48%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 2%; }
    .wp-activate-container img.alignleft:nth-of-type(2n),
    .wp-activate-container img.alignright:nth-of-type(2n) {
      margin-left: 2%;
      margin-right: 0%; }
  .wp-activate-container .wp-caption {
    max-width: 100%; }
    .wp-activate-container .wp-caption img {
      margin-bottom: 0.3em; }
  .wp-activate-container p.wp-caption-text {
    font-size: 1.4rem;
    color: #58585a;
    margin-bottom: 1em; }
  .wp-activate-container .some-icons {
    margin-bottom: 0.8em; }
    .wp-activate-container .some-icons li {
      margin-top: 0; }
      .wp-activate-container .some-icons li:before {
        display: none; }
    .wp-activate-container .some-icons__text-only {
      padding: 0 1rem; }
  .wp-activate-container .btn--inline {
    margin-bottom: 0.75rem; }
  .wp-activate-container.text-color-black {
    color: black; }
    .wp-activate-container.text-color-black * {
      color: black; }
  .wp-activate-container.text-color-white {
    color: white; }
    .wp-activate-container.text-color-white * {
      color: white; }
  .wp-activate-container > div {
    margin: 2rem 0; }

.block-fourzerofour {
  text-align: center;
  padding: 0 0 2rem 0; }
  @media (min-width: 768px) {
    .block-fourzerofour {
      padding: 4rem 0 10rem; } }
  .block-fourzerofour__container {
    border: 1px solid #eeeeee;
    border-radius: 1rem;
    padding: 10rem 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
    .block-fourzerofour__container p {
      font-size: 2rem;
      margin: 1rem 0; }

#react-events {
  margin-top: -2rem; }
  @media (min-width: 992px) {
    #react-events {
      margin-top: -4rem; } }

.b-hero-landing {
  height: 100vh;
  background: #d43742;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  position: relative; }
  .b-hero-landing__logo {
    position: absolute;
    z-index: 1000;
    left: 4rem;
    top: 4rem;
    width: 22rem; }
  .b-hero-landing .layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    z-index: 10; }
    .b-hero-landing .layout__top {
      width: 100%;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .b-hero-landing .layout__middle {
      width: 50%;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      margin: auto; }
    .b-hero-landing .layout__bottom {
      width: 100%;
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .b-hero-landing .video {
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .b-hero-landing .c-overlay {
    z-index: 6; }

/**
 * Indoor map container.
 */
.map__container {
  position: relative;
  width: 100%;
  height: 400px; }
  @media (min-width: 768px) {
    .map__container {
      height: 75vh; } }
  .map__container__map {
    position: absolute;
    width: 100%;
    height: 100%; }
    .map__container__map__loader {
      padding: 2rem; }

.map .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 30px 30px 0 0; }

#mapboxgl-popup {
  max-width: 500px;
  padding: 2rem; }

/**
 * Components
 * Include the components core which can/would be amended to that project
 */
.add-to-calendar {
  display: inline-block;
  position: relative; }
  .add-to-calendar .add-to-calendar__button {
    text-decoration: none; }
  .add-to-calendar .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 2;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    .add-to-calendar .add-to-calendar__list--right {
      left: auto;
      right: 0; }
    .add-to-calendar .add-to-calendar__list a {
      text-decoration: none; }
  .add-to-calendar.list-is-visible .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    max-height: 350px;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
  .add-to-calendar--list-below .add-to-calendar__list {
    bottom: auto;
    top: 100%; }
  .add-to-calendar--header .add-to-calendar__button {
    padding: 0; }
  .add-to-calendar--header.wysiwyg-html :first-child {
    margin: 0; }
  .add-to-calendar--header .add-to-calendar__button.btn--icon:before {
    top: 0; }
  .add-to-calendar__button.btn::before, .add-to-calendar__button.block-listing__item__btn::before {
    top: 1.1rem; }

.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #d43742;
  color: #d43742;
  background-color: #fff;
  border-color: #d43742;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .alert__hint {
    font-weight: bold; }
  .alert--info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .alert--success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .alert--warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .alert--error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

.appstore-links {
  text-align: center; }
  @media (min-width: 768px) {
    .appstore-links {
      text-align: left; } }
  .appstore-links__link {
    display: inline-block;
    width: 49%; }
    @media (min-width: 480px) {
      .appstore-links__link {
        width: 40%; } }
    @media (min-width: 768px) {
      .appstore-links__link {
        width: 180px; }
        .appstore-links__link + .appstore-links__link {
          margin-left: 1rem; } }
    @media (min-width: 992px) {
      .appstore-links__link {
        width: 160px; } }
    .appstore-links__link img {
      display: block;
      margin: 0 auto;
      width: 90%;
      max-width: 180px; }
      @media (min-width: 768px) {
        .appstore-links__link img {
          max-width: 100%;
          margin: 0; } }

.author-info {
  background-color: #f7ebeb;
  padding: 3rem;
  position: relative;
  border-bottom: 1px solid #ffffff;
  text-align: center;
  /**
	 * CATEGORY VARIANT FOR BLOG CATEGORY VIEW
	 */
  /**
	 * SIDEBAR VARIANT
	 */ }
  .author-info::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .author-info {
      text-align: left; } }
  .author-info__title {
    margin: 0 0 1rem 0; }
  .author-info__photo {
    width: 10rem;
    height: 10rem;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .author-info__photo {
        width: 12rem;
        height: 12rem;
        float: left;
        margin: 0; } }
    .author-info__photo__inner {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%; }
  .author-info__content {
    padding: 2rem 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__content {
        padding-top: 1rem;
        padding-left: 15rem; } }
  .author-info__name {
    font-size: 2.4rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__name {
        font-size: 2.8rem; } }
  a .author-info__name {
    color: #d43742; }
  .author-info__about {
    margin: 0 0 1rem 0; }
  .author-info__social-media {
    color: #d43742;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .author-info__social-media a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .author-info__social-media a i {
        background: #d43742;
        color: #ffffff;
        transition: 0.15s; }
        .author-info__social-media a i:before {
          font-size: 90%; }
      .no-touch .author-info__social-media a:hover i {
        color: #d43742;
        background: #ffffff; }
    .author-info__social-media li + li {
      margin-left: 1rem; }
  .author-info__header-following {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
    @media (min-width: 768px) {
      .author-info__header-following {
        padding-left: 3rem; } }
    .author-info__header-following h1, .author-info__header-following h2, .author-info__header-following h3, .author-info__header-following h4, .author-info__header-following h5, .author-info__header-following h6 {
      font-size: 1.4rem;
      line-height: 1.8em;
      text-transform: uppercase;
      height: 1.8em;
      padding: 0 0.9em;
      background: #ffffff;
      display: inline-block;
      border-radius: 0.9em;
      position: relative;
      top: 0.9em; }
  .author-info--text-only .author-info__photo {
    display: none; }
  .author-info--text-only .author-info__content {
    padding-left: 0; }
  .author-info--sidebar {
    text-align: center;
    padding: 2rem; }
    .author-info--sidebar .author-info__photo {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .author-info--sidebar .author-info__content {
      padding-left: 0;
      padding-right: 0; }
    .author-info--sidebar .author-info__name {
      font-size: 1.8rem;
      margin-bottom: 0.3em; }

.blog-listing {
  margin: 0 0 2rem 0;
  line-height: 1.4;
  /**
	 * CIRCLES -VARIANT
	 */
  /**
	 * TEXT-ONLY -VARIANT
	 */ }
  @media (min-width: 992px) {
    .blog-listing {
      margin-bottom: 6rem; } }
  .blog-listing__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0; }
    .blog-listing__title a {
      color: #d43742; }
  .blog-listing ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .blog-listing li {
    margin: 1rem 0 0 0;
    min-height: 6rem;
    position: relative; }
  .blog-listing a {
    display: block; }
  .blog-listing__copy {
    padding-left: 8rem;
    transition: 0.3s; }
  .blog-listing__blog-name {
    font-size: 1.8rem;
    color: #d43742;
    padding: 0.8rem 0 0 0;
    margin: 0; }
  .blog-listing__photo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: 0;
    left: 0; }
  @media (min-width: 992px) {
    a:hover .blog-listing__copy {
      -ms-transform: translate(3px);
      transform: translate(3px); }
    a:hover .blog-listing__blog-name {
      text-decoration: underline; } }
  .blog-listing--circles .blog-listing__photo {
    border-radius: 50%; }
  .blog-listing--text-only li {
    min-height: 0; }
  .blog-listing--text-only .blog-listing__photo {
    display: none; }
  .blog-listing--text-only .blog-listing__copy {
    padding-left: 0; }

.blog-post {
  /**
	 * MODIFIERS
	 */
  /* RIGHT SIDEBAR INSIDE BLOG POST (moved from .sidebars) */ }
  .blog-post--margin {
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .blog-post--margin {
        margin-bottom: 6rem; } }
    @media (max-width: 991px) {
      .blog-post--margin {
        margin-bottom: 10rem; } }
  .blog-post__headline {
    position: relative;
    width: 100%;
    color: white;
    padding: 25px; }
    @media (min-width: 768px) {
      .blog-post__headline {
        padding: 100px 75px; } }
    .blog-post__headline__background-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .blog-post__headline__background-image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .blog-post__headline__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px; }
      .blog-post__headline__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .blog-post__headline__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .blog-post__headline__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .blog-post__headline__container {
          width: auto;
          margin-right: 29rem; } }
    .blog-post__headline__text-content {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
      flex-flow: column;
      -ms-flex-align: center;
      align-items: center; }
      @media (min-width: 768px) {
        .blog-post__headline__text-content {
          -ms-flex-flow: row;
          flex-flow: row; } }
    .blog-post__headline__text {
      font-size: 2rem;
      width: 100%;
      margin-bottom: 30px; }
      .blog-post__headline__text--desktop {
        display: none; }
      @media (min-width: 768px) {
        .blog-post__headline__text {
          padding-top: 50px;
          padding-bottom: 50px;
          width: 50%; }
          .blog-post__headline__text:first-child {
            padding-right: 15px; }
          .blog-post__headline__text--desktop {
            display: block; }
          .blog-post__headline__text--mobile {
            display: none; } }
  .blog-post__exhibitor-details {
    margin-bottom: 30px; }
    .blog-post__exhibitor-details__primary {
      font-weight: 700; }
    .blog-post__exhibitor-details__secondary {
      font-weight: normal; }
  .blog-post__headline-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    @media (min-width: 768px) {
      .blog-post__headline-buttons {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .blog-post__headline-buttons .btn:not(:first-child), .blog-post__headline-buttons .block-listing__item__btn:not(:first-child) {
          margin-left: 15px; } }
    .blog-post__headline-buttons .btn.btn--icon, .blog-post__headline-buttons .btn--icon.block-listing__item__btn {
      padding-top: 25px;
      padding-right: 9rem;
      padding-left: 3.6rem;
      padding-bottom: 25px;
      text-transform: none;
      margin-bottom: 15px; }
      .blog-post__headline-buttons .btn.btn--icon::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn::before {
        top: 50%;
        right: 25px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0;
        transition: all 0.15s ease-out; }
      .blog-post__headline-buttons .btn.btn--icon:hover::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn:hover::before {
        -ms-transform: scale(1.15) translateY(-50%);
        transform: scale(1.15) translateY(-50%); }
  .blog-post__listing {
    padding-top: 50px;
    padding-bottom: 50px; }
  .blog-post__listing-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .blog-post__listing-items {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
  .blog-post__listing-item {
    width: 100%; }
    @media (min-width: 768px) {
      .blog-post__listing-item {
        width: calc(33% - 15px); } }
    .blog-post__listing-item__image {
      object-fit: cover;
      width: 100%; }
    .blog-post__listing-item__text {
      padding: 15px; }
    .blog-post__listing-item__link {
      color: #d43742; }
  .blog-post__exhibitor-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px; }
    .blog-post__exhibitor-card__image-wrapper {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border: 4px solid white;
      overflow: hidden;
      margin-right: 20px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      background-color: white; }
      .blog-post__exhibitor-card__image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .blog-post__header {
    display: block; }
    .blog-post__header__meta {
      display: block;
      color: #58585a;
      font-size: 1.4rem;
      line-height: 48px;
      margin: 0;
      padding: 0; }
    .blog-post__header__title {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .blog-post__header__author-photo {
      width: 3rem;
      height: 3rem;
      display: inline-block;
      vertical-align: middle;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 1rem 0 0;
      border-radius: 50%; }
    .blog-post__header__some-icons {
      padding: 1rem 0 0 0; }
  .blog-post__content {
    margin-top: 3rem; }
    .blog-post__content__image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left center;
      height: 40rem; }
      .blog-post__content__image--margin {
        margin-bottom: 3rem; }
  .blog-post__attachments {
    margin-bottom: 3rem;
    margin-top: 3rem; }
  .blog-post__tags {
    padding: 0 0 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .blog-post__tags {
        text-align: left; } }
    @media (min-width: 992px) {
      .blog-post__tags {
        padding: 0 0 6rem; } }
  .blog-post__sidebar {
    padding-top: 2rem; }
  @media (min-width: 992px) {
    .blog-post--right-sidebar {
      padding-right: 29rem;
      position: relative; }
      .blog-post--right-sidebar .blog-post__sidebar {
        position: absolute;
        top: 0;
        right: 0;
        width: 29rem;
        padding-left: 3rem;
        padding-top: 0; } }

.blog-teaser {
  position: relative;
  /**
	 * TEXT ONLY VARIANT
	 */
  /**
	 * MAX WIDTH VARIANT
	 */
  /**
	 * FONT WEIGHT LIGHT -VARIANTS
	 */
  /**
	 * WITH IMAGE VARIANT
	 */ }
  .blog-teaser__copy {
    position: relative; }
  .blog-teaser__title {
    color: #000000;
    transition: 0.15s;
    line-height: 1.3; }
  .blog-teaser__meta {
    color: #58585a;
    font-size: 1.4rem;
    line-height: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .blog-teaser__meta__author {
      text-transform: capitalize; }
  .no-touch a:hover .blog-teaser__title,
  .no-touch .js-clickable:hover .blog-teaser__title {
    color: #d43742; }
  .blog-teaser--text {
    padding: 1.4rem 0;
    margin: 0;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    @media (min-width: 768px) {
      .blog-teaser--text {
        padding-right: 28rem; } }
    .blog-teaser--text:last-of-type {
      margin-bottom: 3rem; }
  .blog-teaser--text + .blog-teaser--text {
    border-top: 0 none; }
  .blog-teaser--text .blog-teaser__title {
    font-size: 1.6rem; }
    .blog-teaser--text .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--text .blog-teaser__meta {
    margin: 0.5em 0 0 0; }
    @media (min-width: 768px) {
      .blog-teaser--text .blog-teaser__meta {
        position: absolute;
        right: 2rem;
        top: 1.4rem;
        margin: 0; } }
  .blog-teaser--image + .blog-teaser--text {
    margin-top: 3rem; }
  @media (min-width: 768px) {
    .blog-teaser--max-width {
      max-width: 90%; } }
  @media (min-width: 1380px) {
    .blog-teaser--max-width {
      max-width: 80%; } }
  .blog-teaser--light .blog-teaser__title {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (max-width: 767px) {
    .blog-teaser--light-mobile .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  @media (min-width: 768px) {
    .blog-teaser--light-desktop .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  .blog-teaser--image {
    padding: 0 0 0 14rem;
    margin: 3rem 0;
    min-height: 10rem; }
    .blog-teaser--image:first-child {
      margin-top: 0; }
    .blog-teaser--image:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .blog-teaser--image {
        padding: 0 0 0 15rem; } }
  .blog-teaser__image {
    position: absolute;
    width: 12rem;
    height: 10rem;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-teaser--image .blog-teaser__copy {
    padding-top: 1.4rem; }
  .blog-teaser--image .blog-teaser__title {
    margin: 0.2em 0 0 0; }
    @media (max-width: 767px) {
      .blog-teaser--image .blog-teaser__title {
        font-size: 1.8rem; } }
    .blog-teaser--image .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--image .blog-teaser__meta {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }

.breadcrumbs {
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  background: #eee; }
  .breadcrumbs li:before {
    content: "\f101";
    font-family: "FontAwesome";
    padding-right: 3px; }
  .breadcrumbs li:first-child:before {
    content: ""; }

.btn, .block-listing__item__btn, .button {
  /* NORMAL BUTTON */
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem;
  /* SIMPLE BUTTON */
  /* GREEN BUTTON */
  /* WHITE BUTTON */
  /* RED BUTTON */
  /* GREY BUTTON */
  /* SIMPLE BUTTON, NO HORIZONTAL PADDING, NO BACKGROUND */
  /* COMMON STYLES FOR BUTTONS WITH A STATIC ICON (JUST ADD FONTELLO ICON CLASS) */
  /* SHOPPING CART BUTTON */
  /* ARROW BUTTON */
  /* ARROW BUTTON DOWN */
  /* SMALL BUTTON */
  /* FULL WIDTH BUTTON */
  /* BUTTONS THAT ARE INLINE NEXT TO EACH OTHER */ }
  .btn:hover, .block-listing__item__btn:hover, .btn:active, .block-listing__item__btn:active, .btn:focus, .block-listing__item__btn:focus, .button:hover, .button:active, .button:focus {
    color: #00645e;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .no-touch .btn:hover, .no-touch .block-listing__item__btn:hover,
  .no-touch .js-clickable:hover .btn,
  .no-touch .js-clickable:hover .block-listing__item__btn, .no-touch .button:hover,
  .no-touch .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #00645e;
    color: #a5d4bd;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .btn:hover:before, .no-touch .block-listing__item__btn:hover:before,
    .no-touch .js-clickable:hover .btn:before,
    .no-touch .js-clickable:hover .block-listing__item__btn:before, .no-touch .button:hover:before,
    .no-touch .js-clickable:hover .button:before {
      color: #a5d4bd; }
  .btn--bold, .button--bold {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  .section--dark .btn, .section--dark .block-listing__item__btn, .section--dark .button {
    color: #00645e;
    background: #f7ebeb; }
    .no-touch .section--dark .btn:hover, .no-touch .section--dark .block-listing__item__btn:hover, .no-touch .section--dark .button:hover {
      /* NORMAL BUTTON */
      background: #ffffff;
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
  .no-touch .section--dark .js-clickable:hover .btn, .no-touch .section--dark .js-clickable:hover .block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #ffffff;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
  .btn.btn--simple, .btn--simple.block-listing__item__btn, .button.btn--simple {
    color: inherit !important;
    /*
    &:active,
    &:focus,
    .no-touch &:hover,
    .no-touch .js-clickable:hover & {
      @include btn-hover(green);
    }
    */ }
    .btn.btn--simple:before, .btn--simple.block-listing__item__btn:before, .btn.btn--simple:after, .btn--simple.block-listing__item__btn:after, .button.btn--simple:before, .button.btn--simple:after {
      color: inherit !important; }
  .btn.btn--green, .btn--green.block-listing__item__btn, .button.btn--green {
    color: #000000 !important;
    background: #00645e !important; }
    .btn.btn--green:before, .btn--green.block-listing__item__btn:before, .btn.btn--green:after, .btn--green.block-listing__item__btn:after, .button.btn--green:before, .button.btn--green:after {
      color: #000000 !important; }
    .btn.btn--green:active, .btn--green.block-listing__item__btn:active, .btn.btn--green:focus, .btn--green.block-listing__item__btn:focus,
    .no-touch .btn.btn--green:hover,
    .no-touch .btn--green.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--green,
    .no-touch .js-clickable:hover .btn--green.block-listing__item__btn, .button.btn--green:active, .button.btn--green:focus,
    .no-touch .button.btn--green:hover,
    .no-touch .js-clickable:hover .button.btn--green {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      color: #000000 !important;
      background: #d5ef45 !important;
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn.btn--green:active:before, .btn--green.block-listing__item__btn:active:before, .btn.btn--green:focus:before, .btn--green.block-listing__item__btn:focus:before,
      .no-touch .btn.btn--green:hover:before,
      .no-touch .btn--green.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--green:before,
      .no-touch .js-clickable:hover .btn--green.block-listing__item__btn:before, .button.btn--green:active:before, .button.btn--green:focus:before,
      .no-touch .button.btn--green:hover:before,
      .no-touch .js-clickable:hover .button.btn--green:before {
        color: #000000 !important; }
  .btn.btn--white, .btn--white.block-listing__item__btn, .button.btn--white {
    color: #000000 !important;
    background: #ffffff; }
    .btn.btn--white:before, .btn--white.block-listing__item__btn:before, .btn.btn--white:after, .btn--white.block-listing__item__btn:after, .button.btn--white:before, .button.btn--white:after {
      color: #000000 !important; }
    .no-touch .btn.btn--white:hover, .no-touch .btn--white.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--white,
    .no-touch .js-clickable:hover .btn--white.block-listing__item__btn, .no-touch .button.btn--white:hover,
    .no-touch .js-clickable:hover .button.btn--white {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      color: #000000;
      background: #ffffff;
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--white:hover:before, .no-touch .btn--white.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--white:before,
      .no-touch .js-clickable:hover .btn--white.block-listing__item__btn:before, .no-touch .button.btn--white:hover:before,
      .no-touch .js-clickable:hover .button.btn--white:before {
        color: #000000; }
  .btn.btn--red, .btn--red.block-listing__item__btn, .btn.button-primary, .button-primary.block-listing__item__btn, .button.btn--red, .button.button-primary {
    color: #ffffff !important;
    background: #d43742; }
    .btn.btn--red:before, .btn--red.block-listing__item__btn:before, .btn.btn--red:after, .btn--red.block-listing__item__btn:after, .btn.button-primary:before, .button-primary.block-listing__item__btn:before, .btn.button-primary:after, .button-primary.block-listing__item__btn:after, .button.btn--red:before, .button.btn--red:after, .button.button-primary:before, .button.button-primary:after {
      color: white !important; }
    .no-touch .btn.btn--red:hover, .no-touch .btn--red.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--red,
    .no-touch .js-clickable:hover .btn--red.block-listing__item__btn, .no-touch .btn.button-primary:hover, .no-touch .button-primary.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.button-primary,
    .no-touch .js-clickable:hover .button-primary.block-listing__item__btn, .no-touch .button.btn--red:hover,
    .no-touch .js-clickable:hover .button.btn--red, .no-touch .button.button-primary:hover,
    .no-touch .js-clickable:hover .button.button-primary {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      color: white;
      background: #e45962;
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--red:hover:before, .no-touch .btn--red.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--red:before,
      .no-touch .js-clickable:hover .btn--red.block-listing__item__btn:before, .no-touch .btn.button-primary:hover:before, .no-touch .button-primary.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.button-primary:before,
      .no-touch .js-clickable:hover .button-primary.block-listing__item__btn:before, .no-touch .button.btn--red:hover:before,
      .no-touch .js-clickable:hover .button.btn--red:before, .no-touch .button.button-primary:hover:before,
      .no-touch .js-clickable:hover .button.button-primary:before {
        color: white; }
  .btn.btn--grey, .btn--grey.block-listing__item__btn, .button.btn--grey {
    color: #58585a; }
  .btn--simple, .button--simple {
    color: #d43742;
    background: transparent;
    box-shadow: none;
    padding: 1.2rem 0; }
    .btn--simple:active, .btn--simple:focus,
    .no-touch .btn--simple:hover,
    .no-touch .js-clickable:hover .btn--simple, .button--simple:active, .button--simple:focus,
    .no-touch .button--simple:hover,
    .no-touch .js-clickable:hover .button--simple {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #d43742;
      background: transparent;
      box-shadow: none;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--simple:active:before, .btn--simple:focus:before,
      .no-touch .btn--simple:hover:before,
      .no-touch .js-clickable:hover .btn--simple:before, .button--simple:active:before, .button--simple:focus:before,
      .no-touch .button--simple:hover:before,
      .no-touch .js-clickable:hover .button--simple:before {
        color: #d43742; }
  .btn--black, .button--black {
    color: #000; }
  .section--dark .btn.btn--simple, .section--dark .btn--simple.block-listing__item__btn, .section--dark .button.btn--simple {
    color: #ffffff;
    background: transparent; }
    .section--dark .btn.btn--simple:active, .section--dark .btn--simple.block-listing__item__btn:active, .section--dark .btn.btn--simple:focus, .section--dark .btn--simple.block-listing__item__btn:focus,
    .no-touch .section--dark .btn.btn--simple:hover,
    .no-touch .section--dark .btn--simple.block-listing__item__btn:hover, .section--dark .button.btn--simple:active, .section--dark .button.btn--simple:focus,
    .no-touch .section--dark .button.btn--simple:hover {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #ffffff;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .section--dark .btn.btn--simple:active:before, .section--dark .btn--simple.block-listing__item__btn:active:before, .section--dark .btn.btn--simple:focus:before, .section--dark .btn--simple.block-listing__item__btn:focus:before,
      .no-touch .section--dark .btn.btn--simple:hover:before,
      .no-touch .section--dark .btn--simple.block-listing__item__btn:hover:before, .section--dark .button.btn--simple:active:before, .section--dark .button.btn--simple:focus:before,
      .no-touch .section--dark .button.btn--simple:hover:before {
        color: #ffffff; }
  .no-touch .section--dark .js-clickable:hover .btn.btn--simple, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button.btn--simple {
    /* NORMAL BUTTON */
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    color: #ffffff;
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .section--dark .js-clickable:hover .btn.btn--simple:before, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn:before, .no-touch .section--dark .js-clickable:hover .button.btn--simple:before {
      color: #ffffff; }
  .btn--icon, .button--icon {
    position: relative;
    padding-right: 4.14rem; }
    .btn--icon:before, .button--icon:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      margin-top: -1px;
      margin-right: -5px; }
    .btn--icon:active, .btn--icon:focus,
    .no-touch .btn--icon:hover,
    .no-touch .js-clickable:hover .btn--icon, .button--icon:active, .button--icon:focus,
    .no-touch .button--icon:hover,
    .no-touch .js-clickable:hover .button--icon {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--icon:active:before, .btn--icon:focus:before,
      .no-touch .btn--icon:hover:before,
      .no-touch .js-clickable:hover .btn--icon:before, .button--icon:active:before, .button--icon:focus:before,
      .no-touch .button--icon:hover:before,
      .no-touch .js-clickable:hover .button--icon:before {
        -ms-transform: scale(1.15);
        transform: scale(1.15); }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    display: inline-block;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0; }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    font-weight: 600;
    font-size: 1.6rem;
    position: absolute;
    right: 1.5rem;
    top: 1.6rem;
    margin-top: -2px; }
  .btn--cart, .button--cart {
    position: relative;
    padding-right: 4.14rem; }
    .btn--cart:before, .button--cart:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--cart:before, .button--cart:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      -ms-transform: translate(2px);
      transform: translate(2px);
      transition: 0.3s;
      margin-top: -1px; }
      @media (min-width: 768px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -2px; } }
      @media (min-width: 1200px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -1px; } }
    .no-touch .btn--cart:hover,
    .no-touch .js-clickable:hover .btn--cart, .no-touch .button--cart:hover,
    .no-touch .js-clickable:hover .button--cart {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--cart:hover:before,
      .no-touch .js-clickable:hover .btn--cart:before, .no-touch .button--cart:hover:before,
      .no-touch .js-clickable:hover .button--cart:before {
        animation-name: button-nudge;
        animation-duration: 0.3s;
        animation-timing-function: ease-in;
        -ms-transform: translate(4px);
        transform: translate(4px); }
  .btn--arrow, .button--arrow {
    position: relative;
    overflow: hidden;
    padding-left: 4.14rem;
    padding-right: 1.8rem;
    transition: 0.3s;
    /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN AND WHITE VARIANTS */
    /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
    .btn--arrow:before, .button--arrow:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:after, .button--arrow:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
      color: #ffffff;
      position: absolute;
      top: 1.6rem;
      transition: 0.3s; }
      @media (min-width: 1200px) {
        .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
          margin-top: -1px; } }
      .section--dark .btn--arrow:before, .section--dark .btn--arrow:after, .section--dark .button--arrow:before, .section--dark .button--arrow:after {
        color: #d43742; }
    .btn--arrow:before, .button--arrow:before {
      left: 1.8rem;
      -ms-transform: translate(-4px);
      transform: translate(-4px); }
    .btn--arrow:after, .button--arrow:after {
      right: 1.8rem;
      -ms-transform: translate(48px);
      transform: translate(48px); }
    .no-touch .btn--arrow:hover,
    .no-touch .js-clickable:hover .btn--arrow, .no-touch .button--arrow:hover,
    .no-touch .js-clickable:hover .button--arrow {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      padding-left: 1.8rem;
      padding-right: 4.14rem;
      /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN, WHITE AND RED VARIANTS */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--arrow:hover:before,
      .no-touch .js-clickable:hover .btn--arrow:before, .no-touch .button--arrow:hover:before,
      .no-touch .js-clickable:hover .button--arrow:before {
        -ms-transform: translate(-48px);
        transform: translate(-48px); }
      .no-touch .btn--arrow:hover:after,
      .no-touch .js-clickable:hover .btn--arrow:after, .no-touch .button--arrow:hover:after,
      .no-touch .js-clickable:hover .button--arrow:after {
        -ms-transform: translate(2px);
        transform: translate(2px); }
      .no-touch .btn--arrow:hover.btn--simple:before, .no-touch .btn--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow:hover.btn--simple:before, .no-touch .button--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--green:before, .no-touch .btn--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:after, .no-touch .button--arrow:hover.btn--green:before, .no-touch .button--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .button--arrow.btn--green:before,
      .no-touch .js-clickable:hover .button--arrow.btn--green:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--white:before, .no-touch .btn--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:after, .no-touch .button--arrow:hover.btn--white:before, .no-touch .button--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .button--arrow.btn--white:before,
      .no-touch .js-clickable:hover .button--arrow.btn--white:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--red:before, .no-touch .btn--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:after, .no-touch .button--arrow:hover.btn--red:before, .no-touch .button--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .button--arrow.btn--red:before,
      .no-touch .js-clickable:hover .button--arrow.btn--red:after {
        color: #d43742; }
    .btn--arrow.btn--simple:before, .btn--arrow.btn--simple:after, .button--arrow.btn--simple:before, .button--arrow.btn--simple:after {
      color: inherit; }
    .btn--arrow.btn--white:before, .btn--arrow.btn--white:after, .button--arrow.btn--white:before, .button--arrow.btn--white:after {
      color: inherit; }
    .btn--arrow.btn--simple, .button--arrow.btn--simple {
      padding-left: 2.7rem;
      padding-right: 0;
      /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
      .no-touch .btn--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple, .no-touch .button--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .button--arrow.btn--simple {
        /* NORMAL BUTTON */
        /* GREEN BUTTON */
        /* WHITE BUTTON */
        /* RED BUTTON */
        /* SIMPLE BUTTON */
        /* SHOPPING CART BUTTON */
        /* ARROW BUTTON */
        background: transparent;
        padding-left: 0;
        padding-right: 2.7rem;
        /* ARROW DOWN BUTTON */ }
        .no-touch .btn--arrow.btn--simple:hover:before, .no-touch .btn--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow.btn--simple:hover:before, .no-touch .button--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
          color: inherit; }
      .btn--arrow.btn--simple:before, .button--arrow.btn--simple:before {
        left: 4px;
        top: 1.3rem; }
      .btn--arrow.btn--simple:after, .button--arrow.btn--simple:after {
        right: 4px;
        top: 1.3rem; }
  .btn--arrow-down, .button--arrow-down {
    position: relative;
    overflow: hidden;
    padding-right: 4.14rem;
    padding-left: 1.8rem;
    transition: 0.3s; }
    .btn--arrow-down:before, .button--arrow-down:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:after, .button--arrow-down:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
      position: absolute;
      top: 1.6rem;
      right: 1.8rem;
      transition: 0.3s;
      margin-right: -1px; }
      @media (min-width: 768px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -2px;
          margin-top: -1px; } }
      @media (min-width: 1200px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -3px; } }
      @media (min-width: 768px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      @media (max-width: 991px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      .section--dark .btn--arrow-down:before, .section--dark .btn--arrow-down:after, .section--dark .button--arrow-down:before, .section--dark .button--arrow-down:after {
        color: #d43742; }
    .btn--arrow-down:after, .button--arrow-down:after {
      top: -48px; }
    .no-touch .btn--arrow-down:hover,
    .no-touch .js-clickable:hover .btn--arrow-down, .no-touch .button--arrow-down:hover,
    .no-touch .js-clickable:hover .button--arrow-down {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */
      background: #00645e;
      color: #a5d4bd; }
      .no-touch .btn--arrow-down:hover:before,
      .no-touch .js-clickable:hover .btn--arrow-down:before, .no-touch .button--arrow-down:hover:before,
      .no-touch .js-clickable:hover .button--arrow-down:before {
        color: #00645e;
        top: 48px; }
      .no-touch .btn--arrow-down:hover:after,
      .no-touch .js-clickable:hover .btn--arrow-down:after, .no-touch .button--arrow-down:hover:after,
      .no-touch .js-clickable:hover .button--arrow-down:after {
        top: 1.6rem;
        color: #a5d4bd; }
  .btn--small, .button--small {
    font-size: 1.2rem;
    /* FIX VARIANT ICON SIZES */ }
    .btn--small:before, .btn--small:after, .button--small:before, .button--small:after {
      font-size: 1.4rem; }
    .btn--small.btn--icon, .button--small.btn--icon {
      padding-right: 3.6rem; }
  .btn--full, .button--full {
    display: block; }
  .btn--inline, .button--inline {
    margin-right: 0.25rem;
    margin-bottom: 0.75rem;
    /* COMPENSATE FOR SIMPLE BUTTONS LACK OF HORIZONTAL SPACING */ }
    .btn--inline.btn--simple, .button--inline.btn--simple {
      margin-left: 0.5rem;
      margin-right: 0.75rem; }
  .btn.js-disabled, .js-disabled.block-listing__item__btn, .button.js-disabled {
    opacity: 0;
    visibility: hidden; }
  .new-main-header__cta-wrapper .btn, .new-main-header__cta-wrapper .block-listing__item__btn, .new-main-header__cta-wrapper .button {
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-weight: 600;
    white-space: nowrap;
    background: #f2f7f4;
    color: #00645e;
    box-shadow: none; }
    .new-main-header__cta-wrapper .btn::before, .new-main-header__cta-wrapper .block-listing__item__btn::before, .new-main-header__cta-wrapper .btn:hover::before, .new-main-header__cta-wrapper .block-listing__item__btn:hover::before, .new-main-header__cta-wrapper .button::before, .new-main-header__cta-wrapper .button:hover::before {
      animation: none;
      position: relative;
      white-space: nowrap;
      margin: 0;
      top: -2px;
      right: -1.5rem; }
  .new-mobile-menu__ticket-button .btn, .new-mobile-menu__ticket-button .block-listing__item__btn, .new-mobile-menu__ticket-button .button {
    background: none;
    border: none;
    color: #00645e;
    box-shadow: none;
    padding: 0;
    text-transform: none;
    font-size: 20px; }
    .new-mobile-menu__ticket-button .btn::before, .new-mobile-menu__ticket-button .block-listing__item__btn::before, .new-mobile-menu__ticket-button .button::before {
      right: -30px;
      position: absolute;
      top: 0;
      margin-top: 0;
      -ms-transform: none;
      transform: none;
      font-size: 1em; }

/* FOR SHOPPING CART -BUTTON */
@keyframes button-nudge {
  0% {
    transform: translate(2px); }
  50% {
    transform: translate(5px); }
  100% {
    transform: translate(4px); } }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.c-card-item {
  transition: opacity 0.3s linear; }
  .c-card-item.is-card-open {
    background-color: #f4f6f6; }
  .c-card-item__wrapper {
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    transition: background-color 0.3s linear; }
  .c-card-item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer; }
  .c-card-item__results-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    cursor: pointer;
    margin-top: 20px; }
    .c-card-item__results-header__title {
      -ms-flex: 1 1 calc(65% + 30px);
      flex: 1 1 calc(65% + 30px);
      padding-left: 60px; }
    .c-card-item__results-header__extras {
      text-align: center;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .c-card-item__title {
    -ms-flex: 1 1 calc(65% - 60px);
    flex: 1 1 calc(65% - 60px);
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-card-item__title {
        font-size: 24px; } }
  .c-card-item__extras {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center; }
  .c-card-item__toggler-icon {
    width: 60px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none; }
    .c-card-item__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .c-card-item__toggler-icon::before {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ffffff;
      transition: transform 0.2s ease; }
    .is-card-open .c-card-item__toggler-icon::before {
      transform: rotateX(180deg); }
  .c-card-item__content {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 0;
    transition: all 0.2s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 768px) {
      .c-card-item__content {
        padding-left: 60px;
        padding-right: 60px; } }
    .is-card-open .c-card-item__content {
      visibility: visible;
      height: auto;
      opacity: 1;
      padding-top: 25px;
      padding-bottom: 25px; }
    .c-card-item__content__description {
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      margin-bottom: 30px; }
      .c-card-item__content__description p {
        max-width: 70ch; }
    .c-card-item__content__item {
      -ms-flex: 1 0 45%;
      flex: 1 0 45%;
      margin-bottom: 30px; }
      .c-card-item__content__item h6 {
        margin-bottom: 10px; }
  .c-card-item__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-card-item__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-card-item__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-card-item__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-card-item__speaker.speaker-shown {
          max-height: 400px; } }
    @media (min-width: 768px) {
      .c-card-item__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-card-item__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-card-item__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-card-item__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-card-item__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-card-item__description {
    display: none; }
    @media (min-width: 768px) {
      .c-card-item__description {
        display: block; } }
    .c-card-item__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-card-item__description--mobile {
          display: none; } }
  .c-card-item__results-header {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-filter-alphabets {
  margin-bottom: 10px; }
  .c-filter-alphabets__radio-buttons {
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 992px) {
      .c-filter-alphabets__radio-buttons {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .c-filter-alphabets__radio-buttons li {
      position: relative;
      padding: 2.5px 5px;
      white-space: nowrap;
      -ms-flex-preferred-size: 15px;
      flex-basis: 15px; }
      .c-filter-alphabets__radio-buttons li::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        border-radius: 1.25rem;
        -ms-transform: scale(0, 0.75);
        transform: scale(0, 0.75);
        transition: 0.15s; }
      .c-filter-alphabets__radio-buttons li.is-active {
        color: #ffffff; }
        .c-filter-alphabets__radio-buttons li.is-active::after {
          visibility: visible;
          opacity: 1;
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
      .c-filter-alphabets__radio-buttons li.is-empty a {
        cursor: default;
        opacity: 0.2;
        color: #58585a; }
      .c-filter-alphabets__radio-buttons li a {
        font-size: 1.8rem;
        font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif; }

.c-filter-menu-tab:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0; }

.c-filter-menu-tab::after {
  opacity: 0;
  margin-left: 0.8rem;
  transition: all 0.2s linear; }

.c-filter-menu-tab.active::after, .c-filter-menu-tab:hover::after {
  margin-left: 1rem;
  opacity: 1;
  color: inherit; }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

.c-loading-message {
  width: 100%;
  text-align: center;
  padding: 100px; }
  .c-loading-message__spinner {
    display: inline-block;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-left-color: #d43742;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1.2s ease-in-out infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-program-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 2rem; }
  @media (min-width: 768px) {
    .c-program-menu__title {
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      text-transform: uppercase;
      border-bottom: 1px solid #b2b2b2; } }
  .c-program-menu__tab:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-program-menu__tab::after {
    opacity: 0;
    margin-left: 0.8rem;
    transition: all 0.2s linear; }
  .c-program-menu__tab.active::after, .c-program-menu__tab:hover::after {
    margin-left: 1rem;
    opacity: 1;
    color: inherit; }
  .c-program-menu__select {
    -webkit-appearance: none;
    appearance: none;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 24px;
    display: block;
    width: 100%;
    padding: 10px;
    padding-left: 0;
    padding-right: 45px;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #0083c8;
    background-image: url(../../img/icons/icon-arrow-down.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 15px auto; }

.c-program-slot {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: opacity 0.3s linear; }
  .c-program-slot.is-shown {
    height: auto;
    opacity: 1;
    visibility: visible; }
  @media (min-width: 768px) {
    .c-program-slot {
      margin-left: 60px; } }
  .c-program-slot__wrapper {
    padding-right: 1.5rem;
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: background-color 0.3s linear; }
    .c-program-slot__wrapper.has-opened-speaker {
      background-color: #f4f6f6; }
  .c-program-slot__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-program-slot__header {
        font-size: 24px; } }
  .c-program-slot__toggler-icon {
    pointer-events: none;
    position: absolute;
    top: calc(20px + 5px);
    right: 15px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    background-color: #ffffff; }
    .c-program-slot__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (min-width: 768px) {
      .c-program-slot__toggler-icon {
        right: auto;
        left: calc(120px - 32px); } }
    .c-program-slot__toggler-icon::before {
      transition: transform 0.4s ease; }
  .c-program-slot .js-toggler {
    cursor: pointer; }
    .c-program-slot .js-toggler.active + .js-toggler-icon {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
      .c-program-slot .js-toggler.active + .js-toggler-icon::before {
        transform: rotateX(180deg) translateY(2px); }
  .c-program-slot__time {
    padding-left: 0.4rem;
    width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      .c-program-slot__time {
        padding-left: 0.8rem;
        -ms-flex: 1 1 120px;
        flex: 1 1 120px; } }
  .c-program-slot__slot-title {
    -ms-flex: 1 1 calc(100% - 60px);
    flex: 1 1 calc(100% - 60px); }
    @media (min-width: 768px) {
      .c-program-slot__slot-title {
        -ms-flex: 1 1 calc(100% - 120px);
        flex: 1 1 calc(100% - 120px); } }
  .c-program-slot__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-program-slot__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-program-slot__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-program-slot__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-program-slot__speaker.speaker-shown {
          max-height: 10000px; } }
    @media (min-width: 768px) {
      .c-program-slot__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-program-slot__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-program-slot__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-program-slot__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-program-slot__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-program-slot__description {
    display: none; }
    @media (min-width: 768px) {
      .c-program-slot__description {
        display: block; } }
    .c-program-slot__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-program-slot__description--mobile {
          display: none; } }

.c-search-field {
  font-size: 1.8rem;
  margin: 0;
  position: relative;
  color: #6c7e7d; }
  .c-search-field:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-search-field::after {
    position: absolute;
    right: 20px;
    top: 10px;
    color: inherit; }
  .form .c-search-field__input[type="text"], .form .c-search-field__input[type="search"] {
    color: inherit;
    box-sizing: inherit;
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #6c7e7d;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px; }
  .c-search-field__input[type="text"]:focus, .c-search-field__input[type="search"]:focus {
    outline: 0;
    color: #545454;
    background-color: #eeeeee; }
  .c-search-field :-ms-input-placeholder {
    color: #6c7e7d; }
  .c-search-field ::placeholder {
    color: #6c7e7d; }

.c-select {
  font-size: 1.8rem;
  position: relative;
  margin: 0;
  color: #6c7e7d; }
  .c-select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-select::after {
    position: absolute;
    right: 20px;
    bottom: 18px;
    color: inherit;
    transition: all 0.2s ease-in-out; }
  .c-select.is-expanded::after {
    opacity: 0.5;
    transform: rotateX(180deg); }
  .c-select__title {
    color: inherit;
    background-color: #ffffff;
    display: block;
    width: 100%;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #6c7e7d;
    max-height: 60px;
    overflow: hidden; }
  .c-select__dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 0;
    max-height: 50vh;
    overflow-y: scroll;
    z-index: 100;
    background: #ffffff;
    padding: 0 3rem;
    border: 1px solid rgba(108, 126, 125, 0.2);
    box-shadow: 0 25px 20px -8px rgba(0, 0, 0, 0.075);
    transition: all 0.1s ease-out; }
    @media (min-width: 768px) {
      .c-select__dropdown {
        width: 55vw; } }
    .is-expanded .c-select__dropdown {
      height: auto;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      opacity: 1;
      visibility: visible; }
  .c-select__select {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0; }
    @media (min-width: 768px) {
      .c-select__select {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
    .c-select__select__option {
      font-size: 1.6rem;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 15px;
      min-height: 30px; }
      @media (min-width: 768px) {
        .c-select__select__option {
          width: calc(100% / 3); } }
      .c-select__select__option--spacer-letter {
        font-size: 2rem;
        font-weight: 700;
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 15px; }
      .c-select__select__option:first-of-type {
        padding-top: 0;
        border-top: 0; }
      .c-select__select__option a {
        width: 100%;
        display: block;
        line-height: 1.1em; }
  .c-select__current {
    display: block; }

.c-sidebar-category-links {
  font-size: 2rem; }
  .c-sidebar-category-links__title {
    text-transform: uppercase;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #6c7e7d; }
  .c-sidebar-category-links__link {
    margin-bottom: 1rem; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.category-list__container {
  position: relative; }
  .category-list__container:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 3; }

.category-list .grid__row {
  margin-right: -1px; }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] {
      background-color: #eeeeee; } }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] .grid__item {
      max-width: 50%; } }

.category-title {
  text-align: center; }
  @media (min-width: 992px) {
    .category-title {
      text-align: left; } }

.chart {
  text-align: center; }
  .chart__item {
    position: relative;
    height: 120px;
    margin-bottom: 1.5rem; }
    .chart__item__canvas {
      max-width: 200px;
      max-height: 100%;
      margin-left: auto;
      margin-right: auto;
      -webkit-tap-highlight-color: transparent;
      width: auto;
      height: 120px; }
    .chart__item__content {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      white-space: nowrap;
      font-weight: 700;
      width: auto;
      height: 120px;
      line-height: 120px;
      line-height: calc(120px + 1.5rem); }
      .chart__item__content img {
        vertical-align: baseline;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-height: 120px; }
    .chart__item[data-type='bar'] .chart__item__border {
      position: absolute;
      bottom: -2px;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 1px;
      transition: width 0.5s ease; }

.events-filters {
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem;
      border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem; } }
  .events-filters__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    max-width: 100%; }
    .events-filters__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-filters__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-filters__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-filters__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-filters__container {
        width: 100%; } }
  .events-filters__row {
    margin-left: -4px;
    margin-right: -4px; }
    .events-filters__row::after {
      clear: both;
      content: "";
      display: table; }
  .events-filters__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    max-width: 25rem; }
  .events-filters__actions {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    text-align: center;
    transition: all 0.15s ease; }
    .events-filters__actions .btn, .events-filters__actions .block-listing__item__btn {
      margin-bottom: 0; }
    .events-filters__actions.is-visible {
      padding-top: 1rem;
      max-height: 100px; }
  .events-filters .date-picker-wrapper {
    position: absolute;
    top: 4.5rem;
    right: 0;
    z-index: 7; }
  .events-filters .form__group {
    margin-bottom: 0; }
  .events-filters .form__dropdown__menu {
    color: #d43742; }
    .no-touch .events-filters .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .events-filters p,
  .events-filters ul li {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-size: 1.5rem; }

.has-left-col .events-filters__container,
.has-right-col .events-filters__container {
  margin-left: auto; }

.events-item {
  position: relative;
  overflow: hidden;
  background-color: #f4f6f6; }
  .events-item__header {
    position: relative;
    overflow: hidden;
    height: 10rem; }
    @media (min-width: 768px) {
      .events-item__header {
        height: 20rem; } }
    .events-item__header__image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 10rem;
      height: 100%;
      overflow: hidden; }
      @media (min-width: 768px) {
        .events-item__header__image {
          width: 100%;
          height: 100%; } }
    .events-item__header__overlay {
      display: none; }
      @media (min-width: 768px) {
        .events-item__header__overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); } }
    .events-item__header__content {
      position: absolute;
      top: 0;
      left: 10rem;
      right: 0;
      bottom: 0;
      padding: 2rem; }
      @media (min-width: 768px) {
        .events-item__header__content {
          top: auto;
          left: 0;
          color: white; } }
      .events-item__header__content__title {
        margin-top: 0 !important; }
        .events-item__header__content__title a {
          position: relative;
          transition: all 0.15s ease;
          /*
					&:after {
						margin-left:1rem;
						transition: all $transition-fast ease;
					}
					
					.no-touch &:hover {
						&:after {
							transform: translateX(4px);
						}
					}
					*/ }
        @media (min-width: 768px) {
          .events-item__header__content__title {
            margin-bottom: 0 !important; } }
      .events-item__header__content__meta {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 2rem; }
        @media (min-width: 768px) {
          .events-item__header__content__meta {
            position: relative;
            padding: 0;
            margin-bottom: 0.8rem; } }
      .events-item__header__content__btn {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        padding: 2rem; }
        .events-item__header__content__btn:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn:after {
          margin-left: 0.25rem; }
        @media (min-width: 768px) {
          .events-item__header__content__btn {
            display: none; } }
        .events-item__header__content__btn.is-active:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn.is-active:after {
          margin-left: 0.25rem; }
  .events-item__body {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item__body {
        padding: 2rem;
        max-height: none;
        overflow: visible; } }
    .events-item__body ul:first-child {
      margin-bottom: .8em; }
    .events-item__body ul a {
      text-decoration: none; }
  .events-item.body-is-visible .events-item__body {
    padding: 2rem;
    max-height: 999px;
    overflow: visible;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item.body-is-visible .events-item__body {
        padding: 3rem;
        max-height: none; } }

.events-widget {
  padding: 2rem 2.5%;
  overflow: hidden; }
  .events-widget__list {
    overflow: hidden; }
    .events-widget__list a {
      color: #000000; }
    .events-widget__list ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .events-widget__list__item {
      display: none;
      margin-bottom: 1.2rem; }
      .events-widget__list__item::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-widget__list__item {
          display: block; } }
      .events-widget__list__item__title {
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 1.2;
        text-transform: uppercase;
        float: left;
        width: 66.66%; }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            line-height: 1.1; } }
        .events-widget__list__item__title a {
          position: relative;
          transition: all 0.15s ease; }
          .events-widget__list__item__title a:after {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            width: 1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            content: "";
            margin: 0; }
          .events-widget__list__item__title a:after {
            font-size: 1.8rem;
            color: #d43742;
            margin-left: 1rem;
            vertical-align: middle;
            font-variant: normal;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            speak: none;
            -ms-transform: translate(0, -0.1rem);
            transform: translate(0, -0.1rem);
            transition: all 0.15s ease; }
          .no-touch .events-widget__list__item__title a:hover {
            color: #d43742; }
            .no-touch .events-widget__list__item__title a:hover:after {
              -ms-transform: translate(4px, -0.1rem);
              transform: translate(4px, -0.1rem); }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            float: none;
            width: auto; } }
      .events-widget__list__item__meta {
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #c5cacc;
        float: right;
        width: 33.33%;
        text-align: right; }
        @media (min-width: 768px) {
          .events-widget__list__item__meta {
            font-size: 1.4rem;
            float: none;
            width: auto;
            text-align: left; } }
      .events-widget__list__item:nth-child(-n + 4) {
        display: block; }
    .events-widget__list__label {
      display: none;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; }
      .events-widget__list__label span {
        font-size: 1.3rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
        background-color: #c5cacc;
        padding: 0.5rem 1rem;
        border-radius: 25px; }
      .events-widget__list__label:first-child {
        margin-top: 0; }
      @media (min-width: 768px) {
        .events-widget__list__label {
          display: block; } }
    @media (min-width: 768px) {
      .events-widget__list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 1.3rem 2rem 1.3rem 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__list {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__list {
        padding-left: 0; } }
  .events-widget__sticky {
    margin-top: 0.25rem; }
    .events-widget__sticky p {
      margin-bottom: 1rem; }
      .events-widget__sticky p:last-child {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .events-widget__sticky {
        margin-top: 0;
        padding: 2rem 2rem 6.75%;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
    @media (min-width: 992px) {
      .events-widget__sticky {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__sticky {
        padding-left: 0; } }
  .events-widget__overflow {
    display: none;
    position: absolute;
    left: 0;
    right: 20px;
    background-color: #fff;
    height: 3rem;
    z-index: 2;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s ease, visibility 0.15s ease; }
    .events-widget__overflow.is-visible {
      visibility: visible;
      opacity: 1; }
    .events-widget__overflow:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 2rem; }
    .events-widget__overflow:after {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 1.4rem;
      color: #d43742;
      position: absolute; }
    .events-widget__overflow--top {
      top: 0;
      bottom: auto; }
      .events-widget__overflow--top:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--top:after {
        margin-top: -0.5rem; }
      .events-widget__overflow--top:before {
        bottom: -2rem;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }
    .events-widget__overflow--bottom {
      top: auto;
      bottom: 0; }
      .events-widget__overflow--bottom:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--bottom:after {
        margin-top: 0.5rem; }
      .events-widget__overflow--bottom:before {
        top: -2rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    @media (min-width: 768px) {
      .events-widget__overflow {
        display: block; }
        .events-widget__overflow:after {
          left: 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__overflow:after {
        left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__overflow:after {
        left: 0; } }
  @media (min-width: 768px) {
    .events-widget {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0; } }

/*FULLSCREEN HERO*/
.hero--fullscreen .events-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0rem 2rem 1.3rem 6.75%; }
  .hero--fullscreen .events-widget__list {
    bottom: 0;
    top: -2rem;
    position: absolute;
    left: 0;
    right: 0;
    padding: 5rem; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__list {
        bottom: 4rem !important;
        top: 0;
        padding: 0rem 2rem 1.3rem 6.75%;
        padding-top: 2rem;
        margin-top: 4rem; } }
    @media (max-width: 767px) {
      .hero--fullscreen .events-widget__list__inner {
        overflow: hidden; } }
    .hero--fullscreen .events-widget__list__label {
      display: none; }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__label {
          display: block; } }
      .hero--fullscreen .events-widget__list__label > span {
        background: #eeeeee;
        color: #00645e;
        /* Firefox only vertical-align */ }

@-moz-document url-prefix('') {
  .hero--fullscreen .events-widget__list__label > span {
    padding-top: 0.7rem; } }
    @media (min-width: 1600px) {
      .hero--fullscreen .events-widget__list {
        padding-left: 9%; } }
    .hero--fullscreen .events-widget__list__item {
      display: none; }
      @media (max-width: 767px) {
        .hero--fullscreen .events-widget__list__item:nth-child(-n+9) {
          display: block; } }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__item {
          display: block; } }
      .hero--fullscreen .events-widget__list__item__meta {
        color: #6c7e7d;
        font-size: 13px; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__meta {
            color: #cad8d7; } }
      .hero--fullscreen .events-widget__list__item__title {
        text-transform: none; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__title a {
            color: #fff; } }
        .hero--fullscreen .events-widget__list__item__title > a::after {
          display: none; }
  .hero--fullscreen .events-widget__sticky {
    height: 0px;
    padding: 0; }
  .hero--fullscreen .events-widget__overflow {
    display: block;
    right: 0; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__overflow {
        background: none; }
        .hero--fullscreen .events-widget__overflow::before, .hero--fullscreen .events-widget__overflow::after {
          background: none; } }
    .hero--fullscreen .events-widget__overflow--top::after, .hero--fullscreen .events-widget__overflow--bottom::after {
      display: none; }

/**
 * HOVER EFFECTS
 */
.no-touch .events-widget__list__item__title a:hover {
  color: #d43742; }
  .no-touch .events-widget__list__item__title a:hover:after {
    -ms-transform: translate(4px, -0.1rem);
    transform: translate(4px, -0.1rem); }

/**
 * Single item used in the Fair App block.
 * V2-styles refer to the updated (7/2018) Fair App.
 */
.fair-app-item {
  position: relative;
  /* Only on V2 */ }
  .fair-app-item__header {
    padding-left: 1rem;
    padding-right: 1rem; }
    .fair-app-item__header__heading {
      margin-bottom: 2rem;
      margin-top: 4rem; }
    .fair-app-item__header__legend {
      width: 100%;
      table-layout: fixed;
      display: none; }
      @media (min-width: 768px) {
        .fair-app-item__header__legend {
          display: table; } }
      .fair-app-item__header__legend span {
        display: table-cell;
        font-size: 1.4rem;
        color: #a6abad; }
      .fair-app-item__header__legend__datetime {
        width: 10%; }
      .fair-app-item__header__legend__title {
        width: 65%; }
        .fair-app-item__header--programme .fair-app-item__header__legend__title {
          width: 55%; }
      .fair-app-item__header__legend__place {
        width: 15%; }
      .fair-app-item__header__legend__favourite {
        width: 20%; }
  .fair-app-item__media {
    position: relative; }
    .fair-app-item__media a {
      display: block;
      overflow: hidden;
      position: relative; }
  .fair-app-item__meta {
    font-size: 1.3rem;
    color: #a6abad; }
  .fair-app-item__tools::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__tools__info {
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 1.6rem;
    color: #58585a; }
    .fair-app-item__tools__info__date {
      display: inline-block;
      width: 50%; }
    .fair-app-item__tools__info__location {
      display: inline-block;
      width: 50%; }
  .fair-app-item__tools__favorite {
    font-size: 2rem;
    height: 2rem;
    line-height: 2rem;
    min-width: 1px;
    color: #d43742;
    cursor: pointer;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-item__tools__favorite {
        line-height: 1.6rem;
        font-size: 1.6rem;
        height: 1.6rem; } }
    .fair-app-item__tools__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      padding: 0.5rem;
      left: -1rem; }
      @media (min-width: 768px) {
        .fair-app-item__tools__favorite__icon {
          left: -0.5rem; } }
      .fair-app-item__tools__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__tools__favorite.is-favorite .fair-app-item__tools__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__header::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__modal__favorite {
    position: relative;
    margin-top: 0.25rem;
    padding-right: 2rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .fair-app-item__modal__favorite {
        float: right;
        margin-bottom: 1rem; } }
    .fair-app-item__modal__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0; }
      .no-touch .fair-app-item__modal__favorite__icon:hover {
        color: #d43742 !important; }
      .fair-app-item__modal__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__modal__favorite.is-favorite .fair-app-item__modal__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__meta {
    position: relative;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-app-item__modal__meta {
        float: left; } }
    .fair-app-item__modal__meta__item {
      font-size: 1.4rem;
      position: relative;
      display: inline-block;
      margin-right: 0.4rem; }
      .fair-app-item__modal__meta__item:after {
        content: ' | '; }
      .fair-app-item__modal__meta__item:last-child:after {
        content: ''; }
  .fair-app-item__modal__meta-table {
    margin-left: -0.5rem; }
    .fair-app-item__modal__meta-table tr td:first-child {
      color: #a6abad;
      width: 30%; }
  .fair-app-item__modal__title:first-of-type {
    margin-top: 0;
    margin-bottom: 2rem; }
  .fair-app-item__accordion {
    height: 0px;
    overflow: hidden; }
    .fair-app-item__accordion.is-open {
      height: 100%; }
    .fair-app-item__accordion__meta-table {
      width: auto; }
      .fair-app-item__accordion__meta-table td {
        padding: 0 0.5rem; }
      .fair-app-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 2rem; }
    .fair-app-item__accordion__content-wrapper {
      float: none;
      padding: 1rem;
      width: 100%; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__content-wrapper {
          float: right;
          width: 70%; }
          .fair-app-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .fair-app-item__accordion__image-wrapper {
      width: 100%;
      float: none;
      padding: 1rem; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__image-wrapper {
          width: 30%;
          float: left; } }
    .fair-app-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .fair-app-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .fair-app-item__accordion__title {
      margin-bottom: 1rem !important; }
    .fair-app-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .fair-app-item__place {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 150px;
    left: 1.5rem;
    font-size: 11px; }
    .fair-app-item--programme .fair-app-item__place {
      left: 85px; }
    @media (min-width: 768px) {
      .fair-app-item__place {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 15%;
        padding-right: 1rem; } }
  .fair-app-item__datetime {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 90px;
    font-size: 11px; }
    @media (min-width: 768px) {
      .fair-app-item__datetime {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 10%;
        padding-right: 1rem; } }
  .fair-app-item__more-toggle {
    width: 75px;
    text-align: right;
    bottom: 0.5rem;
    right: 1rem;
    position: absolute;
    cursor: pointer;
    font-size: 11px;
    padding: 0 1.3rem 0.5rem;
    bottom: 0;
    right: 0;
    font-size: 12px; }
    @media (min-width: 768px) {
      .fair-app-item__more-toggle {
        padding: 0;
        bottom: 0.5rem;
        right: 1rem;
        position: static;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 10%;
        font-size: 1.3rem;
        padding-right: 5px; }
        .fair-app-item__more-toggle:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; } }
    .fair-app-item__more-toggle:after {
      padding-left: 5px; }
    .fair-app-item__more-toggle.is-toggled:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-item--header {
    color: #a6abad;
    font-size: 1.2rem; }
    @media (max-width: 991px) {
      .fair-app-item--header {
        display: none; } }
    .fair-app-item--header .fair-app-item__tools__remove-favorite {
      position: static;
      display: table-cell;
      vertical-align: middle;
      width: 20%; }

.fair-app-item--grid {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff; }
  .fair-app-item--grid .fair-app-item__media {
    background-image: none;
    padding-top: 55%; }
    .fair-app-item--grid .fair-app-item__media img {
      width: 100%; }
    .fair-app-item--grid .fair-app-item__media a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .fair-app-item--grid .fair-app-item__content {
    position: relative;
    padding-top: 3.6rem;
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem; }
    .fair-app-item--grid .fair-app-item__content__title {
      line-height: 1.3; }
      .fair-app-item--grid .fair-app-item__content__title a {
        color: #d43742; }
        .no-touch .fair-app-item--grid .fair-app-item__content__title a:hover {
          color: #000000; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__content, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__content {
    padding: 1.6rem; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__media, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__media {
    display: none; }
  .fair-app-item--grid .fair-app-item__meta {
    top: 1.6rem;
    left: 1.6rem;
    right: 1.6rem; }
    .fair-app-item--grid .fair-app-item__meta::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__meta__item {
      width: 50%; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(1) {
        float: left; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(2) {
        float: right;
        text-align: right; }
  .fair-app-item--grid .fair-app-item__tools {
    padding-top: 1rem; }
    .fair-app-item--grid .fair-app-item__tools::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__tools__info {
      float: left;
      width: 90%; }
    .fair-app-item--grid .fair-app-item__tools__favorite {
      float: right;
      text-align: right; }
      .fair-app-item--grid .fair-app-item__tools__favorite__icon {
        left: auto;
        right: -1rem; }

.fair-app-item--list {
  border-bottom: solid 1px #e8e8e8;
  overflow: hidden; }
  @media (min-width: 768px) {
    .fair-app-v2 .fair-app-item--list.fair-app-item--programme .fair-app-item__content__title {
      width: 55%; } }
  .fair-app-v2 .fair-app-item--list {
    margin-bottom: 10px;
    border: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
    @media (min-width: 768px) {
      .fair-app-v2 .fair-app-item--list {
        border-bottom: solid 2px #e8e8e8;
        box-shadow: none;
        margin-bottom: 0; }
        .fair-app-v2 .fair-app-item--list:last-child {
          border-bottom: solid 2px #e8e8e8; } }
  .fair-app-item--list:last-child {
    border-bottom: none; }
  .fair-app-item--list .fair-app-item__media {
    display: none; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__media {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 8rem; } }
  .fair-app-item--list .fair-app-item__meta {
    position: relative;
    z-index: 2; }
    .fair-app-item--list .fair-app-item__meta__item {
      position: relative;
      display: inline-block; }
      .fair-app-item--list .fair-app-item__meta__item:after {
        content: ', '; }
      .fair-app-item--list .fair-app-item__meta__item:last-child:after {
        content: ''; }
  .fair-app-item--list .fair-app-item__content {
    padding-left: 4rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-right: 16rem;
    position: relative; }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__content {
        padding-left: 6rem; } }
    .fair-app-v2 .fair-app-item--list .fair-app-item__content {
      display: table;
      width: 100%;
      table-layout: fixed;
      padding: 1.6rem 10px; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__content {
        margin-left: 8rem;
        padding-right: 27rem; }
        .fair-app-v2 .fair-app-item--list .fair-app-item__content {
          margin-left: 0; } }
    .fair-app-item--list .fair-app-item__content__title {
      position: relative;
      z-index: 2; }
      .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
        display: block;
        width: calc(100% - 40px);
        margin: 0;
        padding: 0;
        padding-bottom: 2.65rem;
        min-height: 45px; }
        @media (min-width: 768px) {
          .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
            min-height: auto;
            padding-bottom: 0;
            display: table-cell;
            vertical-align: middle;
            width: 65%;
            cursor: pointer;
            padding-right: 20px; } }
      .fair-app-item--list .fair-app-item__content__title a {
        color: inherit; }
        .no-touch .fair-app-item--list .fair-app-item__content__title a:hover {
          color: #d43742; }
  .fair-app-item--list .fair-app-item__tools__info {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    text-align: right;
    width: 15rem; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__info {
        width: 25rem; } }
  .fair-app-item--list .fair-app-item__tools__favorite {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
      position: absolute;
      display: block;
      top: 1.5rem;
      right: 0;
      width: 25px;
      vertical-align: middle;
      -ms-transform: none;
      transform: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
          width: 10%;
          display: table-cell;
          position: relative;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto; } }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 1rem; } }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 2rem; } }

@media print {
  .fair-app-header__tabs,
  .fair-app-header__tools,
  .fair-app-header__dropdown,
  .form__dropdown__menu,
  .js-dropdown,
  .fair-app-header__tabs li,
  .fair-app-filters {
    display: none; } }

.fair-app-items {
  margin-bottom: 2em; }
  .fair-app-items__title {
    color: #d43742; }
  .fair-app-items__subtitle {
    margin-top: 2rem; }

/*form styles*/
.form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.form__group {
  width: 100%;
  margin-bottom: 1rem; }

.form label {
  width: 100%;
  text-transform: capitalize; }

.form .input-wrapper {
  position: relative;
  margin: 2px 0;
  background: #fff;
  height: 3.5rem;
  border: 1px solid #c5cacc;
  border-radius: 2px; }
  .form .input-wrapper--no-border {
    border: none; }
  .section--dark .form .input-wrapper {
    background: transparent;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .section--dark .form .input-wrapper--no-border {
      border: none; }
  .form .input-wrapper .label-hidden {
    visibility: hidden;
    height: 0px;
    width: 0px;
    display: block; }

.form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
  display: block;
  border: none;
  width: 100%;
  padding: 0.5rem 1rem;
  color: inherit;
  font-family: inherit;
  line-height: 19px;
  -webkit-appearance: none; }
  @media (min-width: 768px) {
    .form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
      padding: 0.7rem 1rem; } }
  .form input[type="text"].error, .form input[type="number"].error, .form input[type="email"].error, .form select.error, .form textarea.error, .form .input-text.error {
    border: 1px solid red; }
  .form input[type="text"]::-webkit-input-placeholder, .form input[type="number"]::-webkit-input-placeholder, .form input[type="email"]::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form .input-text::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: inherit; }
  .form input[type="text"]:-moz-placeholder, .form input[type="number"]:-moz-placeholder, .form input[type="email"]:-moz-placeholder, .form select:-moz-placeholder, .form textarea:-moz-placeholder, .form .input-text:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]::-moz-placeholder, .form input[type="number"]::-moz-placeholder, .form input[type="email"]::-moz-placeholder, .form select::-moz-placeholder, .form textarea::-moz-placeholder, .form .input-text::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]:-ms-input-placeholder, .form input[type="number"]:-ms-input-placeholder, .form input[type="email"]:-ms-input-placeholder, .form select:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form .input-text:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: inherit; }
  .form input[type="text"]:invalid, .form input[type="number"]:invalid, .form input[type="email"]:invalid, .form select:invalid, .form textarea:invalid, .form .input-text:invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-submit-invalid, .form input[type="number"]:-moz-submit-invalid, .form input[type="email"]:-moz-submit-invalid, .form select:-moz-submit-invalid, .form textarea:-moz-submit-invalid, .form .input-text:-moz-submit-invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-ui-invalid, .form input[type="number"]:-moz-ui-invalid, .form input[type="email"]:-moz-ui-invalid, .form select:-moz-ui-invalid, .form textarea:-moz-ui-invalid, .form .input-text:-moz-ui-invalid {
    box-shadow: none; }
  .section--dark .form input[type="text"], .section--dark .form input[type="number"], .section--dark .form input[type="email"], .section--dark .form select, .section--dark .form textarea, .section--dark .form .input-text {
    background: none; }

.form input[type="checkbox"], .form input[type="radio"] {
  margin-left: 1rem; }

.form input[type='submit'] {
  width: auto; }

.form textarea {
  resize: vertical;
  border: 1px solid #c5cacc; }

.form__select {
  position: relative; }
  .form__select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__select:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    background-color: #ffffff;
    color: #d43742;
    pointer-events: none; }
  .form__select select {
    background: transparent;
    width: 120%; }
  .section--dark .form__select:after {
    color: #ffffff; }

.form__dropdown {
  position: relative;
  line-height: 28px; }
  .form__dropdown:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__dropdown:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__dropdown__current {
    margin-right: 2rem;
    cursor: pointer; }
  .form__dropdown__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    margin-top: 4px;
    z-index: 6;
    max-height: 300px;
    background: #fff;
    border: 1px solid #c5cacc;
    border-radius: 2px;
    transition: 0.15s; }
    .fair-app-v2 .form__dropdown__menu {
      max-width: 700px; }
    .form__dropdown__menu--right {
      right: 0;
      left: auto;
      max-width: 200%; }
    .form__dropdown__menu ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .form__dropdown__menu ul li {
        line-height: 28px; }
        .form__dropdown__menu ul li a {
          display: block; }
          .no-touch .form__dropdown__menu ul li a:hover {
            color: #d43742; }
      .form__dropdown__menu ul li.has-spacer {
        border-bottom: 1px solid #c8c8c8;
        padding-bottom: 0.8rem;
        margin-bottom: 1rem; }
    .is-expanded .form__dropdown__menu {
      visibility: visible;
      opacity: 1; }
  .form__dropdown input[type="text"],
  .form__dropdown .input-text {
    padding-right: 2.5rem; }
  .section--dark .form__dropdown:after {
    color: #ffffff; }
  .section--dark .form__dropdown .form__dropdown__menu {
    background: inherit;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .no-touch .section--dark .form__dropdown .form__dropdown__menu ul li a:hover {
      color: #d8d8d8; }

.form__date-range {
  position: relative; }
  .form__date-range:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__date-range:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__date-range input[type="text"],
  .form__date-range .input-text {
    padding-right: 2.5rem;
    cursor: pointer; }
  .section--dark .form__date-range:after {
    color: #ffffff; }
  .form__date-range__clear {
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: none; }
    .form__date-range__clear:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .form__date-range__clear:after {
      color: #d43742;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1px;
      width: 2em;
      font-size: 1.4rem;
      pointer-events: none; }
  .form__date-range.dates-active:after {
    display: none; }
  .form__date-range.dates-active .form__date-range__clear {
    display: inline-block; }

.form__search.icon:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.6rem;
  font-size: 1.1rem;
  color: #c5cacc; }
  @media (min-width: 768px) {
    .form__search.icon:before {
      left: 0.7rem;
      font-size: 1.2rem; } }

.form__search.icon input[type="text"] {
  padding-left: 2.25rem; }
  @media (min-width: 768px) {
    .form__search.icon input[type="text"] {
      padding-left: 2.75rem; } }

.form__radio {
  font-size: 0; }
  .form__radio::after {
    clear: both;
    content: "";
    display: table; }
  .form__radio__label {
    padding-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    color: #a6abad;
    line-height: 2.5rem; }
  .form__radio__list {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    border: solid 1px #c5cacc;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.25rem; }
    .form__radio__list ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: inline; }
      .form__radio__list ul li {
        font-size: 1.4rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #58585a;
        opacity: 0.99;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-align: center; }
        @media (min-width: 800px) {
          .form__radio__list ul li {
            width: calc((100% - 115px) / 29); } }
        .form__radio__list ul li:first-of-type {
          width: 65px; }
          .form__radio__list ul li:first-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:last-of-type {
          width: 50px; }
          .form__radio__list ul li:last-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:after {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          z-index: -1;
          content: '';
          background-color: #d43742;
          -ms-transform: scale(0, 0.75);
          transform: scale(0, 0.75);
          transition: 0.15s; }
        .form__radio__list ul li button {
          display: inline-block;
          line-height: 2.5rem;
          background: none;
          border: 0;
          text-transform: capitalize;
          width: 100%; }
        .form__radio__list ul li.is-active {
          color: #ffffff; }
          .form__radio__list ul li.is-active:after {
            visibility: visible;
            opacity: 1;
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
    .form__radio__list--narrow ul li a {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .form__radio__list--spread-even {
      width: 100%;
      overflow-y: hidden;
      overflow-x: scroll; }
      @media (min-width: 800px) {
        .form__radio__list--spread-even {
          overflow-y: hidden;
          overflow-x: hidden; } }
      .form__radio__list--spread-even ul {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        white-space: nowrap; }
      .form__radio__list--spread-even li {
        white-space: nowrap; }
      .form__radio__list--spread-even ul li a {
        padding-left: 0.75rem;
        padding-right: 0.75rem; }
        @media (min-width: 600px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.25rem;
            padding-right: 0.25rem; } }
        @media (min-width: 1070px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.75rem;
            padding-right: 0.75rem; } }
    .form__radio__list--simple {
      box-shadow: none;
      border: 0; }
      .form__radio__list--simple ul li a {
        font-weight: 600; }

.form--inline label, .form--inline input[type="text"], .form--inline input[type="number"], .form--inline input[type="email"], .form--inline select, .form--inline textarea {
  width: auto; }

.full-cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery-item {
  padding: 0;
  overflow: hidden; }
  .gallery-item__image {
    transition: all 0.6s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100px; }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 200px; } }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 300px; } }
  .gallery-item__caption {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.8;
    color: #fff;
    opacity: 0;
    padding: 4rem;
    transition: all 0.4s ease-in; }
    .gallery-item__caption__inner {
      width: 100%;
      padding: 2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center; }
  .gallery-item:hover .gallery-item__image {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .gallery-item:hover .gallery-item__caption {
    opacity: 1; }

.headline--xxxl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .headline--xxxl {
      font-size: 3.6rem; } }

.headline--xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .headline--xxl {
      font-size: 2.8rem; } }

.headline--xl {
  font-size: 2.4rem; }

.headline--lg {
  font-size: 2rem; }

.headline--md {
  font-size: 1.8rem;
  font-weight: 400; }

.headline--sm {
  font-size: 1.6rem;
  font-weight: 500; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #d43742; }

.headline-arrow--white:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #ffffff; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after,
.headline-arrow--white:after {
  margin: 0 0 0 0.3em;
  vertical-align: middle; }

.no-touch a:hover .headline-arrow:after, .no-touch a:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6 .no-touch a:hover a:after, .no-touch a:hover .wp-activate-container h1 a:after, .wp-activate-container h1 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6 .no-touch a:hover a:after, .no-touch a:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6 .no-touch a:hover a:after,
.no-touch .js-clickable:hover .headline-arrow:after,
.no-touch .js-clickable:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wp-activate-container h1 a:after, .wp-activate-container h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6
.no-touch .js-clickable:hover a:after, .no-touch a:hover
.headline-arrow--white:after,
.no-touch .js-clickable:hover
.headline-arrow--white:after {
  -ms-transform: translate(0.2em, 0);
  transform: translate(0.2em, 0); }

.hero {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  color: #fff;
  /* stronger selector needed */ }
  .hero__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .hero__background__slide {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .hero__bg-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; }
    @media (min-width: 992px) {
      .hero__bg-video {
        display: block; } }
    @media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .hero__bg-video {
        display: none; } }
    .hero__bg-video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #d43742;
    opacity: 0.6; }
    .hero__overlay--dark {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000;
      opacity: 0.5; }
  .hero__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 4rem;
    width: 100%;
    text-align: center;
    z-index: 4; }
    .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 0.6; }
      .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
      .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
    .hero__content--top {
      top: 0;
      bottom: auto;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--bottom {
      top: auto;
      bottom: 0;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--dynamic {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    .hero__content--fullscreen {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: left;
      max-width: 1380px;
      width: 95%;
      margin: 0 auto;
      padding: 0; }
      @media (min-width: 768px) {
        .hero__content--fullscreen {
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
  .hero .hero__content__buttons {
    margin-top: 1.5rem; }
    .hero .hero__content__buttons .btn, .hero .hero__content__buttons .block-listing__item__btn,
    .hero .hero__content__buttons .btn:last-child,
    .hero .hero__content__buttons .block-listing__item__btn:last-child {
      margin: 0 4px 10px; }
  .hero--dark {
    color: #000000; }
  .hero--cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero--square {
    padding-top: 100%;
    height: 0; }
  .hero--fullscreen {
    width: 100%; }
  .hero__fullscreen-column {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-bottom: 10rem; } }
  .hero__fullscreen-text {
    max-width: 80rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-bottom: 10rem; } }
    .hero--fullscreen--dark-text .hero__fullscreen-text {
      color: #202020; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        padding-right: 5rem; } }
    @media (min-width: 1600px) {
      .hero__fullscreen-text {
        margin-top: 14rem;
        margin-bottom: 20rem; } }
    .hero--centered .hero__fullscreen-text {
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto; }
  .hero__fullscreen-description {
    padding-top: 4rem;
    max-width: 45rem; }
    @media (min-width: 992px) {
      .hero__fullscreen-description {
        padding-top: 4rem; } }
  .hero__fullscreen-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .hero__fullscreen-sidebar {
    position: relative;
    background: #fff;
    height: 40rem;
    margin-left: -2.5vw;
    margin-right: -2.5vw; }
    @media (min-width: 768px) {
      .hero__fullscreen-sidebar {
        margin-left: 0;
        margin-right: 0;
        background: rgba(255, 255, 255, 0.15);
        width: 100%;
        height: auto; } }
    @media (min-width: 992px) {
      .hero__fullscreen-sidebar {
        width: 40%; } }
    .hero__fullscreen-sidebar::before {
      content: "";
      position: absolute;
      top: -10px;
      left: 15px;
      right: 15px;
      height: 15px;
      background: #fff;
      z-index: 5; }
      @media (min-width: 768px) {
        .hero__fullscreen-sidebar::before {
          display: none; } }

.hero--blog-teaser {
  min-height: 0;
  padding-top: 75%; }
  @media (min-width: 480px) {
    .hero--blog-teaser {
      padding-top: 66%; } }
  @media (min-width: 768px) {
    .hero--blog-teaser {
      min-height: 38rem;
      padding-top: 0%; } }
  .hero--blog-teaser .hero__background, .hero--blog-teaser .hero__overlay {
    transition: 0.6s; }
  .hero--blog-teaser .hero__overlay {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 30%, black 80%, black 100%);
    opacity: 0.5; }
  .hero--blog-teaser .hero__content {
    padding: 2rem; }
    @media (min-width: 768px) {
      .hero--blog-teaser .hero__content {
        padding: 4rem; } }
    .hero--blog-teaser .hero__content__meta {
      font-size: 1.4rem; }
    .hero--blog-teaser .hero__content__title {
      font-size: 2.4rem; }
      @media (min-width: 480px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.4rem; } }
  @media (min-width: 480px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 2.8rem; } }
      @media (min-width: 1200px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 3.6rem; } }
  @media (min-width: 992px) {
    .hero--blog-teaser a:hover .hero__background {
      -ms-transform: scale(1.02);
      transform: scale(1.02); }
    .hero--blog-teaser a:hover .hero__overlay {
      opacity: 0.6; } }
  .hero--blog-teaser + .hero--blog-teaser {
    margin-top: 1px; }

.hero--category {
  padding-top: 75%;
  border-top: solid 1px #ffffff;
  z-index: 1; }
  @media (min-width: 768px) {
    .hero--category {
      border-right: solid 1px #ffffff; } }
  @media (min-width: 992px) {
    .hero--category {
      padding-top: 100%; } }
  .hero--category .hero__overlay {
    transition: 0.3s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.13; }
  .hero--category .hero__content {
    padding: 4rem 4% 2rem; }
    @media (min-width: 768px) {
      .hero--category .hero__content {
        padding: 6rem 2.5rem 2rem; } }
    @media (min-width: 992px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    @media (min-width: 1200px) {
      .hero--category .hero__content {
        padding: 5rem 2.5rem 1.5rem; } }
    @media (min-width: 1600px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    .hero--category .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .hero--category .hero__content p:last-of-type {
        margin-bottom: 0; }
    .hero--category .hero__content h1, .hero--category .hero__content h2, .hero--category .hero__content h3, .hero--category .hero__content h4, .hero--category .hero__content h5, .hero--category .hero__content h6,
    .hero--category .hero__content p {
      max-width: 400px; }
    .hero--category .hero__content .btn, .hero--category .hero__content .block-listing__item__btn {
      margin-top: 0.3rem; }
    .hero--category .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 0.7; }
      .hero--category .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 65%, transparent 100%); }
      .hero--category .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.5) 100%); }
  @media (min-width: 992px) {
    .hero--category--tall, .category-list .grid__row[data-count="4"] .hero--category {
      padding-top: 112%; } }
  @media (min-width: 992px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 75%; } }
  @media (min-width: 1200px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 60%; } }

/**
 * HOVER EFFECTS
 */
.no-touch .hero--category.js-clickable:hover .hero__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: #000000;
  opacity: 0; }

/**
 * OVERRIDES
 */
.ie9 .hero--category .hero__content {
  padding-top: 0; }

.hero--epic {
  height: 375px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .hero--epic {
      height: 475px; } }
  @media (min-width: 992px) {
    .hero--epic {
      height: 510px; } }
  @media (min-width: 1200px) {
    .hero--epic {
      height: 575px; } }
  .hero--epic .hero__background iframe {
    width: 100%;
    height: 100%; }
  .hero--epic .hero__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 850px; }
    @media (min-width: 1200px) {
      .hero--epic .hero__content__title {
        font-size: 3.6rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--epic .hero__content__title {
      font-size: 4.8rem; } }
    .hero--epic .hero__content__title + .btn, .hero--epic .hero__content__title + .block-listing__item__btn {
      margin-top: 1.5rem; }
    .hero--epic .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
  .hero--epic.hero--scheme-orange {
    color: #ffffff; }
    .hero--epic.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.6; }
  .hero--epic.hero--scheme-green {
    color: #000000; }
    .hero--epic.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-blue {
    color: #ffffff; }
    .hero--epic.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.6; }
  .hero--epic.hero--scheme-cyan {
    color: #000000; }
    .hero--epic.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.6; }
  .hero--epic.hero--scheme-yellow {
    color: #000000; }
    .hero--epic.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-red {
    color: #ffffff; }
    .hero--epic.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.6; }
  .hero--epic.hero--scheme-black {
    color: #ffffff; }
    .hero--epic.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
  .hero--epic .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--epic .hero__overlay--strong {
    opacity: 0.8; }

.has-left-col .hero--epic .hero__content,
.has-right-col .hero--epic .hero__content {
  max-width: 725px; }
  @media (min-width: 1200px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 3.6rem; } }

.hero--event .hero__overlay {
  background: #000000;
  opacity: 0.2; }

.hero--event .hero__content, .hero--event .hero__bottom__content {
  position: relative;
  width: 84%;
  top: auto;
  -ms-transform: none;
  transform: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      width: 66%; } }
  @media (min-width: 1380px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      max-width: 1170px; } }

.hero--event .hero__content {
  text-align: center;
  padding-top: 14rem;
  padding-bottom: 14rem; }
  .hero--event .hero__content::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .hero--event .hero__content {
      padding-top: 14rem;
      padding-bottom: 14rem; } }
  @media (min-width: 992px) {
    .hero--event .hero__content {
      min-height: 640px; }
      .hero--event .hero__content .el {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0%; } }
  @media (min-width: 1200px) {
    .hero--event .hero__content {
      min-height: 760px; } }
  .hero--event .hero__content__image {
    display: none; }
    @media (min-width: 768px) {
      .hero--event .hero__content__image {
        display: block;
        margin: 0 auto 3rem auto;
        max-width: 75%; }
        .hero--event .hero__content__image img {
          vertical-align: bottom;
          max-height: 360px; } }
    @media (min-width: 992px) {
      .hero--event .hero__content__image {
        max-width: 750px; } }
  .hero--event .hero__content__title {
    margin: 0 0 3rem 0; }
  .hero--event .hero__content p {
    line-height: 1.30286;
    margin-bottom: 0.3rem; }
    .hero--event .hero__content p:last-child {
      margin-bottom: 0; }

.hero--event .hero__bottom {
  position: relative;
  z-index: 150;
  font-size: 1.8rem;
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  color: #c5cacc;
  text-align: center;
  width: 100%;
  padding-top: 0rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .hero--event .hero__bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0; } }

.hero--slide {
  border-right: solid 1px #fff;
  color: #ffffff; }
  .hero--slide .hero__content {
    padding: 3rem 1rem 1.3rem; }
    .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
      text-transform: uppercase;
      margin-bottom: 0.3rem; }
    .hero--slide .hero__content p {
      line-height: 1.30286;
      margin-bottom: 0.5rem; }
      .hero--slide .hero__content p:last-child {
        margin-bottom: 0; }
    @media (min-width: 600px) {
      .hero--slide .hero__content {
        padding: 6rem 3rem 3rem; } }
    @media (min-width: 768px) {
      .hero--slide .hero__content {
        padding: 5rem 4rem 4rem; }
        .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
          margin-bottom: 0.5rem; }
        .hero--slide .hero__content p {
          line-height: 1.46571; } }
    @media (min-width: 992px) {
      .hero--slide .hero__content {
        padding: 4rem 3rem 3rem; } }
    @media (min-width: 1200px) {
      .hero--slide .hero__content {
        padding: 6rem 5rem 5rem; }
        .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
          margin-bottom: 0.65rem; }
        .hero--slide .hero__content p {
          margin-bottom: 1rem; } }
  .hero--slide.hero--scheme-orange {
    color: #000000; }
    .hero--slide.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.2; }
    .hero--slide.hero--scheme-orange .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #ef4c23;
      opacity: 1; }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #ef4c23 0%, #ef4c23 65%, rgba(239, 76, 35, 0) 100%); }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(239, 76, 35, 0) 0%, #ef4c23 35%, #ef4c23 100%); }
  .hero--slide.hero--scheme-green {
    color: #000000; }
    .hero--slide.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-green .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #b5cb3f;
      opacity: 1; }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #b5cb3f 0%, #b5cb3f 65%, rgba(181, 203, 63, 0) 100%); }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(181, 203, 63, 0) 0%, #b5cb3f 35%, #b5cb3f 100%); }
  .hero--slide.hero--scheme-blue {
    color: #000000; }
    .hero--slide.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.2; }
    .hero--slide.hero--scheme-blue .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #0083c8;
      opacity: 1; }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #0083c8 0%, #0083c8 65%, rgba(0, 131, 200, 0) 100%); }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 131, 200, 0) 0%, #0083c8 35%, #0083c8 100%); }
  .hero--slide.hero--scheme-cyan {
    color: #000000; }
    .hero--slide.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.2; }
    .hero--slide.hero--scheme-cyan .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #66cccc;
      opacity: 1; }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #66cccc 0%, #66cccc 65%, rgba(102, 204, 204, 0) 100%); }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(102, 204, 204, 0) 0%, #66cccc 35%, #66cccc 100%); }
  .hero--slide.hero--scheme-yellow {
    color: #000000; }
    .hero--slide.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-yellow .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #f7d94f;
      opacity: 1; }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #f7d94f 0%, #f7d94f 65%, rgba(247, 217, 79, 0) 100%); }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(247, 217, 79, 0) 0%, #f7d94f 35%, #f7d94f 100%); }
  .hero--slide.hero--scheme-red {
    color: #ffffff; }
    .hero--slide.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.2; }
    .hero--slide.hero--scheme-red .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 1; }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #d43742 0%, #d43742 65%, rgba(212, 55, 66, 0) 100%); }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, #d43742 35%, #d43742 100%); }
  .hero--slide.hero--scheme-black {
    color: #ffffff; }
    .hero--slide.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
    .hero--slide.hero--scheme-black .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1; }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }
  .hero--slide.hero--scheme-custom-dark {
    color: #000000; }
  .hero--slide.hero--scheme-custom-light {
    color: #ffffff; }
  .hero--slide .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--slide .hero__content__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000000;
    opacity: 1; }
    .hero--slide .hero__content__overlay--fade-bottom {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
    .hero--slide .hero__content__overlay--fade-top {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }

.horizontal-navigation {
  color: #ffffff;
  margin-bottom: 1.5rem;
  height: 6rem; }
  .horizontal-navigation .sub-nav__menu {
    background: #a5d4bd;
    padding: 0; }
    .horizontal-navigation .sub-nav__menu--sticky {
      position: fixed;
      top: 0;
      z-index: 1000;
      width: 100%;
      max-width: 1380px; }
      @media (min-width: 1380px) {
        .horizontal-navigation .sub-nav__menu--sticky {
          width: 95%; } }
    .horizontal-navigation .sub-nav__menu .menu {
      padding: 0;
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      .horizontal-navigation .sub-nav__menu .menu li {
        display: inline-block; }
      .horizontal-navigation .sub-nav__menu .menu .menu-item {
        padding: 0rem 0.8rem;
        line-height: 6rem;
        margin: 0;
        transition: all 0.3s ease-out; }
        .horizontal-navigation .sub-nav__menu .menu .menu-item:hover, .horizontal-navigation .sub-nav__menu .menu .menu-item.current_page_item {
          background: rgba(255, 255, 255, 0.1); }
      .horizontal-navigation .sub-nav__menu .menu .sub-menu {
        display: none; }

.horizontal-navigation-container {
  display: none; }
  @media (min-width: 992px) {
    .horizontal-navigation-container {
      display: block; } }

.inbox__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding: 5rem;
  max-width: 822px; }
  @media (min-width: 768px) {
    .inbox__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.inbox__title {
  margin-bottom: 2rem; }

.inbox__chat-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 600px;
  max-height: 100vh;
  max-width: 800px;
  margin: 0 auto 3em auto; }

.inbox__chat {
  -ms-flex: 1;
  flex: 1; }

.language-selector {
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  position: relative;
  padding: 0 6px;
  cursor: default; }
  .language-selector__list {
    display: none;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    border-radius: 3px; }
    .js-open .language-selector__list {
      display: block; }
    .language-selector__list a {
      display: block;
      padding: 0 6px; }
  .language-selector__flag {
    display: inline-block;
    vertical-align: middle;
    height: 1em;
    width: 1.5em;
    margin: 0 3px 0 0;
    background-position: center;
    background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .language-selector {
      display: inline-block;
      border: 1px solid #c5cacc;
      line-height: 32px;
      min-width: 100px;
      text-align: left;
      /*
    @include fontello("\e803", "after");
    &:after {
      color: $brand-color;
      margin-left: 1px;
      position: absolute;
      right: 6px;
    }
    */ }
      .language-selector__list {
        right: 6px;
        bottom: 100%;
        width: 90%;
        border: 1px solid #c5cacc;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background: #ffffff; }
        .no-touch .language-selector__list a:hover {
          background: #d43742;
          color: #ffffff; } }
  @media (min-width: 992px) {
    .language-selector {
      display: block;
      line-height: 24px;
      background: #eeeeee;
      text-transform: uppercase; }
      .language-selector:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .language-selector:after {
        margin: 0 0 0 1px;
        font-size: 10px;
        line-height: 1;
        vertical-align: middle; }
      .language-selector:active, .language-selector:focus, .language-selector:hover {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        color: #d43742;
        background: #f7ebeb; }
      .language-selector__list {
        color: inherit;
        background: #f7ebeb;
        right: -6px;
        top: 100%;
        display: block; }
        .language-selector__list li {
          line-height: 2em;
          min-width: 6em; }
        .language-selector__list a {
          border-radius: 3px; }
          .no-touch .language-selector__list a:hover {
            background: #d43742;
            color: #ffffff; } }
  .new-main-header .language-selector {
    background: none;
    color: #00645e; }
    .new-main-header .language-selector:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .new-main-header .language-selector::after {
      font-size: 20px;
      margin-top: -25%;
      vertical-align: inherit;
      display: none; }
    .new-main-header .language-selector .language-selector__flag {
      display: none; }
    .new-main-header .language-selector .language-selector__list {
      text-align: left;
      background: #fff;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  .new-mobile-menu .language-selector__list {
    width: 100%;
    right: 0; }
  .new-mobile-menu .language-selector::after {
    font-size: 16px;
    margin-top: -3px;
    color: #00645e; }
  .language-selector__accordion__button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    font-size: 15px;
    color: #00645e;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 27px; }
    .language-selector__accordion__button:after {
      position: absolute;
      right: 6px;
      top: 0;
      content: "";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .language-selector__accordion__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
    @media (min-width: 992px) {
      .language-selector__accordion__button {
        text-transform: uppercase; } }
  .language-selector__accordion__section {
    padding: 1rem;
    max-height: 0vh;
    overflow: hidden;
    padding: 0; }
    .language-selector__accordion__section.open {
      max-height: 100vh;
      overflow: auto;
      visibility: visible;
      display: block; }
      @media (min-width: 768px) {
        .language-selector__accordion__section.open {
          padding: 1.25em; } }
    @media (max-width: 991px) {
      .language-selector__accordion__section {
        bottom: 100%;
        width: 90%; } }

.list, .blog__filter__list, .breadcrumbs, .page-numbers, .pagination {
  padding: 0; }
  .list--horizontal li, .breadcrumbs li, .page-numbers li, .pagination li {
    display: inline-block; }
  .list--vertical li, .blog__filter__list li {
    list-style: none; }

.list-item {
  position: relative;
  overflow: hidden;
  background-color: #e1f0f0; }
  .list-item__image {
    float: left;
    height: 20rem;
    overflow: hidden; }
    .list-item__image img {
      max-height: 100%;
      transition: all 0.3s ease; }
  .list-item__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20rem; }
  .list-item__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%; }
    .list-item__content h1,
    .list-item__content h2,
    .list-item__content h3,
    .list-item__content h4,
    .list-item__content h5,
    .list-item__content h6,
    .list-item__content ul li,
    .list-item__content ol li,
    .list-item__content p,
    .list-item__content span,
    .list-item__content input[type='text'],
    .list-item__content input[type='number'],
    .list-item__content input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .list-item__content__title {
      line-height: 1.2; }
    .list-item__content__meta {
      margin-bottom: 1rem; }
    .list-item__content p {
      line-height: 1.2; }
  .list-item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #e1f0f0;
    opacity: 1;
    left: 20rem;
    right: 0;
    width: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease; }
    .list-item__overlay__content {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-left: 2rem;
      padding-right: 2rem;
      width: 100%; }
  .list-item--small .list-item__image {
    height: 11rem; }
  .list-item--small .list-item__body,
  .list-item--small .list-item__overlay {
    left: 11rem; }
  .list-item--small h1, .list-item--small h2, .list-item--small h3, .list-item--small h4, .list-item--small h5, .list-item--small h6 {
    font-size: 1.6rem; }
  .list-item--small ul li, .list-item--small ol li,
  .list-item--small p {
    font-size: 1.4rem; }
  .list-item--extend .list-item__image.js-active img {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .list-item--extend .list-item__image.js-active ~ .list-item__overlay {
    visibility: visible;
    opacity: 1; }
  .list-item--extend--onclick .list-item__image:hover {
    cursor: pointer; }

.live-stage {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .live-stage__container {
    max-width: 1170px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }
    .live-stage__container .mk-ts-iframe-wrap {
      margin-left: auto !important;
      margin-right: auto !important; }
  .live-stage__title {
    margin-bottom: 2rem; }
  .live-stage__video__embed {
    margin-bottom: 2rem; }
  .live-stage__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 992px) {
      .live-stage__bottom {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: initial;
        align-items: initial; } }
    .live-stage__bottom__programme {
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 2rem;
      width: 100%; }
      @media (min-width: 768px) {
        .live-stage__bottom__programme {
          border: 1px solid #cbcbcc;
          border-radius: 3px; } }
      @media (min-width: 992px) {
        .live-stage__bottom__programme {
          margin-bottom: 0rem;
          margin-right: 2rem; } }
      .live-stage__bottom__programme__title {
        padding-top: 1rem;
        padding-bottom: 1rem; }
        @media (min-width: 768px) {
          .live-stage__bottom__programme__title {
            padding-left: 2rem;
            padding-right: 2rem; } }
      .live-stage__bottom__programme__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #cbcbcc;
        border-bottom: 1px solid #cbcbcc;
        width: 100%;
        min-height: 280px;
        max-height: 600px;
        overflow-x: hidden;
        overflow-y: auto; }
        .live-stage__bottom__programme__items__not-found {
          -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
          margin-left: auto;
          margin-right: auto;
          margin-top: 4rem; }
        @media (min-width: 992px) {
          .live-stage__bottom__programme__items {
            border-bottom: 0; } }
        .live-stage__bottom__programme__items__item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          padding-top: 1rem;
          padding-bottom: 1rem;
          padding-left: 1rem;
          padding-right: 1rem;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .live-stage__bottom__programme__items__item.active {
            border: 2px solid #dd616a !important; }
          .live-stage__bottom__programme__items__item:not(:last-of-type) {
            border-bottom: 1px solid #cbcbcc; }
          @media (min-width: 768px) {
            .live-stage__bottom__programme__items__item {
              padding-left: 2rem;
              padding-right: 2rem; } }
          .live-stage__bottom__programme__items__item__h5 {
            font-size: 2rem; }
          .live-stage__bottom__programme__items__item__span {
            font-size: 1.6rem;
            font-weight: 700;
            color: #686767;
            background-repeat: no-repeat;
            background-position: left center;
            background-repeat: no-repeat;
            background-position: left center;
            background-size: 1.6rem 1.6rem;
            padding-left: 2rem; }
          .live-stage__bottom__programme__items__item__image {
            display: none;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 80px;
            width: 160px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-color: #d8d8d9; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__image {
                display: -ms-flexbox;
                display: flex; } }
          .live-stage__bottom__programme__items__item__inner {
            padding-top: 1rem;
            padding-right: 1rem;
            padding-left: 1rem;
            padding-bottom: 1rem; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__inner {
                padding-left: 2rem;
                padding-right: 2rem; } }
    .live-stage__bottom__ad {
      width: 300px;
      height: 300px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      overflow: hidden; }
      @media (min-width: 992px) {
        .live-stage__bottom__ad {
          margin-left: 2rem; } }
  .live-stage__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    margin-top: 7rem;
    margin-bottom: 7rem;
    margin-bottom: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 750px; }
    @media (min-width: 768px) {
      .live-stage__inner-container {
        padding: 7rem;
        border: 1px solid #cbcbcc;
        border-radius: 3px; } }
  .live-stage__subtitle {
    margin-bottom: 2rem; }
  .live-stage__description {
    display: block;
    margin-bottom: 2rem; }
    .live-stage__description__error {
      color: #d43742;
      margin-bottom: 2rem; }
  .live-stage__login {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .live-stage__login__button {
      margin-top: 1rem;
      margin-bottom: 2rem; }
  .live-stage__activation-help__link {
    color: #d43742; }
    .live-stage__activation-help__link:hover, .live-stage__activation-help__link:focus {
      text-decoration: underline;
      color: #d43742; }
  .live-stage__recording__description {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .live-stage__recording__description {
        margin-bottom: 4rem; } }
    .live-stage__recording__description__field {
      max-width: 80ch; }
      .live-stage__recording__description__field__public-desc {
        margin-top: 2rem; }

.login__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .login__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.login__title {
  margin-bottom: 2rem; }

.login__text {
  display: inline-block;
  margin-bottom: 2rem; }

.login__message {
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #00645e;
  padding-left: 1rem; }

.login__message--error {
  border-left-color: #d43742;
  color: #d43742; }

.login__link {
  text-decoration: underline; }
  .login__link:hover, .login__link:focus {
    text-decoration: underline; }

.login-field, .login-username, .login-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem; }
  .login-field > .input, .login-username > .input, .login-password > .input {
    border: 1px solid #cbcbcc;
    text-align: left;
    padding-left: 1rem;
    border-radius: 3px;
    line-height: 4.6rem; }
  .login-field-inline, .login-username-inline, .login-password-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start; }
    .login-field-inline > input[type='checkbox'], .login-username-inline > input[type='checkbox'], .login-password-inline > input[type='checkbox'] {
      margin-top: 0.7rem; }
    .login-field-inline > label, .login-username-inline > label, .login-password-inline > label {
      margin-left: 1rem;
      cursor: pointer; }
    .login-field-inline > .login__validation-error, .login-username-inline > .login__validation-error, .login-password-inline > .login__validation-error {
      margin-left: 1rem; }

.login-submit.login-submit {
  margin-bottom: 2rem; }

.login-remember {
  margin-bottom: 2rem;
  display: inline-block; }

.login__lostpassword-form > .login-submit {
  margin-top: 1rem; }

.login__asterix {
  color: #d43742; }

.login__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cbcbcc;
  border: none;
  margin-top: 3rem;
  margin-bottom: 4rem; }

.login button[type="submit"][disabled],
.login input[type="submit"][disabled] {
  background-color: #cbcbcc !important; }

.login__links {
  margin-bottom: 2rem; }

.login__validation-error {
  color: #d43742; }
  .login__validation-error[hidden] {
    display: none; }

.list--social li i {
  color: #fff !important;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 40px;
  width: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-right: 5px;
  font-size: 1.3em;
  background: #d43742; }

.media-object-item {
  display: table;
  width: 100%; }
  .media-object-item__object, .media-object-item__body {
    display: table-cell;
    vertical-align: middle; }
  .media-object-item__object {
    padding-right: 3rem; }
  @media (max-width: 767px) {
    .media-object-item--stack {
      display: block; }
      .media-object-item--stack .media-object-item__object, .media-object-item--stack .media-object-item__content {
        display: block;
        width: 100%; } }

.nav__list {
  min-height: 1px;
  font-size: 2.4rem;
  line-height: 1.4em;
  /* Separator list item, class added from javascript */
  /* and for the navigation to look better while loading (no divider-text showing up) */
  /*
		.menu-item-object-custom {
			a {
				border-top:1px solid $almost-white;
				text-indent:-9999px;
				position:relative;
				height:1px;
				margin:1rem auto auto auto;
			}
		}
		.menu-item-object-custom {
			&+li,
			&+li+li,
			&+li+li+li,
			&+li+li+li+li{
				a{
					margin:0;
					width:auto;
					border:none;
					color:$nav-list-secondary-link-color;
					text-indent:0px;
					height:auto;
				}
			}
		}
		*/ }
  .nav__list,
  .nav__list ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .nav__list li {
    position: relative;
    width: 100%; }
    .nav__list li a {
      display: block;
      width: 100%;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      margin-left: auto;
      margin-right: auto;
      color: #58585a;
      width: 70%;
      background: transparent;
      padding: 0.25em 0; }
      @media (max-height: 479px) {
        .nav__list li a {
          padding-top: 0.1em;
          padding-bottom: 0.1em; } }
      .nav__list li a:active, .nav__list li a:focus {
        color: #00645e; }
  .nav__list li.current_page_item a {
    color: #00645e; }
  .nav__list li.current-page-ancestor a {
    color: #00645e; }
  .nav__list li ul {
    display: none; }
  .nav__list li ul li {
    display: block;
    float: none;
    width: 100%; }
  .nav__list .nav__list__separator {
    width: 12rem;
    margin: 1rem auto;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    text-indent: -9999px;
    position: relative;
    height: 1px; }
    .nav__list .nav__list__separator + li a,
    .nav__list .nav__list__separator + li + li a,
    .nav__list .nav__list__separator + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
  .nav__list .menu-item-object-custom a[href="#"] {
    display: none; }
  .nav__list--secondary li a {
    color: #9a9a9b; }
  .nav__list--bar {
    font-size: 1.6rem;
    line-height: 38px; }
    @media (min-width: 768px) {
      .nav__list--bar {
        /* Separator list item for horizontal list */
        /*
				.menu-item-object-page + .menu-item-type-custom {
					padding-left: 1rem;
					margin-left: 5px; // to balance out the stupid white-space between inline-blocks
					&:before {
						content:'';
						display:block;
						position:absolute;
						top:25%;
						left:0;
						height:50%;
						width: 1px;
						background: rgba(0,0,0,0.12);
					}
				}
				.menu-item-object-custom {
					a{
						border-top:none;
						border-left:1px solid $almost-white;
						text-indent:-9999px;
						width:1px;
						position:relative;
						margin:0 0 0 0.4rem;
						height:1em;
						top:1rem;
					}
				}
				.menu-item-object-custom {
					&+li,
					&+li+li,
					&+li+li+li,
					&+li+li+li+li{
						a{
							margin:0;
							width:auto;
							border:none;
							color:$nav-list-secondary-link-color;
							text-indent:0px;
							top:0;
							left:0;
							height:auto;
						}
					}
				}
				*/ }
        .nav__list--bar li {
          width: auto;
          float: none;
          display: inline-block; }
          .nav__list--bar li a {
            padding: 0 1rem;
            width: auto;
            margin: 0; }
        .nav__list--bar li:hover a,
        .nav__list--bar li.current_page_item a {
          color: #00645e; }
        .nav__list--bar li ul {
          opacity: 0;
          visibility: hidden; }
        .nav__list--bar .nav__list__separator {
          width: 1px;
          height: 38px;
          margin: 0 1rem;
          border-top: 0 none;
          text-indent: -9999px;
          position: relative;
          vertical-align: middle; }
          .nav__list--bar .nav__list__separator:before {
            content: "";
            display: block;
            position: absolute;
            top: 30%;
            height: 40%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); }
        .nav__list--bar + ul {
          padding-left: 1rem;
          margin-left: 5px;
          position: relative; }
          .nav__list--bar + ul:before {
            content: "";
            display: block;
            position: absolute;
            top: 25%;
            left: 1px;
            height: 50%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); } }
      @media (min-width: 768px) and (min-width: 992px) {
        .nav__list--bar + ul:before {
          top: 10%;
          height: 80%; } }
    @media (min-width: 992px) {
      .nav__list--bar {
        font-size: 1.6rem;
        font-size: 1.3vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1200px) {
      .nav__list--bar {
        font-size: 1.2vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1600px) {
      .nav__list--bar {
        font-size: 1.8rem; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }

.main-header {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .main-header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .main-header__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem; }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .main-header__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .main-header__container {
        width: auto;
        margin-right: 29rem; } }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .main-header__container {
        padding-top: 6.5rem;
        padding-bottom: 2.6rem; } }

.nav-bar {
  /**
	 * MESSUKESKUS -LOGO (on main site)
	 */
  /**
	 * FAIR -LOGO (replaces MESSUKESKUS-logo on fair sites)
	 */
  /**
	 * CUSTOM BUTTON
	 */
  /**
	 * SEARCH
	 */
  /**
	 * EXTRAS (topmost bar in navigation, or lowermost on mobile overlay)
	 */
  /**
	 * SOME ICONS
	 */
  /**
	 * WRAPPER FOR LANGUAGE SELECTOR
	 */ }
  .nav-bar::after {
    clear: both;
    content: "";
    display: table; }
  .nav-bar--header {
    z-index: 500;
    width: 100%;
    position: relative;
    color: #58585a; }
  .nav-bar__logo__logo {
    background-image: url(../../img/nav-logo-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .nav-bar__logo__title {
    letter-spacing: -1px;
    display: none; }
  @media (max-width: 991px) {
    .nav-bar__logo {
      position: relative;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center; }
      .nav-bar__logo__logo {
        display: inline-block;
        width: 200px;
        height: 2em;
        vertical-align: top;
        background-position: 20px center; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar__logo {
      float: left;
      margin-top: 5px; } }
  @media (min-width: 992px) {
    .nav-bar__logo {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center;
      margin-top: -3.8rem; }
      .nav-bar__logo__title {
        display: none;
        margin: 0 auto; }
      .nav-bar__logo__logo {
        display: block;
        margin: 0 auto;
        width: 100px;
        height: 70px;
        vertical-align: top; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .nav-bar__logo__logo {
        width: 170px; } }
  @media (max-width: 991px) {
    .nav-bar__fair-logo {
      position: absolute;
      z-index: 150;
      width: 100%;
      height: 150%;
      max-width: 22rem;
      left: 0;
      top: -25%;
      bottom: -25%;
      background-size: contain;
      background-position: left;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__fair-logo {
      z-index: 150;
      float: left;
      max-height: 10rem;
      max-width: 17rem;
      background-position: 1000px 1000px;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        height: auto;
        max-height: 10rem; } }
  @media (min-width: 1200px) {
    .nav-bar__fair-logo {
      max-width: 20rem; } }
  @media (min-width: 992px) {
    .nav-bar__buttons {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      line-height: 38px; } }
  .nav-bar__custom-button {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .nav-bar__custom-button {
        float: right;
        margin-top: 0; } }
  .nav-bar__search {
    display: none;
    position: relative;
    font-size: 16px; }
    @media (min-width: 1600px) {
      .nav-bar__search {
        font-size: 20px; } }
    .new-mobile-menu__search-bar .nav-bar__search {
      display: block; }
      .new-mobile-menu__search-bar .nav-bar__search:after {
        content: "";
        display: table;
        clear: both; }
    .nav-bar__search__toggle {
      display: inline-block;
      white-space: nowrap;
      text-align: center;
      color: #ffffff;
      background: #a5d4bd;
      border-radius: 50%;
      padding: 0;
      margin: 0 0 0 10px;
      line-height: 38px;
      cursor: pointer;
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
      transition: 0.15s; }
      @media (min-width: 1600px) {
        .nav-bar__search__toggle {
          line-height: 38px; } }
      .no-touch .nav-bar__search__toggle:hover {
        background: #00645e;
        color: #a5d4bd;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
      .nav-bar__search__toggle i {
        width: 38px;
        height: 38px;
        line-height: 38px;
        padding: 0;
        margin: 0;
        display: inline-block; }
        @media (min-width: 1600px) {
          .nav-bar__search__toggle i {
            width: 38px;
            height: 38px;
            line-height: 38px; } }
        .nav-bar__search__toggle i:before {
          position: relative;
          top: -1px;
          left: -1px;
          margin: 0; }
    .nav-bar__search__input {
      position: absolute;
      top: -50%;
      right: 0;
      width: 0;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: 0.15s;
      -ms-transform: translate(1px, -2px);
      transform: translate(1px, -2px); }
      @media (min-width: 1200px) {
        .nav-bar__search__input {
          -ms-transform: translate(1px, -1px);
          transform: translate(1px, -1px); } }
      .new-mobile-menu__search-bar .nav-bar__search__input {
        visibility: visible;
        opacity: 1;
        -ms-transform: none !important;
        transform: none !important;
        left: 0;
        width: auto; }
        .new-mobile-menu__search-bar .nav-bar__search__input:after {
          content: "";
          display: table;
          clear: both; }
      .nav-bar__search__input__icon {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        cursor: pointer; }
        .new-mobile-menu__search-bar .nav-bar__search__input__icon {
          font-size: 2.5rem;
          line-height: 5rem;
          width: 4rem;
          height: 5rem;
          text-align: center; }
        .nav-bar__search__input__icon--search {
          right: 1rem; }
        .nav-bar__search__input__icon--cancel {
          left: 1rem; }
      .nav-bar__search__input .form .input-wrapper {
        margin: 0;
        border: none;
        background: #d43742;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
        border-radius: 50px;
        height: 55px;
        line-height: 55px; }
        .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input {
          font-size: 2rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-webkit-input-placeholder {
            /* WebKit, Blink, Edge */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
        .is-expanded .nav-bar__search__input .form .input-wrapper {
          box-shadow: 0 0 3rem 1.5rem #fff; }
        .nav-bar__search__input .form .input-wrapper .input-text {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          padding-top: 2rem;
          padding-right: 4rem;
          padding-bottom: 2rem;
          padding-left: 4rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper .input-text {
            padding-top: 2.25rem; }
    .nav-bar__search.is-expanded .nav-bar__search__toggle {
      -ms-transform: scale(0.5);
      transform: scale(0.5); }
      .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle {
        -ms-transform: none;
        transform: none; }
        .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle > i:before {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
    .nav-bar__search.is-expanded .nav-bar__search__input {
      opacity: 1;
      visibility: visible;
      display: block;
      width: 300px; }
    @media (min-width: 992px) {
      .nav-bar__search {
        display: inline-block; } }
    .new-main-header .nav-bar__search__toggle {
      color: #00645e;
      background: none;
      box-shadow: none;
      border: none; }
      .no-touch .new-main-header .nav-bar__search__toggle:hover {
        color: #00645e;
        background: none;
        box-shadow: none;
        border: none; }
    .new-main-header .nav-bar__search__input {
      top: 0;
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
      .new-main-header .nav-bar__search__input .form .input-wrapper {
        border-radius: 0;
        background: #fff;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
        color: #000; }
        .new-main-header .nav-bar__search__input .form .input-wrapper > input {
          padding-left: 1rem; }
    .new-main-header .nav-bar__search__input__icon {
      color: #00645e; }
      .new-main-header .nav-bar__search__input__icon--cancel {
        display: none; }
  @media (max-width: 991px) {
    .nav-bar__extras {
      font-size: 1.4rem;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .nav-bar__extras__logo {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__extras {
      font-size: 14px;
      text-align: right;
      width: 100%;
      padding: 6px 0;
      position: absolute;
      top: -6rem;
      left: 0;
      right: 0;
      bottom: auto; }
      .nav-bar__extras__logo {
        float: left;
        display: block;
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400; }
        .nav-bar__extras__logo__logo {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          background-image: url(../../img/nav-logo.svg);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: left;
          width: 32px;
          height: 100%; }
        .nav-bar__extras__logo__title {
          display: inline-block;
          padding-left: 42px;
          line-height: 1.1; } }
  @media (min-width: 992px) {
    .nav-bar--fair .nav-bar__extras {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .nav-bar__extra-links {
      display: none; }
      .new-mobile-menu .nav-bar__extra-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #00645e; }
        .new-mobile-menu .nav-bar__extra-links > a {
          margin: 5px 0; } }
  @media (min-width: 992px) {
    .nav-bar__extra-links {
      margin-right: 0.6em;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
      align-items: center; }
      .nav-bar__extra-links a {
        color: #00645e;
        text-decoration: none; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .no-touch .nav-bar__extra-links a:hover {
        text-decoration: underline; } }
  @media (min-width: 992px) {
      .nav-bar__extra-links a + a {
        margin-left: 0.3em; } }
  .nav-bar__add-to-calendar {
    display: none; }
    @media (min-width: 992px) {
      .nav-bar__add-to-calendar {
        display: inline-block; } }
  @media (max-width: 991px) {
    .nav-bar__some-icons {
      float: left;
      padding-left: 15px;
      padding-bottom: 15px; }
      .new-mobile-menu .nav-bar__some-icons {
        padding-left: 0; } }
  @media (min-width: 992px) {
    .nav-bar__some-icons {
      float: none;
      display: inline-block;
      vertical-align: middle; } }
  @media (max-width: 991px) {
    .nav-bar__lang-sel {
      display: block;
      float: right;
      margin-right: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 992px) {
    .nav-bar__lang-sel {
      float: right;
      display: block;
      margin-right: 0;
      vertical-align: middle; } }

.navtoggle {
  position: relative;
  float: right;
  cursor: pointer;
  z-index: 200;
  top: 1px;
  border: none;
  background: none;
  display: none; }
  @media (max-width: 991px) {
    .navtoggle {
      display: block; } }
  @media (min-width: 768px) {
    .navtoggle {
      top: 10px; } }
  .navtoggle div {
    width: 18px;
    height: 2px;
    background: #d43742;
    transition: 0.15s;
    position: relative;
    top: 0px; }
  .navtoggle div + div {
    margin-top: 4px; }

body.nav-open .navtoggle div,
body.mobile-menu-open .navtoggle div {
  opacity: 0;
  background: #d43742;
  margin-bottom: 3px; }
  body.nav-open .navtoggle div:first-child,
  body.mobile-menu-open .navtoggle div:first-child {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 7px; }
  body.nav-open .navtoggle div:last-child,
  body.mobile-menu-open .navtoggle div:last-child {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1;
    top: -5px; }

@media (min-width: 768px) {
  .nav-bar--header {
    min-height: 4rem; } }

.nav-bar--header .nav {
  /**
		 * MAIN NAVIGATION MOBILE-ONLY STYLES
		 */
  /**
		 * MAIN NAVIGATION DESKTOP-ONLY STYLES
		 */ }
  @media (max-width: 991px) {
    .nav-bar--header .nav {
      /**
			 * MAIN NAVIGATION TABLET-ONLY STYLES (min 768, max 991)
			 */ }
      .nav-bar--header .nav__overlay {
        visibility: hidden;
        opacity: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background-color: #ffffff;
        background-size: 227px;
        overflow-y: auto;
        overflow-x: hidden;
        text-align: center;
        transition: 0.15s; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__overlay {
        background-position: center top; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__overlay {
        background-image: none; } }
  @media (max-width: 991px) {
      .nav-bar--header .nav__list {
        margin-top: 80px; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__list {
        margin-top: 128px; } }
    @media (max-width: 991px) and (min-height: 640px) {
      .nav-bar--header .nav__list {
        margin-top: 160px; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__list {
        margin-top: 10px;
        margin-bottom: 10px; } }
  @media (max-width: 991px) {
        .nav-bar--header .nav__list + ul {
          margin-top: 0; }
        .nav-bar--header .nav__list--bar {
          display: none;
          margin-top: 0;
          height: 30px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar--header .nav {
      overflow: hidden;
      margin-left: 24rem; }
      .nav-bar--header .nav:after {
        /* FADE OUT THE NAVIGATION TOWARDS THE RIGHT SIDE */
        position: absolute;
        content: "";
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 180px;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, white), color-stop(100%, white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
      .nav-bar--header .nav .nav__wrapper--bar {
        width: 3000px; }
      .nav-bar--header .nav__list--bar {
        display: block;
        float: left; } }
  @media (min-width: 992px) {
    .nav-bar--header .nav {
      position: relative;
      text-align: center;
      float: none;
      padding-left: 11rem;
      padding-right: 16rem;
      white-space: nowrap; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .nav-bar--header .nav {
      padding-left: 20rem; } }
  @media (min-width: 992px) {
      .nav-bar--header .nav > div {
        display: inline; }
      .nav-bar--header .nav__list {
        display: none; }
        .nav-bar--header .nav__list--bar {
          display: inline; } }

/**
 * MAIN NAVIGATION VARIATION FOR FAIR-SITES
 * Don't try to make this vertically-aligned. You have been warned. -JPy
 */
@media (min-width: 992px) {
  .nav-bar--fair .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 18rem; } }

@media (min-width: 992px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.8rem;
    font-size: 1.5vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.5rem; } }

@media (min-width: 1200px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.4vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

@media (min-width: 1600px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 2rem; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

.nav-bar--fair .nav__overlay {
  background-image: none; }

html,
body {
  min-height: 100%; }

body.nav-open {
  overflow: hidden;
  width: 100%; }
  body.nav-open .nav__overlay {
    visibility: visible;
    opacity: 1; }
  body.nav-open .nav-bar__logo {
    display: none; }

.newsletter {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
  background: #a5d4bd; }
  @media (min-width: 768px) {
    .newsletter {
      padding-top: 10rem; } }
  @media (min-width: 768px) {
    .newsletter {
      padding-bottom: 10rem; } }
  .newsletter__title {
    font-weight: 600;
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .newsletter__title {
        margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .newsletter__title {
      margin-bottom: 4rem; } }
  .newsletter .gform_wrapper {
    margin: 0; }
    .newsletter .gform_wrapper .validation_error {
      display: none; }
    .newsletter .gform_wrapper .ginput_container_text {
      text-align: left; }
    .newsletter .gform_wrapper .gfield_error {
      padding: 0;
      background: none; }
      .newsletter .gform_wrapper .gfield_error input[type='text'] {
        border: 1px solid red; }
    .newsletter .gform_wrapper .gfield_description {
      color: #b75d7a; }
    .newsletter .gform_wrapper .gfield_label {
      display: none; }
    .newsletter .gform_wrapper form {
      max-width: 630px;
      position: relative;
      margin: 0 auto; }
      .newsletter .gform_wrapper form .gform_footer {
        padding: 0;
        margin: 0;
        clear: none;
        width: auto;
        text-align: center; }
      .newsletter .gform_wrapper form ul.gform_fields {
        padding-left: 0; }
      .newsletter .gform_wrapper form li.gfield {
        padding-right: 0 !important;
        clear: none; }
      .newsletter .gform_wrapper form .ginput_container_email {
        text-align: left; }
      .newsletter .gform_wrapper form .top_label div.ginput_container {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper form li.hidden_label input {
        margin-top: 0; }
      .newsletter .gform_wrapper form input[type='text'] {
        vertical-align: top;
        background-color: #fff;
        border: none;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        padding: 0 2rem !important;
        width: calc(100% - 150px);
        min-width: 48rem;
        display: inline-block;
        border-radius: 0; }
        @media (max-width: 767px) {
          .newsletter .gform_wrapper form input[type='text'] {
            display: block;
            min-width: 0;
            width: 95%;
            max-width: 95%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1rem; } }
      .newsletter .gform_wrapper form input[type='submit'] {
        display: inline-block;
        background-color: #d43742;
        border: none;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 50px;
        font-size: 16px;
        letter-spacing: 0.3px;
        transition: 0.2s;
        border-radius: 0;
        width: 150px;
        text-align: center;
        margin: 0; }
        .newsletter .gform_wrapper form input[type='submit']:hover {
          color: #d43742;
          background: #f7f7f7;
          box-shadow: none; }
        @media (min-width: 768px) {
          .newsletter .gform_wrapper form input[type='submit'] {
            position: absolute;
            top: 0;
            right: 0; } }
    .newsletter .gform_wrapper .gfield_checkbox {
      margin-top: 3rem;
      padding-left: 0;
      display: block;
      text-align: center; }
      .newsletter .gform_wrapper .gfield_checkbox input[type='checkbox'] {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper .gfield_checkbox label {
        font-size: 16px;
        color: #686868;
        width: auto; }
  .newsletter__form {
    font-size: 0; }
    .newsletter__form--options {
      margin-top: 3rem;
      display: block; }
    .newsletter__form--email {
      vertical-align: top;
      background-color: #fff;
      border: none;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      padding: 0 2rem;
      min-width: 48rem;
      display: inline-block; }
      @media (max-width: 767px) {
        .newsletter__form--email {
          display: block;
          min-width: 0;
          width: 95%;
          max-width: 95%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 1rem; } }
    .newsletter__form--submit {
      display: inline-block;
      background-color: #d43742;
      border: none;
      color: #fff;
      height: 50px;
      line-height: 50px;
      padding: 0 50px;
      font-size: 16px;
      letter-spacing: 0.3px;
      transition: 0.2s; }
      .newsletter__form--submit:hover {
        color: #d43742;
        background: #f7f7f7; }
    .newsletter__form--subscribe {
      font-size: 16px;
      color: #686868;
      margin-left: 1rem; }

.new-main-header {
  display: -ms-flexbox;
  display: flex; }
  .new-main-header__desktop-menu {
    -ms-flex: 1;
    flex: 1;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__desktop-menu {
        min-height: 100px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; } }
  .new-main-header__extras {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50;
    font-size: 15px; }
    .new-main-header__extras > div > a {
      margin: 0 1rem; }
  .new-main-header__account {
    color: #00645e;
    margin-right: 1rem; }
    @media (max-width: 991px) {
      .new-main-header__account {
        padding-bottom: 5px; } }
    .new-main-header__account:hover, .new-main-header__account:focus, .new-main-header__account:active {
      color: #00645e;
      text-decoration: underline; }
  .new-main-header__nav-and-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .new-main-header__logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-left: 2rem;
    margin-top: 15px; }
    @media (min-width: 992px) {
      .new-main-header__logo-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .new-main-header__logo-wrapper {
        margin-left: 5rem; } }
  .new-main-header__menu-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 2.5rem; }
  .new-main-header__cta-wrapper {
    width: 15%;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__cta-wrapper {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1600px) {
      .new-main-header__cta-wrapper {
        width: 10%; } }
  .new-main-header__nav, .new-main-header__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-main-header__list--bar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; }
    .new-main-header__list--bar > li {
      margin-left: 10px;
      margin-right: 10px;
      color: #00645e;
      font-size: 16px;
      white-space: nowrap; }
      @media (min-width: 1600px) {
        .new-main-header__list--bar > li {
          font-size: 20px; } }
      .new-main-header__list--bar > li.menu-item-has-children {
        position: relative; }
        .new-main-header__list--bar > li.menu-item-has-children:after {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
        .new-main-header__list--bar > li.menu-item-has-children::after {
          font-size: 0.8em;
          transition: all 0.2s ease; }
        .new-main-header__list--bar > li.menu-item-has-children > .sub-menu {
          position: absolute;
          left: -10px;
          margin-top: 0;
          padding: 0;
          z-index: 50;
          background: #fff;
          padding: 0;
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
          display: block;
          height: 0px;
          opacity: 0;
          overflow: hidden; }
        .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu {
          height: auto;
          height: initial;
          opacity: 1;
          overflow: visible;
          padding: 10px 0; }
          .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:last-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:first-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li a, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
        .new-main-header__list--bar > li.menu-item-has-children:hover::after, .new-main-header__list--bar > li.menu-item-has-children.open::after {
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
        .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu {
          height: initial;
          opacity: 1;
          overflow: initial; }
          .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
      .new-main-header__list--bar > li > .sub-menu {
        list-style-type: none;
        display: none; }
    .new-main-header__list--bar a {
      transition: text-shadow; }
    .new-main-header__list--bar .current-menu-item > a,
    .new-main-header__list--bar a:hover {
      transition: none; }

.new-mobile-menu {
  padding-bottom: 2rem;
  padding-top: 2rem; }
  .new-mobile-menu__header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .mobile-menu-open .new-mobile-menu__header {
      position: fixed;
      height: 50px;
      background: #fff;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200; }
  .new-mobile-menu__logo > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-mobile-menu__toggle > .navtoggle {
    top: 0;
    right: 15px; }
  .new-mobile-menu__nav {
    display: none;
    position: fixed;
    top: 5rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 200; }
    .mobile-menu-open .new-mobile-menu__nav {
      display: block; }
  .new-mobile-menu__links {
    overflow-y: auto;
    position: absolute;
    height: 100%;
    width: 100%;
    padding-bottom: 50px; }
  .new-mobile-menu__list--bar {
    padding-top: 4rem;
    list-style-type: none;
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      .new-mobile-menu__list--bar {
        padding-top: 6rem; } }
    .new-mobile-menu__list--bar > li {
      font-size: 20px;
      color: #00645e;
      border-bottom: 1px solid #e8e8e8;
      margin-top: 15px; }
      .new-mobile-menu__list--bar > li > .sub-menu {
        display: block;
        height: 0px;
        opacity: 0;
        overflow: hidden;
        list-style-type: none;
        font-size: 14px;
        margin: 10px 0;
        padding-left: 15px; }
    .new-mobile-menu__list--bar > li.menu-item-has-children {
      position: relative; }
      .new-mobile-menu__list--bar > li.menu-item-has-children:after {
        display: inline-block;
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin: 0; }
      .new-mobile-menu__list--bar > li.menu-item-has-children::after {
        font-size: 0.6em;
        transition: all 0.2s ease;
        position: absolute;
        right: 0;
        top: 0; }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open::after {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open > .sub-menu {
        display: block;
        height: initial;
        opacity: 1;
        overflow: initial; }
  .new-mobile-menu__ticket-button {
    padding: 30px 20px; }
  .new-mobile-menu__extras {
    padding-right: 20px;
    padding-left: 20px; }
  .new-mobile-menu__footer {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 20px;
    right: 20px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    padding-top: 15px; }
  .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a {
    background: none;
    color: #00645e;
    width: 28px;
    height: 28px; }
    .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a > i::before {
      margin-left: 0;
      margin-right: 0; }
  .new-mobile-menu__search-bar {
    margin: 30px 20px; }
  @media (min-width: 992px) {
    .new-mobile-menu {
      display: none; } }

/**
 * Small notification "bubbles" with numbers inside, used inline next to text.
 */
.notification-bubble {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #d43742;
  color: #ffffff;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  margin-left: 2px; }
  @media (min-width: 768px) {
    .notification-bubble {
      width: 18px;
      height: 18px;
      font-size: 11px;
      line-height: 19px; } }
  .section--dark .notification-bubble {
    background-color: #ffffff;
    color: #000000; }

/**
 * Sub-navigation is the navigation in the left sidebar. On mobiles it will be hidden initially and open in a dropdown.
 *
 * Notice: .sub-menu is a list inside a list in the sub-navigation.
 *
 * author JPy
 */
.sub-nav {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  /**
	 * SUB-NAV LIST STYLES
	 */
  /**
	 * SUB-NAV MOBILE VERSION
	 */
  /**
	 * SUB-NAV DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sub-nav {
      width: 95%; } }
  @media (min-width: 768px) {
    .sub-nav {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .sub-nav__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .sub-nav__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .sub-nav__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .sub-nav__container {
        width: auto;
        margin-right: 29rem; } }
  .sub-nav a {
    color: #00645e;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (min-width: 768px) {
    .sub-nav + .page-content {
      margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .sub-nav--with-horizontal-nav {
      display: none; } }
  .sub-nav ul {
    margin: 0;
    padding: 0;
    /*li.menu-item-type-custom {
			a {
				color: $brand-color-green;
			}
		}*/
    /*.menu-item-type-post_type + .menu-item-type-custom {
			margin-top:0.5em;
			padding-top:0.5em;
			position:relative;
			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 0%;
				left: 0px;
				height: 1px;
				width: 50%;
				background: rgba(0,0,0,.12);
			}
		}*/
    /* Separator list item, class added from javascript */
    /* and for the navigation to look better while loading (no divider-text showing up) */
    /* toggle-button to open 2nd level of sub-navigation */
    /* SUB NAV LIST MOBILE STYLE */
    /* SUB NAV LIST DESKTOP STYLE */ }
    .sub-nav ul li {
      display: block; }
      .sub-nav ul li::after {
        clear: both;
        content: "";
        display: table; }
      .sub-nav ul li a {
        display: block;
        float: left;
        padding: 0.3em 0; }
    .sub-nav ul ul {
      display: none;
      opacity: 0;
      overflow: hidden;
      clear: both;
      transition: max-height 0.3s ease-in-out 0s; }
      .sub-nav ul ul a {
        float: none;
        padding: 0.15em 0; }
    .sub-nav ul .sub-nav__menu__greyline {
      margin-top: 1rem;
      margin-bottom: 1rem;
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      text-indent: -9999px;
      position: relative;
      height: 1px;
      width: 50%; }
    .sub-nav ul .sub-nav__menu__greyline + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
    .sub-nav ul .menu-item-object-custom a[href='#'] {
      display: none; }
    .sub-nav ul .current-menu-ancestor > a {
      color: #000000; }
    .sub-nav ul .current-menu-item > a {
      color: #000000; }
      .sub-nav ul .current-menu-item > a:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .sub-nav ul .current-menu-item > a:after {
        margin: 0 0 0 1rem; }
      .sub-nav ul .current-menu-item > a:hover {
        color: #000000;
        text-decoration: none; }
    .sub-nav ul .sub-menu-toggle {
      display: inline-block;
      text-align: center;
      cursor: pointer;
      margin: 0;
      padding: 0.3em 2px;
      position: relative;
      -webkit-tap-highlight-color: transparent;
      color: #00645e;
      transition: 0.15s; }
      @media (min-width: 480px) {
        .sub-nav ul .sub-menu-toggle {
          font-size: 18px; } }
      @media (min-width: 1200px) {
        .sub-nav ul .sub-menu-toggle {
          padding: 0.3em 5px; } }
      .sub-nav ul .sub-menu-toggle:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .no-touch .sub-nav ul .sub-menu-toggle:hover {
        color: #d43742; }
    .sub-nav ul .js-open .sub-menu-toggle:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (max-width: 991px) {
      .sub-nav ul {
        font-size: 1.8rem;
        line-height: 1.4em;
        width: 100%;
        padding: 7px 0 1rem 0;
        margin: 0; }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 0.5rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
    @media (min-width: 992px) {
      .sub-nav ul {
        font-size: 1.6rem;
        /* sub-nav deeper level (sub-menu) */ }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 1rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .sub-nav {
      width: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.04);
      border-bottom: 2px solid #d43742;
      margin-bottom: 1px;
      position: absolute;
      background: #ffffff;
      z-index: 33;
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-tap-highlight-color: transparent; }
      .sub-nav + .page-content {
        margin-top: 40px; }
      .sub-nav__container {
        min-height: 40px; }
      .sub-nav__current {
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        color: #d43742;
        position: relative;
        cursor: pointer;
        max-height: 3em;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent; }
        .sub-nav__current a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block; }
        .sub-nav__current__arrow-down {
          position: absolute;
          right: 0;
          top: 0;
          z-index: 66;
          height: 100%;
          text-align: center;
          width: 18px; }
          .sub-nav__current__arrow-down i {
            font-size: 2rem;
            line-height: 40px; }
            .sub-nav__current__arrow-down i:before {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              speak: none;
              display: inline-block;
              width: 1em;
              text-align: center;
              /* opacity: .8; */
              /* For safety - reset parent styles, that can break glyph codes*/
              font-variant: normal;
              text-transform: none;
              /* fix buttons height, for twitter bootstrap */
              /* Animation center compensation - margins should be symmetric */
              /* remove if not needed */
              content: "";
              margin: 0; }
      .sub-nav__menu {
        overflow: hidden;
        opacity: 0;
        display: none;
        background: white;
        overflow: hidden;
        position: relative;
        margin-top: -40px; }
        .sub-nav__menu__top {
          max-width: 1380px;
          margin-left: auto;
          margin-right: auto;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 2rem;
          padding-top: 2rem;
          min-height: 2.8rem;
          box-sizing: initial; } }
      @media (max-width: 991px) and (min-width: 768px) {
        .sub-nav__menu__top {
          padding-left: 3rem;
          padding-right: 3rem; } }
  @media (max-width: 991px) {
      .sub-nav.is-sticky-mobile {
        position: fixed;
        top: 0; } }
  @media (min-width: 992px) {
    .sub-nav {
      padding-left: 0;
      padding-right: 0; }
      .sub-nav a:hover {
        color: #d43742; }
      .sub-nav__container {
        float: left;
        width: 29rem;
        padding-right: 3rem;
        padding-top: 2rem;
        position: absolute;
        z-index: 20; }
      .sub-nav__current {
        display: none; }
      .sub-nav__menu {
        margin-top: -0.3em;
        padding-bottom: 4rem;
        -webkit-transform: translate3d(0, 0, 0); } }
    @media (min-width: 992px) and (min-width: 992px) {
      .sub-nav__menu {
        padding-bottom: 6rem; } }
  @media (min-width: 992px) {
        .sub-nav__menu * {
          -webkit-transform: translate3d(0, 0, 0); } }

/**
 * SUB-NAV OPENING ANIMATION FOR MOBILE
 *
 * - Animations triggered with javascript @ navigation.js
 */
@media (max-width: 991px) {
  .sub-nav__current a {
    transition: initial; }
  .sub-nav__current__arrow-down i:before {
    transition: 0.3s;
    transition-delay: 0.15s; }
  .sub-nav__menu {
    transition: initial; }
  body.sub-nav-open .sub-nav__current__arrow-down i:before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .sub-nav.js-step1 .sub-nav__current a {
    opacity: 0;
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px); }
  .sub-nav.js-step2 .sub-nav__menu {
    opacity: 1;
    max-height: 480px; } }
  @media (max-width: 991px) and (min-height: 481px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 568px; } }
  @media (max-width: 991px) and (min-height: 569px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 736px; } }

@media (max-width: 991px) {
  .sub-nav.js-step3 .sub-nav__menu {
    overflow-y: auto; } }

/**
 * A helper... component, actually, that is used to display the count of favs
 * set in the Messukone.
 * TODO: Move this to a component file and rename to c-.
 */
.h-favourites-count {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  height: 20px;
  width: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-style: normal;
  vertical-align: middle;
  color: #fff; }
  .h-favourites-count i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal; }

.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.7; }
  .overlay--fade-bottom {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
  .overlay--fade-top {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }

.page-numbers {
  text-align: center;
  font-size: 0;
  margin: 0; }
  .page-numbers li {
    font-size: 1.6rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    vertical-align: bottom; }
    .page-numbers li a, .page-numbers li span {
      color: #d43742;
      display: block;
      margin: 0;
      min-width: 4rem;
      height: 4rem;
      line-height: 4rem;
      text-align: center;
      border-top: 1px solid #c5cacc;
      border-bottom: 1px solid #c5cacc;
      font-size: 1.6rem; }
      .page-numbers li a.current, .page-numbers li span.current {
        color: #000000; }
    .page-numbers li span {
      cursor: pointer; }
    .page-numbers li a:focus,
    .page-numbers li a:active,
    .no-touch .page-numbers li a:hover {
      background: #f4f6f6; }
    .page-numbers li .next, .page-numbers li .previous {
      font-size: 1.4rem; }
  .page-numbers li + li a, .page-numbers li + li span {
    border-left: 1px solid #e8eaea; }
  .page-numbers li:first-child a, .page-numbers li:first-child span {
    border-left: 1px solid #c5cacc; }
  .page-numbers li:last-child a, .page-numbers li:last-child span {
    border-right: 1px solid #c5cacc; }

.pagination li a {
  display: block;
  padding: 0.5rem 1rem;
  background: #d43742;
  color: #fff;
  border: none;
  transition: all 0.15s ease-out 0s; }
  .pagination li a.active, .pagination li a:hover {
    background: #dd616a; }

.post {
  margin-bottom: 4rem; }
  .post--small {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .post--small .post__title {
      margin-bottom: 0; }
    .post--small .post__excerpt {
      margin-top: 2rem; }
    .post--small .post__btn {
      margin-top: 2rem; }

@media (min-width: 992px) {
  .promo-boxes {
    padding-bottom: 6rem; } }

@media (max-width: 991px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; }
    .promo-boxes .promo-box--box:first-child {
      margin-top: 0; } }

@media (min-width: 992px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; } }

@media (max-width: 991px) {
  .promo-boxes {
    margin-left: -15px;
    margin-right: -15px; }
    .promo-boxes::after {
      clear: both;
      content: "";
      display: table; }
    .promo-boxes[data-count="2"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="2"] .promo-box {
        float: left;
        width: 50%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="3"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="3"] .promo-box {
        float: left;
        width: 33.33333%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="4"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="4"] .promo-box {
        float: left;
        width: 25%; } }

.promo-box {
  width: 100%;
  position: relative;
  text-align: center; }
  .promo-box--parade .promo-box__image--parade {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--parade .promo-box__image--parade {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--parade .promo-box__image--box {
      display: none; } }
  .promo-box--panorama .promo-box__image--panorama {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--panorama .promo-box__image--panorama {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--panorama .promo-box__image--box {
      display: none; } }
  .promo-box--box .promo-box__image--box {
    display: inline; }
  .promo-box--html iframe {
    width: 100%;
    max-width: 1170px;
    height: 400px;
    margin: auto; }

.react-loading {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background: #fff; }
  .react-loading i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .react-loading--newsroom {
    background: #f4f6f6; }

.section-header {
  /*
	&:after {
		content: "";
		display: block;
		width: 56px;
		height: 1px;
		background: $brand-color;
		@include margin(xs, top, true);
	}
	*/
  margin: 0;
  margin-bottom: 4rem; }
  .section-header__title {
    margin: 0;
    word-break: break-all;
    font-size: 2.4rem; }
    .section-header__title--xxl {
      font-size: 2.4rem; }
      @media (min-width: 768px) {
        .section-header__title--xxl {
          font-size: 2.8rem; } }
  .section-header__subtitle {
    font-size: 1.7rem;
    margin: 0;
    margin-top: 2rem; }
  @media (min-width: 992px) {
    .section-header {
      margin-bottom: 4rem; } }
  .section-header--centered {
    text-align: center; }
    .section-header--centered:after {
      margin-left: auto;
      margin-right: auto; }
  .section-header--right {
    text-align: right; }
    .section-header--right:after {
      float: right; }

/**
 * MOBILE VERSION
 */
@media (max-width: 991px) {
  .sidebar-nav {
    color: #c5cacc;
    width: 100%;
    min-height: 40px;
    line-height: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 2px solid #d43742;
    margin-bottom: 1px;
    cursor: default;
    background: #ffffff;
    -webkit-transform: translate3d(0, 0, 0); }
    .sidebar-nav__container {
      overflow: hidden;
      height: 40px; }
      .sidebar-nav__container::after {
        clear: both;
        content: "";
        display: table; }
    .sidebar-nav__slider {
      margin: 0 auto;
      width: 40%; }
    .sidebar-nav__item {
      text-align: center;
      width: 100%; }
    .sidebar-nav .slick-list {
      overflow: visible; }
    .sidebar-nav .slick-current {
      color: #d43742; }
    .sidebar-nav a {
      color: #d43742; }
    .sidebar-nav [data-nav-target="left"] a:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .sidebar-nav [data-nav-target="left"] a:before {
      margin: 0 0.5em 0 0; }
    body.has-sticky-sidebars-mobile .sidebar-nav {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 420; }
  html.sidebar-left-open,
  html.sidebar-right-open {
    overflow: hidden;
    height: 100%; }
    html.sidebar-left-open body,
    html.sidebar-right-open body {
      overflow: hidden;
      width: 100%; }
    html.sidebar-left-open .body,
    html.sidebar-right-open .body {
      overflow: hidden; } }

/**
 * DESKTOP VERSION
 */
@media (min-width: 992px) {
  .sidebar-nav {
    display: none; } }

/* WRAPPER FOR SIDEBARS */
.sidebars {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sidebars {
      width: 95%; } }
  @media (min-width: 768px) {
    .sidebars {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 991px) {
    .sidebars {
      width: 100%;
      overflow: hidden; }
      body.has-sticky-sidebars-mobile .sidebars {
        position: fixed;
        top: 40px;
        left: 0;
        z-index: 400; }
      .sidebar-left-open .sidebars,
      .sidebar-right-open .sidebars {
        overflow: visible; } }
  @media (min-width: 992px) {
    .sidebars__title {
      display: none; } }

/* To align sidebar's top edge when there's no sidebar-header or blog-listing title */
@media (min-width: 992px) {
  .sidebar__padding {
    padding-top: 48px; } }

/* SINGLE SIDEBAR STYLES */
.sidebar {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (max-width: 991px) {
    .sidebar {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: auto;
      z-index: 710;
      background: #ffffff;
      overflow-y: auto;
      overflow-x: hidden;
      transition: opacity 0.3s;
      height: calc(100vh - 40px); }
      .sidebar__section {
        width: 95%;
        margin: 0 auto;
        padding: 2rem 0; }
      .sidebar__container {
        width: 94.75%;
        margin-left: auto;
        margin-right: auto; }
      .sidebar--left {
        left: -100%; }
      .sidebar-left-open .sidebar--left {
        opacity: 1;
        visibility: visible;
        left: 0; }
      .sidebar--right {
        left: auto;
        right: -100%; }
      .sidebar-right-open .sidebar--right {
        opacity: 1;
        visibility: visible;
        right: 0; } }
  @media (min-width: 992px) {
    .sidebar__padding-xs {
      padding-top: 2rem; }
    .sidebar__title {
      display: none; }
    .sidebar__section {
      overflow: hidden;
      padding-bottom: 1px;
      -webkit-transform: translate3d(0, 0, 0); }
      .sidebar__section * {
        -webkit-transform: translate3d(0, 0, 0); }
    .sidebar--left {
      float: left;
      width: 29rem;
      padding-right: 3rem;
      position: absolute;
      left: 0;
      z-index: 20; }
    .sidebar--right {
      float: right;
      width: 29rem;
      padding-left: 3rem;
      position: absolute;
      right: 0;
      z-index: 20; } }

.sidebar-header {
  margin: 0 0 2rem 0; }
  .sidebar-header__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .sidebar-header__title a {
      color: #d43742; }
  @media (min-width: 992px) {
    .sidebar-header--padding-bottom-lg {
      margin-bottom: 6rem; } }

.wysiwyg-html .some-icons ul,
.some-icons ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1px; }

.wysiwyg-html .some-icons li,
.some-icons li {
  display: inline-block;
  margin: 0 1px 0 0; }

.wysiwyg-html .some-icons a,
.some-icons a {
  display: block;
  text-align: center;
  background-color: #a5d4bd;
  color: #ffffff;
  border-radius: 3px;
  width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 32px; }
  .no-touch .wysiwyg-html .some-icons a:hover, .no-touch
  .some-icons a:hover {
    background-color: #00645e;
    color: #ffffff; }

.wysiwyg-html .some-icons--center,
.some-icons--center {
  text-align: center; }

.wysiwyg-html .some-icons--right,
.some-icons--right {
  text-align: right; }

.wysiwyg-html .some-icons .icon-google:before,
.some-icons .icon-google:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons .icon-gplus:before,
.some-icons .icon-gplus:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons__text-link,
.some-icons__text-link {
  padding: 0 1rem; }
  .wysiwyg-html .some-icons__text-link a,
  .some-icons__text-link a {
    font-size: 1.6rem;
    width: auto;
    background: transparent;
    color: #d43742; }
    .no-touch .wysiwyg-html .some-icons__text-link a:hover, .no-touch
    .some-icons__text-link a:hover {
      background: transparent;
      color: #000000; }

.wysiwyg-html .some-icons__text-only,
.some-icons__text-only {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0 1rem;
  color: #58585a; }

@media (min-width: 992px) {
  .wysiwyg-html .some-icons--main-header a,
  .some-icons--main-header a {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px; } }

.some-post {
  background: #eeeeee;
  line-height: 1.4;
  text-align: left;
  transition: 0.3s; }
  .some-post__image {
    width: 100%; }
    .some-post__image img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .some-post__content {
    margin: 0 auto;
    padding: 1.6rem 1.6rem 1rem 1.6rem;
    overflow: hidden;
    font-size: 1.8rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    @media (min-width: 768px) {
      .some-post__content {
        width: auto;
        margin: 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
  .some-post--with-image .some-post__content,
  .some-post__image + .some-post__content {
    padding-top: 1rem;
    font-size: 1.6rem; }
  .some-post__meta {
    margin: 1rem 0 0 0;
    padding: 0;
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 2rem;
    text-transform: uppercase; }
    .some-post__meta::after {
      clear: both;
      content: "";
      display: table; }
    .some-post__meta__author {
      float: left;
      color: #000000; }
    .some-post__meta__icon {
      color: #d43742;
      font-size: 1.6rem; }
      .some-post__meta__icon i {
        vertical-align: middle; }
      .some-post__meta__icon i:before {
        margin: 0; }
    .some-post__meta__username {
      color: #000000; }
    .some-post__meta__time {
      float: right;
      color: #58585a; }
    .some-post__meta__view-original {
      text-align: center;
      white-space: nowrap;
      clear: both;
      padding-top: 1em; }
      @media (min-width: 480px) {
        .some-post__meta__view-original {
          padding-top: 0;
          clear: none; } }
      .some-post__meta__view-original a {
        color: #d43742; }
        .no-touch .some-post__meta__view-original a:hover {
          text-decoration: underline; }
  .no-touch .some-post:hover {
    background-color: #f8f8f8; }
  .some-post__modal {
    display: none; }

.social-links {
  margin: 4rem 0;
  padding: 0;
  text-align: center; }
  .social-links__item {
    display: inline;
    position: relative;
    top: 0;
    transition: 0.3s; }
    .social-links__item a {
      padding: 1rem;
      font-size: 2.5rem; }
      @media (min-width: 768px) {
        .social-links__item a {
          font-size: 4rem;
          padding: 2rem; } }
    .social-links__item:hover {
      top: -10px; }
    .social-links__item--facebook {
      color: #3b5998; }
    .social-links__item--twitter {
      color: #00aced; }
    .social-links__item--flickr {
      color: #ff0084; }
    .social-links__item--instagram {
      color: #125688; }
    .social-links__item--linkedin {
      color: #3b5998; }
    .social-links__item--youtube {
      color: #e52d27; }
    .social-links__item--vimeo {
      color: #aad450; }

.stories {
  padding-top: 0; }
  .stories--negative-upper-margin {
    margin-top: -6rem; }
  .stories .columns__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .stories .columns__item {
    padding-top: 0; }
  .stories .slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .stories--single {
      margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .stories--single {
      margin-bottom: 6rem; } }
  .stories--single__thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 0;
    padding-top: 63.41%;
    margin-bottom: 2rem; }
  .stories--single__title {
    font-size: 3rem; }
  .stories--single__desc {
    margin-top: 0.9rem;
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif; }
  @media (min-width: 992px) {
    .stories--single__excerpt {
      max-width: 80%;
      display: block;
      color: #545454; } }
  .stories--single__price {
    font-size: 2.4rem;
    display: inline-block;
    line-height: 2rem;
    margin-right: 0.5rem;
    font-weight: 700; }
  .stories--single__discount {
    font-size: 1.8rem;
    display: inline-block;
    line-height: 2rem;
    background: white;
    padding-left: 1rem;
    padding-right: 1rem; }
  .stories--single__read {
    display: block;
    color: #d43742;
    text-transform: uppercase;
    margin-top: 1rem; }
    .stories--single__read:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .stories--single__read::after {
      font-size: 0.85em;
      margin-left: 1em;
      transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
    .stories--single__read:hover, .stories--single__read:focus {
      color: #b22630; }
      .stories--single__read:hover::after, .stories--single__read:focus::after {
        -ms-transform: translateX(3px);
        transform: translateX(3px); }

.no-touch .wysiwyg-html a.stories--single__read,
.wysiwyg-html a.stories--single__read {
  text-decoration: none;
  font-weight: bold;
  color: #d43742; }
  .no-touch .wysiwyg-html a.stories--single__read:hover,
  .wysiwyg-html a.stories--single__read:hover {
    color: #b22630; }

.stories--slider .columns__container {
  overflow: visible;
  display: block !important; }

.stories--exhibitor-profile .slick-slide {
  height: auto !important; }

table {
  width: 100%; }
  table th, table td {
    text-align: left;
    padding: 0.5rem; }
  table th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }

.taglist {
  font-size: 1.4rem;
  /**
	 * Filters variant
	 */
  /**
	 * Small variant
	 */ }
  .taglist p {
    color: #a6abad;
    display: inline-block;
    font-size: 1.4rem;
    margin-right: 1rem;
    margin-left: 1rem; }
  .taglist__title {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #58585a;
    padding: 0 0 1rem 0;
    margin: 0;
    display: block; }
    @media (min-width: 768px) {
      .taglist__title {
        font-size: inherit;
        line-height: 1.5em;
        display: inline-block;
        padding: 0 1rem 0 0; } }
  .taglist ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    display: inline-block; }
  .taglist li {
    display: inline-block;
    margin-right: 0.2rem; }
  .taglist li a,
  .taglist li span {
    display: block;
    color: #58585a;
    text-align: center;
    padding: 0 1rem;
    margin: 2px 0;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    min-width: 5em;
    background-color: #ffffff;
    border: 1px solid #c5cacc;
    border-radius: 0.75em;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }
    .taglist li a.is-active,
    .taglist li span.is-active {
      color: #ffffff;
      background-color: #d43742;
      border-color: #d43742; }
  .no-touch .taglist li a:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .taglist li span {
    cursor: default; }
  .taglist__show-more {
    color: #d43742;
    margin: 0 0 0 1rem;
    white-space: nowrap; }
  .taglist--filters .taglist__title {
    text-transform: none;
    color: #58585a;
    display: none; }
    @media (min-width: 768px) {
      .taglist--filters .taglist__title {
        display: inline-block; } }
  .taglist--filters ul {
    display: inline; }
  .taglist--filters.is-expanded li {
    display: inline-block; }
  .taglist--filters.is-expanded .taglist__show-more {
    display: none; }
  .taglist--plain li a,
  .taglist--plain li span {
    box-shadow: none;
    border-radius: 2px; }
  .taglist--small ul {
    font-size: 1.3rem; }

.teaser {
  margin: 0 0 1rem 0;
  background: #eeeeee;
  padding: 3rem; }
  .teaser--light-blue {
    background: #e1f0f0; }
  .teaser--blue {
    color: #ffffff;
    background: #0083c8; }

.teaser-accordion {
  background: #eeeeee;
  margin: 0;
  padding: 0 2.5%; }
  .teaser-accordion__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
  .teaser-accordion__header {
    padding: 2rem 0;
    position: relative; }
  .teaser-accordion__content {
    overflow: hidden; }
    .teaser-accordion__content *:last-child {
      margin-bottom: 2rem; }
    .teaser-accordion__content div {
      margin-bottom: .8em; }
  @media (max-width: 767px) {
    .teaser-accordion + .teaser-accordion {
      margin-top: 1px; }
    .teaser-accordion__header:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .teaser-accordion__header:after {
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 2rem;
      transition: transform 0.3s; }
    .teaser-accordion__content {
      max-height: 0;
      transition: max-height 0.6s; }
    .js-teaser-open .teaser-accordion__content {
      max-height: 1000px; }
    .js-teaser-open .teaser-accordion__header:after {
      -ms-transform: translate(0, -50%) rotate(180deg);
      transform: translate(0, -50%) rotate(180deg); } }
  @media (min-width: 768px) {
    .teaser-accordion {
      padding-left: 2rem;
      padding-right: 2rem;
      margin: 0 0 1rem 0; }
      .teaser-accordion__container {
        width: 100%; } }
  .teaser-accordion--light-blue {
    background: #e1f0f0; }
  .teaser-accordion--blue {
    color: #ffffff;
    background: #0083c8; }

.ticket-activation__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .ticket-activation__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.ticket-activation__title {
  margin-bottom: 2rem; }

.ticket-activation__description {
  display: block;
  margin-bottom: 2rem; }
  .ticket-activation__description__error {
    color: #d43742;
    margin-bottom: 2rem; }

.ticket-activation__ticket-info {
  border-top: 1px solid #cbcbcc;
  padding-top: 4rem; }
  + .ticket-activation__ticket-info {
    border-top: 1px solid #cbcbcc; }

.ticket-activation__button {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle; }
  .ticket-activation__button:hover, .ticket-activation__button:active, .ticket-activation__button:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.ticket-activation__event {
  background-color: #f4f6f6; }

.ticket-activation__ticket-data {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.ticket-activation__table-td-right {
  text-align: right; }

.user-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  white-space: nowrap; }
  .user-widget__link--login {
    color: #00645e; }
    .user-widget__link--login:hover, .user-widget__link--login:focus, .user-widget__link--login:active {
      color: #00645e;
      text-decoration: underline; }
  .user-widget__logged_out:hover > .user-widget__link--logout {
    text-decoration: underline; }
  .user-widget__dropdown__button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    position: relative;
    padding-right: 27px;
    padding-top: 0;
    padding-bottom: 0;
    color: #00645e; }
    .user-widget__dropdown__button:hover {
      text-decoration: underline; }
    .user-widget__dropdown__button:after {
      content: "";
      position: absolute;
      right: 6px;
      top: 0;
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .user-widget__dropdown__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
  .user-widget__dropdown__items {
    display: block;
    position: absolute;
    margin-top: 0;
    padding: 0;
    background: #ffffff;
    padding: 18.5px;
    visibility: hidden;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    list-style: none; }
    .user-widget__dropdown__items[aria-hidden="false"] {
      height: auto;
      visibility: visible; }
  .user-widget__dropdown__item {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 3px;
    line-height: 3rem;
    color: #00645e; }
    .user-widget__dropdown__item:hover {
      background-color: #00645e; }
      .user-widget__dropdown__item:hover .user-widget__new-messages-amount {
        background-color: #ffffff;
        color: #00645e; }
    .user-widget__dropdown__item:hover > a {
      color: #fff; }
  .user-widget__icon {
    font-style: normal; }
    .user-widget__icon:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0px 8px;
      color: #00645e; }
  .user-widget__new-messages-indicator {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    color: #00aba1; }
    .user-widget__new-messages-indicator i {
      color: #00645e; }
    .user-widget__new-messages-indicator.has-messages {
      display: inline-block; }
  .user-widget__new-messages-amount {
    display: none;
    color: white;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    background-color: #00645e;
    vertical-align: 1px;
    margin-left: 4px; }
    .user-widget__new-messages-amount.has-messages {
      display: -ms-inline-flexbox;
      display: inline-flex; }

.new-mobile-menu .user-widget {
  margin-left: 0;
  margin-bottom: 5px; }
  .new-mobile-menu .user-widget__logged-out:hover, .new-mobile-menu .user-widget__dropdown__button:hover {
    text-decoration: none; }
  .new-mobile-menu .user-widget__dropdown__button {
    margin-left: -6px; }

.wysiwyg-html a {
  text-decoration: underline; }

.wysiwyg-html .btn, .wysiwyg-html .block-listing__item__btn {
  margin-bottom: 3px;
  margin-top: 0.6rem;
  text-decoration: none;
  background-image: none; }
  .no-touch .wysiwyg-html .btn:hover, .no-touch .wysiwyg-html .block-listing__item__btn:hover {
    background-image: none;
    text-decoration: none; }
  .wysiwyg-html .btn:last-child, .wysiwyg-html .block-listing__item__btn:last-child {
    margin-bottom: 3px; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before, .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: inherit;
    transition-duration: 0.3s; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before {
    color: #00645e; }
  .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: #a5d4bd; }

.wysiwyg-html .btn--simple {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--simple:hover {
    color: #000000; }

.wysiwyg-html .btn--white,
.wysiwyg-html .btn--green {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--white:hover, .no-touch
  .wysiwyg-html .btn--green:hover {
    color: #000000; }

.wysiwyg-html .btn--grey {
  color: #58585a; }

.wysiwyg-html .btn + .btn, .wysiwyg-html .block-listing__item__btn + .btn, .wysiwyg-html .btn + .block-listing__item__btn, .wysiwyg-html .block-listing__item__btn + .block-listing__item__btn {
  margin-left: 0.6rem; }

.section--dark .wysiwyg-html a {
  color: #eeeeee; }
  .section--dark .wysiwyg-html a:after {
    color: #eeeeee; }
  .no-touch .section--dark .wysiwyg-html a:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn, .section--dark .wysiwyg-html .block-listing__item__btn {
  color: #d43742;
  text-decoration: none;
  background-image: none; }
  .no-touch .section--dark .wysiwyg-html .btn:hover, .no-touch .section--dark .wysiwyg-html .block-listing__item__btn:hover {
    color: #d43742;
    background-image: none;
    text-decoration: none; }

.section--dark .wysiwyg-html .btn--simple {
  color: #ffffff; }
  .no-touch .section--dark .wysiwyg-html .btn--simple:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn--white,
.section--dark .wysiwyg-html .btn--green,
.section--dark .wysiwyg-html .btn--red {
  color: #000000; }
  .no-touch .section--dark .wysiwyg-html .btn--white:hover, .no-touch
  .section--dark .wysiwyg-html .btn--green:hover, .no-touch
  .section--dark .wysiwyg-html .btn--red:hover {
    color: #000000; }

.wysiwyg-html h1,
.wysiwyg-html h2,
.wysiwyg-html h3,
.wysiwyg-html h4,
.wysiwyg-html h5,
.wysiwyg-html h6 {
  margin-top: 0.9em;
  margin-bottom: 0.3em;
  /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
  .wysiwyg-html h1 a,
  .wysiwyg-html h2 a,
  .wysiwyg-html h3 a,
  .wysiwyg-html h4 a,
  .wysiwyg-html h5 a,
  .wysiwyg-html h6 a {
    text-decoration: none;
    background-image: none; }
    .section--dark .wysiwyg-html h1 a, .section--dark
    .wysiwyg-html h2 a, .section--dark
    .wysiwyg-html h3 a, .section--dark
    .wysiwyg-html h4 a, .section--dark
    .wysiwyg-html h5 a, .section--dark
    .wysiwyg-html h6 a {
      background-image: none; }
    .no-touch .wysiwyg-html h1 a:hover, .no-touch
    .wysiwyg-html h2 a:hover, .no-touch
    .wysiwyg-html h3 a:hover, .no-touch
    .wysiwyg-html h4 a:hover, .no-touch
    .wysiwyg-html h5 a:hover, .no-touch
    .wysiwyg-html h6 a:hover {
      color: inherit;
      background-image: none; }
      .no-touch .wysiwyg-html h1 a:hover:after, .no-touch
      .wysiwyg-html h2 a:hover:after, .no-touch
      .wysiwyg-html h3 a:hover:after, .no-touch
      .wysiwyg-html h4 a:hover:after, .no-touch
      .wysiwyg-html h5 a:hover:after, .no-touch
      .wysiwyg-html h6 a:hover:after {
        -ms-transform: translate(0.2em, 0);
        transform: translate(0.2em, 0); }
    .no-touch .section--dark .wysiwyg-html h1 a:hover, .no-touch .section--dark
    .wysiwyg-html h2 a:hover, .no-touch .section--dark
    .wysiwyg-html h3 a:hover, .no-touch .section--dark
    .wysiwyg-html h4 a:hover, .no-touch .section--dark
    .wysiwyg-html h5 a:hover, .no-touch .section--dark
    .wysiwyg-html h6 a:hover {
      background-image: none; }

.wysiwyg-html p {
  margin-bottom: 0.8em; }

.wysiwyg-html strong {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  font-weight: 700; }

.wysiwyg-html ul li,
.wysiwyg-html ol li {
  margin: 0; }

.wysiwyg-html ul li + li,
.wysiwyg-html ol li + li {
  margin-top: 5px; }

.wysiwyg-html ul {
  list-style-type: none;
  padding: 0; }
  .wysiwyg-html ul li:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .wysiwyg-html ul li:before {
    position: relative;
    top: -1px;
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin: 0 0 0 3px;
    color: #d43742;
    vertical-align: text-bottom;
    text-align: left; }
    .section--dark .wysiwyg-html ul li:before {
      color: #f7ebeb; }
  .no-touch .wysiwyg-html ul li a:hover {
    color: #000000; }
  .section--dark .wysiwyg-html ul li a,
  .no-touch .section--dark .wysiwyg-html ul li a:hover {
    color: #ffffff; }
  .wysiwyg-html ul li.link:before {
    color: #c5cacc; }
  .wysiwyg-html ul.text-xs li:before {
    font-size: 1.2em;
    margin: 0 1rem 0 0; }
  .wysiwyg-html ul.logo-list li:before {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 0.75rem; }
  .wysiwyg-html ul.logo-list li.google-calendar:before {
    background-image: url(../../img/logo-google-calendar.png); }
  .wysiwyg-html ul.logo-list li.outlook:before {
    background-image: url(../../img/logo-outlook.png); }
  .wysiwyg-html ul.logo-list li.apple-calendar:before {
    background-image: url(../../img/logo-apple-calendar.png); }

.wysiwyg-html dl,
.wysiwyg-html dd,
.wysiwyg-html blockquote,
.wysiwyg-html ul,
.wysiwyg-html ol {
  margin-bottom: 0.8em; }
  .wysiwyg-html dl + ol,
  .wysiwyg-html dl + ul,
  .wysiwyg-html dd + ol,
  .wysiwyg-html dd + ul,
  .wysiwyg-html blockquote + ol,
  .wysiwyg-html blockquote + ul,
  .wysiwyg-html ul + ol,
  .wysiwyg-html ul + ul,
  .wysiwyg-html ol + ol,
  .wysiwyg-html ol + ul {
    margin-bottom: 0; }

.wysiwyg-html *:last-child {
  margin-bottom: 0; }

.wysiwyg-html *:first-child {
  margin-top: 0.6rem; }

.wysiwyg-html img.alignnone {
  display: block;
  max-width: 100%; }

.wysiwyg-html img {
  height: auto; }

.wysiwyg-html img.alignleft {
  float: left; }

.wysiwyg-html img.alignright {
  float: right; }

.wysiwyg-html img.alignleft,
.wysiwyg-html img.alignright {
  max-width: 48%;
  margin-left: 0%;
  margin-right: 2%;
  margin-bottom: 2%; }
  .wysiwyg-html img.alignleft:nth-of-type(2n),
  .wysiwyg-html img.alignright:nth-of-type(2n) {
    margin-left: 2%;
    margin-right: 0%; }

.wysiwyg-html .wp-caption {
  max-width: 100%; }
  .wysiwyg-html .wp-caption img {
    margin-bottom: 0.3em; }

.wysiwyg-html p.wp-caption-text {
  font-size: 1.4rem;
  color: #58585a;
  margin-bottom: 1em; }

.wysiwyg-html .some-icons {
  margin-bottom: 0.8em; }
  .wysiwyg-html .some-icons li {
    margin-top: 0; }
    .wysiwyg-html .some-icons li:before {
      display: none; }
  .wysiwyg-html .some-icons__text-only {
    padding: 0 1rem; }

.wysiwyg-html .btn--inline {
  margin-bottom: 0.75rem; }

.wysiwyg-html.text-color-black {
  color: black; }
  .wysiwyg-html.text-color-black * {
    color: black; }

.wysiwyg-html.text-color-white {
  color: white; }
  .wysiwyg-html.text-color-white * {
    color: white; }

.wysiwyg-html--nowrap h1,
.wysiwyg-html--nowrap h2,
.wysiwyg-html--nowrap h3,
.wysiwyg-html--nowrap h4,
.wysiwyg-html--nowrap h5,
.wysiwyg-html--nowrap h6,
.wysiwyg-html--nowrap ul li,
.wysiwyg-html--nowrap ol li,
.wysiwyg-html--nowrap p,
.wysiwyg-html--nowrap span,
.wysiwyg-html--nowrap input[type='text'],
.wysiwyg-html--nowrap input[type='number'],
.wysiwyg-html--nowrap input[type='email'] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.wysiwyg-html--no-arrows h1 a:after,
.wysiwyg-html--no-arrows h2 a:after,
.wysiwyg-html--no-arrows h3 a:after,
.wysiwyg-html--no-arrows h4 a:after,
.wysiwyg-html--no-arrows h5 a:after,
.wysiwyg-html--no-arrows h6 a:after {
  display: none; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.__talkjs_popup {
  max-height: 100vh; }

#__talkjs_launcher.show-unreads::after {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  min-width: 10px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1rem;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: red;
  border-radius: 50%; }

.profile-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20000;
  color: black; }
  .profile-modal a:hover {
    text-decoration: underline; }
  .profile-modal--visible {
    display: -ms-flexbox;
    display: flex; }
  .profile-modal__intro {
    padding-top: 10px; }
  .profile-modal__error {
    padding-top: 10px;
    color: red;
    font-weight: 700;
    display: none; }
  .profile-modal__close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
    cursor: pointer; }
  .profile-modal__inner {
    width: 90%;
    background: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    position: relative; }
    @media (min-width: 992px) {
      .profile-modal__inner {
        width: 40%;
        padding: 40px; } }
    .profile-modal__inner__form {
      display: block; }
    .profile-modal__inner__loading {
      display: none;
      text-align: center; }
      .profile-modal__inner__loading img {
        margin: 6rem; }
    .profile-modal__inner__success {
      display: none;
      text-align: center; }
      .profile-modal__inner__success .btn, .profile-modal__inner__success .block-listing__item__btn {
        margin-top: 2rem; }
  .profile-modal__label {
    padding-top: 10px; }
  .profile-modal__input__text, .profile-modal__input__textarea, .profile-modal__input__select {
    border: 1px solid #cbcbcc;
    text-align: left;
    border-radius: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    line-height: 4rem;
    height: 4rem; }
  .profile-modal__input__textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 8rem;
    line-height: 2.5rem; }
  .profile-modal__submit {
    padding-top: 10px; }

.comments-area {
  text-align: left;
  margin: 2em 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 992px) {
    .comments-area__ascending .comment-respond {
      -ms-flex-order: 3;
      order: 3; } }
  .comments-area__ascending .comment-list {
    overflow-y: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 992px) {
      .comments-area__ascending .comment-list {
        -ms-flex-order: 2;
        order: 2; } }
    .comments-area__ascending .comment-list .wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }

.comments-title {
  margin-bottom: 1em; }

.logged-in-as {
  margin-bottom: 1em;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  .logged-in-as .avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 0.5em 0 0; }

.comment-respond {
  margin-bottom: 1em; }

.comment-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .comment-form .comment-form-comment {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0.5em 0 0; }
    @media (min-width: 768px) {
      .comment-form .comment-form-comment {
        margin: 0 1em 2px 0;
        -ms-flex: 1;
        flex: 1; } }
    .comment-form .comment-form-comment label {
      display: none; }
    .comment-form .comment-form-comment textarea {
      width: 100%;
      height: 100%;
      padding: 0.5em 1em; }
  .comment-form .form-submit {
    margin: 0 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .comment-form .form-submit {
        margin: 0; } }

.comment-list {
  margin: 1em 0;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.05);
  max-height: 600px;
  overflow-y: scroll; }
  .comment-list .comment {
    margin: 1.5em 0 1.5em 0; }
    .comment-list .comment .comment {
      margin-left: 40px; }
  .comment-list .comment-author {
    display: inline-block;
    font-size: smaller; }
    .comment-list .comment-author .avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      margin: 0 0.5em 0 0; }
  .comment-list .comment-meta {
    display: inline-block;
    font-size: smaller; }
  .comment-list p {
    margin-left: 40px; }
  .comment-list .reply {
    margin-left: 40px;
    font-size: smaller;
    color: rgba(0, 0, 0, 0.5); }

.comment-reply-title small {
  margin-left: 1em;
  font-size: 16px; }
  .comment-reply-title small a:after {
    content: none; }

.comment-navigation .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .comment-navigation .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.comment-navigation .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.must-log-in a {
  text-decoration: underline; }

/**
 * Fair guide components
 */
.fair-guide-filters {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .fair-guide-filters {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .fair-guide-filters__left {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__left {
        display: -ms-flexbox;
        display: flex;
        width: auto; } }
  .fair-guide-filters__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__right {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: auto; } }
  .fair-guide-filters__filter {
    margin-right: 1rem;
    margin-top: 1rem;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__filter {
        width: auto;
        margin-top: 0rem; } }
    .fair-guide-filters__filter__label {
      font-size: 1.2rem;
      color: #686767;
      line-height: 2.4rem;
      height: 2.4rem; }
  .fair-guide-filters__input {
    font-size: 1.6rem;
    padding: 1rem;
    padding-left: 1.5rem;
    color: #4F3E46;
    border: 1px solid #F1F1F1;
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__input {
        width: auto; } }
    .fair-guide-filters__input--favorites {
      margin-top: 2rem;
      margin-left: 0; }
      .fair-guide-filters__input--favorites img {
        margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .fair-guide-filters__input--favorites {
          margin-top: 0rem;
          margin-left: 0.4rem; } }
    .fair-guide-filters__input:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }
    .fair-guide-filters__input:focus {
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      color: #1B1317;
      outline: none; }
  .fair-guide-filters__dropdown {
    font-size: 1.6rem;
    padding: 1rem;
    padding-right: 4rem;
    padding-left: 1.5rem;
    color: #4F3E46;
    border: 1px solid #F1F1F1;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAAXNSR0IArs4c6QAAAJJJREFUGBljZgCCUE9PUW1VVe5rd+58A/HRQaBboJiumiIXSJ4RpPjXt3/7QYrYuJgcV2/f/hpZA7o8E1zy/39tkEaQApgYXDFQDibGCGKgSDAyXgXZBBIH2wxSDBUD2Q7WgE0TSIwBTTFICK4BxEGxCSwLsQ3ZXygaQGpAIfLv57d9IDa2QACJYwCQJmTPIysAAD4OWaVQRa3DAAAAAElFTkSuQmCC");
    background-position: 90% center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 992px) {
      .fair-guide-filters__dropdown {
        padding-right: 4rem; } }
    @media (min-width: 768px) {
      .fair-guide-filters__dropdown {
        width: auto;
        max-width: 20rem; } }
    .fair-guide-filters__dropdown:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }
    .fair-guide-filters__dropdown:focus {
      color: #1B1317;
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      outline: none; }
  .fair-guide-filters__dropdown::-ms-expand {
    display: none;
    /* Remove default arrow in Internet Explorer 10 and 11 */ }
  @media screen and (min-width: 0\0) {
    .fair-guide-filters {
      /* Target Internet Explorer 9 to undo the custom arrow */ }
      .fair-guide-filters__dropdown {
        background: none\9;
        padding: 5px\9; } }

.result-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem; }
  .result-header__cell {
    display: none;
    min-height: 45px;
    font-size: 1.4rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .result-header__cell {
        display: block;
        min-height: auto; } }
    .result-header__cell--exhibitor-title {
      width: 70%; }
    .result-header__cell--exhibitor-location {
      width: 20%; }
    .result-header__cell--programme-title {
      width: 69%; }
    .result-header__cell--programme-location {
      width: 31%; }
    .result-header__cell--offer-time {
      width: 10%; }
    .result-header__cell--offer-title {
      width: 50%; }
    .result-header__cell--offer-company {
      width: 20%; }
    .result-header__cell--offer-stand {
      width: 10%; }

.result-item {
  overflow: hidden;
  background-color: white;
  border-bottom: 2px solid #f1f1f1;
  transition-duration: 50ms; }
  @media (min-width: 768px) {
    .result-item {
      background-color: rgba(255, 255, 255, 0.5); } }
  .result-item:hover {
    background-color: white; }
  .result-item__meta {
    position: relative;
    z-index: 2; }
    .result-item__meta__item {
      position: relative;
      display: inline-block; }
      .result-item__meta__item:after {
        content: ", "; }
      .result-item__meta__item:last-child:after {
        content: ""; }
  .result-item__content {
    padding: 1rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 768px) {
      .result-item__content {
        padding: 2rem; } }
    .result-item__content__cell {
      display: block;
      cursor: pointer; }
      .result-item__content__cell--image {
        width: 30%;
        float: none;
        margin-right: 1.5rem;
        overflow: hidden;
        border-radius: 3px; }
        @media (min-width: 768px) {
          .result-item__content__cell--image {
            width: 15%;
            margin-right: 3rem;
            float: left; } }
      .result-item__content__cell .square-image {
        position: relative;
        width: 100%; }
        .result-item__content__cell .square-image div {
          position: absolute;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
      .result-item__content__cell .square-image:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
      .result-item__content__cell--exhibitor-location {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--exhibitor-location {
            display: block; } }
      .result-item__content__cell--exhibitor-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--exhibitor-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell__wrapper {
        width: 100%; }
        @media (min-width: 768px) {
          .result-item__content__cell__wrapper {
            width: 75%;
            width: calc(70% + 10px); } }
        .result-item__content__cell__wrapper--exhibitor-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem;
          margin-top: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--exhibitor-title {
              margin-top: 0.3;
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-time {
          font-size: 1.6rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem;
          margin-bottom: 0.5rem; }
        .result-item__content__cell__wrapper--programme-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-title {
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-stream-link {
          margin-top: 1rem;
          margin-bottom: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-stream-link {
              margin-top: 0rem;
              margin-bottom: 0rem; } }
      .result-item__content__cell--programme-location {
        display: none;
        width: 30%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--programme-location {
            display: block; } }
      .result-item__content__cell--meta-table {
        width: auto;
        display: block; }
        .result-item__content__cell--meta-table td {
          padding: 0;
          font-size: 1.6rem; }
        .result-item__content__cell--meta-table tr td:first-child {
          color: #58585a;
          padding-right: 3rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--meta-table {
            display: none; } }
      .result-item__content__cell--programme-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--programme-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell--offer-time {
        width: 10%; }
      .result-item__content__cell--offer-title {
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0.2px;
        line-height: 1.05;
        width: 50%;
        margin-bottom: 0.5rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-title {
            margin-bottom: 1.5rem; } }
      .result-item__content__cell--offer-company {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-company {
            display: block; } }
      .result-item__content__cell--offer-stand {
        display: none;
        width: 10%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-stand {
            display: block; } }
      .result-item__content__cell--offer-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--offer-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
  .result-item__accordion {
    height: 0px;
    overflow: hidden;
    transition: height 150ms ease; }
    .result-item__accordion.is-open {
      height: 100%; }
    .result-item__accordion__meta-table {
      width: auto;
      margin-top: 1rem; }
      .result-item__accordion__meta-table td {
        padding: 0;
        font-size: 1.6rem;
        vertical-align: top; }
      .result-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 3rem; }
    .result-item__accordion__content-wrapper {
      float: left;
      width: 100%;
      margin-top: 1rem; }
      @media (min-width: 768px) {
        .result-item__accordion__content-wrapper {
          width: 70%;
          margin-top: 0rem; }
          .result-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .result-item__accordion__image-wrapper {
      width: 100%;
      max-height: 300px;
      float: none;
      overflow: hidden;
      border-radius: 3px; }
      @media (min-width: 768px) {
        .result-item__accordion__image-wrapper {
          margin-right: 3rem;
          width: 30%;
          float: left; } }
    .result-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .result-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .result-item__accordion__title {
      margin-bottom: 1rem !important; }
    .result-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .result-item__accordion__share {
      -ms-flex-item-align: start;
      align-self: flex-start; }
      .result-item__accordion__share a {
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 1.5rem 1.5rem;
        padding-left: 3rem;
        line-height: 4rem;
        height: 4rem;
        display: inline-block;
        color: #e64e4e;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase; }
        .result-item__accordion__share a:hover {
          color: #b93f3f;
          text-decoration: underline; }
    .result-item__accordion__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      line-height: 4rem;
      height: 4rem;
      color: #e64e4e;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase; }

.result-grid-item {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .result-grid-item {
      width: 30%; }
      .result-grid-item:nth-child(3n+2) {
        margin-left: 5%;
        margin-right: 5%; }
      .result-grid-item:last-child {
        margin-right: auto; } }
  .result-grid-item__image {
    width: 100%;
    background-repeat: no-repeat;
    background-color: #ececec;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .result-grid-item__image:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .result-grid-item__image__favorite {
      position: absolute;
      right: 1rem;
      bottom: 1rem;
      border: 0;
      background: rgba(255, 255, 255, 0.8);
      border-bottom: 1px solid rgba(255, 255, 255, 0.8);
      width: 4rem;
      height: 4rem;
      border-radius: 10rem;
      margin: 0;
      padding: 0;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07); }
      .result-grid-item__image__favorite:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
  .result-grid-item__title {
    font-size: 2.4rem;
    line-height: 120%;
    color: #000000;
    margin-top: 1.6rem;
    font-weight: 700; }
  .result-grid-item__valid {
    font-size: 1.4rem;
    color: #5f5e5e;
    margin-bottom: 0.8rem; }
  .result-grid-item__description {
    font-size: 1.4rem;
    line-height: 120%;
    color: #000000;
    margin-bottom: 0.8rem; }
  .result-grid-item__prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .result-grid-item__prices__price {
      font-size: 2.4rem;
      font-weight: 700; }
    .result-grid-item__prices__discount {
      font-size: 1.6rem;
      font-weight: 700;
      background: white;
      margin-left: 2rem;
      padding: 0.6rem; }

.fairguide-modal {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .fairguide-modal__window {
    width: 95%;
    max-width: 950px; }
    @media (min-width: 768px) {
      .fairguide-modal__window {
        width: 80%; } }
    .fairguide-modal__window__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #ffffff;
      height: 4rem; }
      .fairguide-modal__window__header__close {
        width: 3rem;
        height: 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        transition-duration: 250ms;
        opacity: 0.6;
        margin: 1rem; }
        .fairguide-modal__window__header__close:hover {
          opacity: 1; }
    .fairguide-modal__window__content {
      background: white;
      padding-top: 0;
      padding-left: 4rem;
      padding-right: 4rem;
      padding-bottom: 4rem;
      display: -ms-flexbox;
      display: flex;
      box-shadow: 0 8px 8px rgba(28, 28, 30, 0.08); }
      .fairguide-modal__window__content__image {
        width: 25%;
        margin-right: 3rem; }
        .fairguide-modal__window__content__image img {
          width: 100%;
          border-radius: 3px; }
      .fairguide-modal__window__content__info {
        width: 75%; }
        .fairguide-modal__window__content__info__time {
          font-size: 1.4rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem; }
        .fairguide-modal__window__content__info__title {
          margin-top: 2rem;
          margin-bottom: 1rem;
          line-height: 1.05;
          width: 80%; }
        .fairguide-modal__window__content__info__meta {
          display: -ms-flexbox;
          display: flex; }
          .fairguide-modal__window__content__info__meta__label {
            color: #686767;
            font-size: 1.4rem;
            width: 50%; }
            @media (min-width: 768px) {
              .fairguide-modal__window__content__info__meta__label {
                width: 20%; } }
          .fairguide-modal__window__content__info__meta__value {
            font-weight: 600;
            font-size: 1.4rem; }
        .fairguide-modal__window__content__info__stream-link {
          margin-top: 2rem;
          width: 75%; }
        .fairguide-modal__window__content__info__description {
          margin-top: 2rem;
          max-height: 25rem;
          width: 100%;
          overflow-y: scroll; }
          @media (min-width: 768px) {
            .fairguide-modal__window__content__info__description {
              width: 75%; } }
        .fairguide-modal__window__content__info__footer {
          margin-top: 4rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .fairguide-modal__window__content__info__footer__share {
            -ms-flex-item-align: start;
            align-self: flex-start; }
            .fairguide-modal__window__content__info__footer__share a {
              background-repeat: no-repeat;
              background-position: left 3px;
              background-size: 2rem 2rem;
              padding-left: 3rem;
              color: #e64e4e;
              display: block;
              line-height: 3rem; }
              .fairguide-modal__window__content__info__footer__share a:hover {
                color: #b93f3f;
                text-decoration: underline; }
          .fairguide-modal__window__content__info__footer__favorite {
            -ms-flex-item-align: end;
            align-self: flex-end; }
            .fairguide-modal__window__content__info__footer__favorite img {
              width: 25px; }

.stream-link {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  line-height: 4rem;
  border-radius: 4rem;
  display: inline-block;
  position: relative;
  padding-left: 4.5rem;
  padding-right: 2rem;
  font-size: 14px;
  transition: all 50ms ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  border-collapse: collapse; }
  .stream-link:before {
    content: " ";
    display: block;
    position: absolute;
    background-image: url("../../img/fairguide/play.svg");
    background-color: white;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 4rem;
    left: 0.2rem;
    top: 0.2rem;
    border: 1px solid #e3d4d7;
    background-size: 1.2rem;
    background-repeat: no-repeat;
    background-position: 1.2rem center; }
  .stream-link:hover {
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2);
    border: 1px solid white; }
    .stream-link:hover:before {
      background-size: 1.4rem;
      background-position: 1.1rem center;
      border-color: #b29a9f; }

.fair-guide-preloader {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 4rem auto; }
  .fair-guide-preloader div {
    position: absolute;
    border: 4px solid #646464;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
  .fair-guide-preloader div:nth-child(2) {
    animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.fair-guide-event-picker {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .fair-guide-event-picker__events__event {
    border: 1px solid white;
    background: white;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    margin-right: 0.4rem;
    transition-duration: 250ms; }
    .fair-guide-event-picker__events__event:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }

.schedule {
  margin: 50px auto;
  max-width: 1280px;
  position: relative;
  width: 95%; }
  .schedule__header {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fceae9;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid #ccc; }
  .schedule__wrapper {
    border-top: 1px solid #ccc; }
    .schedule__wrapper__tracks {
      overflow-y: hidden;
      /* Hide vertical scrollbar */
      overflow-x: scroll;
      position: relative;
      -webkit-overflow-scrolling: touch; }
  .schedule__scroller {
    position: absolute;
    width: 100%;
    z-index: 1000;
    display: none; }
    @media (min-width: 768px) {
      .schedule__scroller {
        display: block; } }
    .schedule__scroller__left, .schedule__scroller__right {
      position: absolute;
      top: 2rem;
      background: white;
      width: 4rem;
      height: 4rem;
      border-radius: 4rem;
      border: 1px solid #F1F1F1;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
      transition-duration: 250ms;
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .schedule__scroller__left img, .schedule__scroller__right img {
        width: 1.1rem; }
      .schedule__scroller__left:hover, .schedule__scroller__right:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
    .schedule__scroller__left {
      right: 8rem; }
      .schedule__scroller__left img {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .schedule__scroller__right {
      right: 2rem; }

.schedule-card {
  left: 0;
  top: 1.5rem;
  padding: 5px;
  position: absolute;
  width: 150px;
  z-index: 1;
  height: 9.5rem;
  transition-duration: 250ms;
  /* Short events */ }
  .schedule-card--narrow .schedule-card__card__readmore__label {
    display: none; }
  .schedule-card--is-favorited {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .schedule-card__card {
    background: #FFFFFF;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: none;
    position: relative;
    transition: all 0.2s ease;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%; }
    .schedule-card__card:hover {
      box-shadow: 0 9px 4px -6px rgba(28, 30, 30, 0.07);
      border: 1px solid rgba(0, 0, 0, 0.4);
      transition-duration: 250ms; }
      .schedule-card__card:hover .schedule-card__card__readmore {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1; }
    .schedule-card__card__title {
      display: inline-block;
      color: #333030;
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.1;
      margin: 0;
      width: 100%;
      padding: 12px 12px 0px 12px;
      height: calc(100% - 4rem);
      overflow: hidden; }
    .schedule-card__card__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      padding-left: 10px;
      line-height: 4rem;
      height: 4rem;
      opacity: 0;
      color: #e64e4e;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      -ms-transform: translateY(3px);
      transform: translateY(3px);
      transition: all 0.2s ease; }
    .schedule-card__card__favorite {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      line-height: 4rem;
      padding-right: 10px;
      height: 4rem;
      text-align: right; }
      .schedule-card__card__favorite div {
        display: inline-block; }

.schedule-timeline {
  background-color: #feeded;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
  display: none; }
  .schedule-timeline__timeslot {
    background-color: #feeded;
    border-bottom: 1px solid #cccccc;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 320px;
    padding: 15px 5px;
    font-weight: 700; }

.schedule-track {
  display: block;
  transform: translateZ(0);
  position: relative;
  height: 12rem; }
  .schedule-track__title {
    font-size: 1.7rem;
    font-weight: 700;
    color: #283030;
    position: sticky;
    left: 1rem;
    line-height: 3rem;
    height: 3rem;
    z-index: 1; }
  .schedule-track__timeslot {
    height: 15rem;
    top: -3rem;
    padding-top: 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #888888;
    position: absolute;
    border-left: 1px solid #E1E1E1;
    padding-left: 1rem; }

.timeindicator {
  position: absolute;
  top: 0;
  left: 37%;
  width: 2px;
  bottom: 0;
  background-color: #e64e4e;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); }
  .timeindicator::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #e64e4e;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }

.schedule-search__query {
  width: 80%;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid #c9c9c9;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative; }
  .schedule-search__query__input {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  .schedule-search__query__performer {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
    .schedule-search__query__performer__label {
      font-weight: bold;
      opacity: 0.8;
      margin-right: 1rem; }
  .schedule-search__query__close {
    position: absolute;
    right: 2rem;
    top: 50%;
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    border: 0;
    background: 0; }
    .schedule-search__query__close img {
      width: 2rem;
      height: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInZlbmRvci9fdmVnYXMuc2NzcyIsInZlbmRvci9fanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvX2FuaW1hdGUtY3NzLnNjc3MiLCJ2ZW5kb3IvX3JlbW9kYWwuc2NzcyIsInZlbmRvci9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLWdyYXZpdHkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvX2Zvcm0tbWl4aW5zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLXZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19hZHMtcHJvLnNjc3MiLCJtaXhpbnMvX2FsaWduLnNjc3MiLCJtaXhpbnMvX2J0bi1ob3Zlci5zY3NzIiwibWl4aW5zL19mb250ZWxsby5zY3NzIiwibWl4aW5zL19oZWxwZXJzLnNjc3MiLCJtaXhpbnMvX3d5c2l3eWctaHRtbC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibWl4aW5zL19icC5zY3NzIiwibWl4aW5zL19mb250LXNpemUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIm1peGlucy9fZXF1YWwtaGVpZ2h0LnNjc3MiLCJtaXhpbnMvX2Z1bGwtY292ZXIuc2NzcyIsIm1peGlucy9fb3ZlcmxheS5zY3NzIiwibWl4aW5zL19iZ2ltZy5zY3NzIiwiYmFzZS9fcGFnZS1jb250ZW50LnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCIuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9zbGljay5qcy9zbGljay9zbGljay10aGVtZS5zY3NzIiwibGF5b3V0cy9fY2VudGVyLWdyaWQuc2NzcyIsIm1peGlucy9fY2VudGVyLWdyaWQuc2NzcyIsImxheW91dHMvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fcGFkZGluZ21hcmdpbi5zY3NzIiwibGF5b3V0cy9fZ3JpZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1maXhlZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1uby1ndXR0ZXIuc2NzcyIsImxheW91dHMvX2dyaWQteHMtZ3V0dGVyLnNjc3MiLCJsYXlvdXRzL19saW5rcy1ibG9jay5zY3NzIiwibWl4aW5zL19jb250YWluZXIuc2NzcyIsImxheW91dHMvX21hc29ucnkuc2NzcyIsImxheW91dHMvX21vZGFsLnNjc3MiLCJsYXlvdXRzL19zbGlkZS1saXN0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImxheW91dHMvX3RhYmxlLWRpdi5zY3NzIiwibGF5b3V0cy9fbC1leGhpYml0b3JzLnNjc3MiLCJsYXlvdXRzL19sLXByb2dyYW0uc2NzcyIsImJsb2Nrcy9fYmFja2dyb3VuZC13cmFwcGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWxpc3Rpbmcuc2NzcyIsIm1peGlucy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19ibG9nLnNjc3MiLCJibG9ja3MvX2Jsb2dzLWZyb250cGFnZS5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLWJsb2NrLnNjc3MiLCJibG9ja3MvX2V2ZW50cy1saXN0LnNjc3MiLCJibG9ja3MvX2ZhaXItYXBwLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIm1peGlucy9fc2hhZG93LnNjc3MiLCJtaXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJsb2Nrcy9fZmFpci1hcHAtc2VvLnNjc3MiLCJibG9ja3MvX2ZhaXItZ3VpZGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fZXhhbXBsZS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVyby1ibG9jay5zY3NzIiwiYmxvY2tzL19saW5lLWJsb2NrLnNjc3MiLCJibG9ja3MvX2xpdmUtc3RyZWFtLWNoYXQtYmxvY2suc2NzcyIsImJsb2Nrcy9fbG9nby1saXN0aW5nLnNjc3MiLCJibG9ja3MvX21vcmUtb24tdG9waWMuc2NzcyIsImJsb2Nrcy9fbmV3c3Jvb20tbGlzdGluZy5zY3NzIiwibWl4aW5zL19tYWdpYy11bmRlcmxpbmUuc2NzcyIsImJsb2Nrcy9fcG9zdC1oZXJvLnNjc3MiLCJibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCJibG9ja3MvX3NlYXJjaC1wYWdlLnNjc3MiLCJibG9ja3MvX3NpbmdsZS1wb3N0LnNjc3MiLCJibG9ja3MvX3NvbWUtbG9vcC5zY3NzIiwiYmxvY2tzL19zdGF0aXN0aWNzLnNjc3MiLCJtaXhpbnMvX3NsaWNrLWZsaWNrZXItZml4LnNjc3MiLCJibG9ja3MvX3Rvb2xib3guc2NzcyIsImJsb2Nrcy9fd3AtYWN0aXZhdGUtY29udGFpbmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWZvdXJ6ZXJvZm91ci5zY3NzIiwiYmxvY2tzL19yZWFjdC1ldmVudHMuc2NzcyIsImJsb2Nrcy9fYi1oZXJvLWxhbmRpbmcuc2NzcyIsImJsb2Nrcy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19hZGQtdG8tY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwibWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJjb21wb25lbnRzL19hcHBzdG9yZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwibWl4aW5zL19idG4uc2NzcyIsIm1peGlucy9fZmEtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fYy1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLWJhY2tncm91bmQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2MtY2FyZC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jLWNhdGVnb3J5LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fYy1maWx0ZXItYWxwaGFiZXRzLnNjc3MiLCJjb21wb25lbnRzL19jLWZpbHRlci1tZW51LXRhYi5zY3NzIiwiY29tcG9uZW50cy9fYy1oZXJvLWxhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2MtbG9hZGluZy1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19jLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2MtcHJvZ3JhbS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jLXByb2dyYW0tc2xvdC5zY3NzIiwiY29tcG9uZW50cy9fYy1zZWFyY2gtZmllbGQuc2NzcyIsImNvbXBvbmVudHMvX2Mtc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19jLXNpZGViYXItY2F0ZWdvcnktbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2Mtc2tpcC10by1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yeS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fZmFpci1hcHAtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtY292ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktaXRlbS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLWFycm93LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJsb2ctdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWNhdGVnb3J5LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWVwaWMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX2hvcml6b250YWwtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW5ib3guc2NzcyIsIm1peGlucy9fZm9ybS1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2xpdmUtc3RhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19saXN0LXNvY2lhbC5zY3NzIiwibWl4aW5zL19jaXJjbGUuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLW9iamVjdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX25hdi1iYXIuc2NzcyIsIm1peGlucy9fcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3LW1haW4taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXctbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX25vdGlmaWNhdGlvbi1idWJibGUuc2NzcyIsImNvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsImNvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19wcm9tby1ib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tYm94LnNjc3MiLCJjb21wb25lbnRzL19yZWFjdC1sb2FkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhcnMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zb21lLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19zb21lLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc3Rvcmllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFnbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXItYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190aWNrZXQtYWN0aXZhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdXNlci13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWctaHRtbC5zY3NzIiwiY29tcG9uZW50cy9fdGFsa2pzX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2MtY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3Jlc3VsdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcmVzdWx0LWdyaWQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc3RyZWFtLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19wcmVsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19ldmVudC1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS10aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXRyYWNrLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtdGltZWluZGljYXRvci5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXNlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7R0FRRztBQUVIOzs7O0dBSUc7QUNkSDs7Ozs7R0FLRztBQ0xILDRFQUE0RTtBQ0k1RSxzRUFBTztBQ0VQLG1EQUFPO0FDRlAsdUVBQU87QUhJUDtFQUNFLHdCQUF3QjtFQUN4QiwyQkFB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QUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx1QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHVCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBTUQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxvQkFBdUIsRUFDeEI7O0FBTUM7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSxzQkFBdUIsRUFDeEI7O0FBRkQ7RUFDRSx1QkFB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LFlBQVk7TUFDWixpQkFBaUIsRTJEeENuQixFQUFBO0UzRGlEQTtJMkRyRkY7TTNEc0ZJLGdCQUFnQixFMkRsRGxCLEVBQUE7RUFwQ0Y7SWpCMkJNLG9CbEJkVyxFbUNhZDtJQTFCSDtNQXFCSSxXQUFXLEVBQ1g7RUF0Qko7SWpCV00sVUFBYTtJQWdCYixvQmxCZFcsRW1DaUJkO0VBOUJIO0lqQjJCTSxvQmxCZFcsRW1DcUJkOztBQWxDSDtFM0RxRUUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBdUI7RUFDdkIsb0JBQXVCLEUyRC9CdkI7RTNEaUNBO0kyRDFFRjtNM0QyRUksWUFBWTtNQUNaLGlCQUFpQixFMkRuQ25CLEVBQUE7RTNEaURBO0kyRDFGRjtNM0QyRkksaUJBQWlCLEUyRGxEbkIsRUFBQTs7QUN6Q0Y7RUFDQyxXQUFXLEVBQ1g7O0FBRUQ7RUFFRSxtQkFBa0I7RUFDbEIsZ0JBQTJCLEVBTzNCO0V0Q0tFO0lzQ2ZKO01BS0csZ0JBQTJCLEVBSzVCLEVBQUE7RXRDUUU7SXNDbEJKO01BUUcsZ0JBQTJCLEVBRTVCLEVBQUE7O0FDZEY7RUhHRSxXL0M0SmlCO0UrQ3JKakIsa0IvQ3VKd0I7RStDdEp4QixrQkFBaUI7RUFDakIsbUJBQWtCO0VHVGxCLGtCckNVZTtFcUNUZixxQkFBcUIsRUEyQ3RCO0V2QzVCRztJdUNuQko7TUhLRyxXL0MySm1CLEVrRGpIckIsRUFBQTtFdkM1Qkc7SXVDbkJKO01BTUksa0JyQ09hO01xQ05iLHFCckNNYSxFcUNrQ2hCLEVBQUE7RXZDNUJHO0l1Q25CSjtNbkI2Q00sa0JsQmhDVztNa0JnQ1gscUJsQmhDVyxFcUNrQ2hCLEVBQUE7RXZDNUJHO0l1Q25CSjtNbkIrQ08sbUJsQmxDVSxFcUNrQ2hCLEVBQUE7RXZDNUJHO0l1Q25CSjtNbkIrQ08sc0JsQmxDVSxFcUNrQ2hCLEVBQUE7RUEvQ0Q7SUFpQkksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBTWxCO0l2Q1BDO011Q25CSjtRbkI2Q00sa0JsQmhDVztRa0JnQ1gscUJsQmhDVyxFcUNhZCxFQUFBO0V2Q1BDO0l1Q25CSjtNbkIrQ08sbUJsQmxDVSxFcUNhZCxFQUFBO0V2Q1BDO0l1Q25CSjtNbkIrQ08sc0JsQmxDVSxFcUNhZCxFQUFBO0VBMUJIO0lBNkJJLGVBQWUsRUFDaEI7RXZDWEM7SXVDbkJKO01Bb0NRLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGtCbEQwSGtCLEVrRHpIbkIsRUFBQTtFQXhDUDtJQTRDTSxlbERFVyxFa0REWjs7QUFJTDtFQUVJLGtCckN0Q2EsRXFDdUNkOztBQ3BESDtFSkdFLFcvQzRKaUI7RStDckpqQixrQi9DdUp3QjtFK0N0SnhCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUltSm5CO0V4QzVJRztJd0NuQko7TUpLRyxXL0MySm1CLEVtRERyQixFQUFBO0VBL0pEO0k5RE1FLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW9CO0lBQ3BCLG9CQUFtQjtJZ0ROcEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFNZixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGNyQ3dKc0I7SXFDakp0QixrQnJDbUowQjtJbURqSzFCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBS2hCO0lBWkY7TXBDb0JJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJSkpDO013Q25CSjtRZGNHLGNyQ3VKd0IsRW1Eekp6QixFQUFBO0l4Q21CRTtNMEJSRjtRQUNDLFlBQVk7UUFDWixtQnJDb0trQixFcUNuS2xCO01BQ0Q7UUFDQyxZQUFZO1FBQ1osb0JyQ2dLa0IsRXFDL0psQixFQUFBO0kxQlJDO013Q3RCSjtRQVVHLGtCQUFrQixFQUVuQixFQUFBO0VBWkY7SXBCbUJNLGtCbEJOVztJa0JNWCxxQmxCTlc7SXNDSWYsbUJuRGlKb0I7SW1EaEpwQixvQm5EZ0pvQixFbUR0R3BCO0l4Q3pDRTtNd0NuQko7UXBCK0JNLG9CbEJsQlc7UXNDVWQsaUNuRFJ3QixFbUQ2Q3pCLEVBQUE7RXhDdENFO0l3Q3RCSjtNcEJpQ08sb0Js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Q1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1YsbUNBQW9CO0lBQXBCLCtCQUFvQixFQUNyQjs7QUNwQkw7RUFFUSxXQUFXO0VBQ1gscUNBQWU7RUFDZixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQW1DdEI7RUE1Q0w7SUFXWSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUN2QjtFQWpCVDtJQXlCWSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUN2QjtJQS9CVDtNQW9CZ0Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUIsRUFDdEI7RUF2QmI7SUFpQ1ksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0NBQXFCO0lBQXJCLDRCQUFxQjtJQUNyQixVQUFVO0lBQ1YsY0FBYyxFQUtqQjtJQTNDVDtNQXdDZ0IsWUFBWTtNQUNaLGFBQWEsRUFDaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIENPTlRFTlRTXG4gKlxuICogKFBybyB0aXA6IHByZWZpeCB5b3VyIHNlYXJjaCB3aXRoICcjJyB0byBqdW1wIGRpcmVjdGx5IHRvIHRpdGxlcylcbiAqXG4gKiBCb290c3RyYXAuLi4uLi4uLkluY2x1ZGUgQm9vdHN0cmFwIHBpZWNlcyBzZXBhcmF0ZWx5XG4gKiBCb3VyYm9uLi4uLi4uLi4uLk1peGluIGxpYnJhcnlcbiAqIEN1c3RvbS4uLi4uLi4uLi4uT3VyIGNvZGVcbiAqL1xuLyoqXG4gKiAjQ1VTVE9NIFZFTkRPUlxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIHZlbmRvciBjb2RlLlxuICovXG4vKipcbiAqICNCT09UU1RSQVBcbiAqXG4gKiBCZWNhdXNlIG1vc3QgcHJvamVjdHMgZG8gbm90IHJlcXVpcmUgYWxsIG9mIEJvb3RzdHJhcCwgd2UgaGF2ZSBhbHJlYWR5IGNvbW1lbnRlZFxuICogb3V0IHNvbWUgcmFyZWx5IHVzZWQgY29tcG9uZW50cyBmcm9tIHRoZSBpbXBvcnQuXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci92ZWdhcy9kaXN0L3ZlZ2FzLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vdmVuZG9yL2pxdWVyeS1kYXRlLXJhbmdlLXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC50b29sYm94X19pdGVtOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAudG9vbGJveF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC50b29sYm94X19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAqW2RhdGEtYW5pbWF0ZV0ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAqW2RhdGEtYW5pbWF0ZV0uYW5pbWF0ZWRzdXBlcnNsb3csICpbZGF0YS1hbmltYXRlXS5hbmltYXRlZHNsb3csICpbZGF0YS1hbmltYXRlXS5hbmltYXRlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZHNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkc3VwZXJzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24xIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjMge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb240IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uNSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb242IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uNyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjgge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb245IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjZzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMTAge1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGRlbGF5MSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG4uYW5pbWF0ZWRkZWxheTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmFuaW1hdGVkZGVsYXkzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5hbmltYXRlZGRlbGF5NCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uYW5pbWF0ZWRkZWxheTUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLmFuaW1hdGVkZGVsYXk2IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5hbmltYXRlZGRlbGF5NyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG4uYW5pbWF0ZWRkZWxheTgge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmFuaW1hdGVkZGVsYXk5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi5hbmltYXRlZGRlbGF5MTAge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4ub3JpZ2luLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cblxuLm9yaWdpbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG5cbi5vcmlnaW4tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuXG4ub3JpZ2luLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdUcmlkZW50J10gLmZhZGVJblVwLFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAnXSAuZmFkZUluVXAge1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cblxuLmZhZGVJblVwU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDsgfVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudCddIC5mYWRlSW5VcFNtYWxsLFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAnXSAuZmFkZUluVXBTbWFsbCB7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4vKipcbiAqICNQRVJGRUNUIFNDUk9MTEJBUlxuICovXG4vKipcbiAqICNWRUdBU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgdmVnYXMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLyoqXG4gKiAjSlFVRVJZIERBVEUgUkFOR0UgUElDS0VSXG4gKi9cbi5kYXRlLXBpY2tlci13cmFwcGVyICoge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5kYXRlLXBpY2tlcixcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQzVDQUNDO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y0RjZGNjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciBiIHtcbiAgICBjb2xvcjogIzAwODNDODsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcCB7XG4gICAgICBjb2xvcjogIzAwODNDODsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtdG9wLW1hc2ssXG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1ib3R0b20tbWFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjRGNkY2O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNEY2RjY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjRGNkY2OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2LFxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyLFxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDgzQzg7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0IHtcbiAgICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4wLjZcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lIGN1c3RvbWl6ZWQgZm9yIE1lc3N1a2Vza3VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpOyB9XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIzMCwgMjM0LCAwLjg4KTsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5yZW1vZGFsLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzOyB9XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogQ2xvc2UgYnV0dG9uICovXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5yZW1vZGFsLWNsb3NlLmpzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogJ1xcZTgyNSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlbW9kYWwtY2xvc2U6YWN0aXZlLCAucmVtb2RhbC1jbG9zZTpmb2N1cyxcbiAgLm5vLXRvdWNoIC5yZW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIERpYWxvZyBidXR0b25zICovXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7IH1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhOyB9XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczOyB9XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7IH1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVtb2RhbC0tbGlnaHQgLnJlbW9kYWwtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODsgfVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDc1MHB4OyB9XG5cbi8qKlxuICogI0dSQVZJVFkgRk9STVNcbiAqXG4gKiBDdXN0b21pemUgdGhlIGdyYXZpdHkgZm9ybXMnIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cbi8qJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW46ICdBa2tvIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC10aGluLWl0YWxpYzogJ0Fra28gVzAxIFRoaW4gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1saWdodDogJ0Fra28gVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1saWdodC1pdGFsaWM6ICdBa2tvIFcwMSBMaWdodCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJlZ3VsYXI6ICdBa2tvIFcwMSBSZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1pdGFsaWM6ICdBa2tvIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bTogJ0Fra28gVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtLWl0YWxpYzogJ0Fra28gVzAxIE1lZGl1bSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6ICdBa2tvIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkLWl0YWxpYzogJ0Fra28gVzAxIEJvbGQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjazogJ0Fra28gVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjay1pdGFsaWM6ICdBa2tvIFcwMSBCbGFjayBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbjogJ0Fra28gUm91bmRlZCBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLVRoaW5JdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0OiAnQWtrbyBSb3VuZGVkIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1MaWdodEl0YSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyOiAnQWtrb1JvdW5kZWRXMDEtUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1pdGFsaWM6ICdBa2tvIFJvdW5kZWQgVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW06ICdBa2tvIFJvdW5kZWQgVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW0taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTWVkaXVtSXQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZDogJ0Fra28gUm91bmRlZCBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJvbGRJdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrOiAnQWtrbyBSb3VuZGVkIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjay1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1CbGFja0l0YSc7Ki9cbi8qJGZvbnQtZmFtaWx5LXJvdW5kZWQ6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1yb3VuZGVkLXN0cm9uZzogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtcmVndWxhcixcbiAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtc3Ryb25nO1xuXG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWZhbWlseS1icmFuZDogJ0NlbnR1cnkgR290aGljJywgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjsqL1xuLyoqXG4gKiBGb250IHNpemVzIGZvciA8aHRtbD4gZWxlbWVudCwgdXNlZCBhcyBhIGJhc2UgZm9yIHRoZSByZW0gdW5pdHMgaW4gZGlmZmVyZW50XG4gKiBicmVha3BvaW50cy4gVGhpcyBzaG91bGQgbm90IGJlIGNoYW5nZWQuXG4gKi9cbi8qKlxuICogU3BhY2luZyB2YXJpYWJsZXMuIEN1cnJlbnRseSBtaXNuYW1lZCBhcyBcInBhZGRpbmdcIiB2YXJpYWJsZXMsIGJ1dCB0aGVzZSB2YXJzXG4gKiBhcmUgdXNlZCBpbiBvdGhlciBzcGFjaW5nIGNvbnRleHRzIHRvby5cbiAqL1xuLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07IH1cbiAgLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7IH1cblxuLmdpbnB1dF9jb21wbGV4OjphZnRlcixcbi5jbGVhci1tdWx0aTo6YWZ0ZXIsXG4uZ2lucHV0X2Z1bGw6OmFmdGVyLFxuLmdmX2xpc3RfMmNvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF8zY29sOjphZnRlcixcbi5nZl9saXN0XzRjb2w6OmFmdGVyLFxuLmdmX2xpc3RfNWNvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF9pbmxpbmU6OmFmdGVyLFxuLmdmX3BhZ2Vfc3RlcHM6OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7IH1cbiAgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1ODU4NTsgfVxuICAuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZjAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4uZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBpbnB1dCxcbiAgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4ubmFtZV9wcmVmaXgge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4ubmFtZV9maXJzdCB7XG4gIHdpZHRoOiAzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uYW1lX2xhc3Qge1xuICB3aWR0aDogMzklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4ubmFtZV9zdWZmaXgge1xuICB3aWR0aDogOSU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5pbnB1dC5kYXRlcGlja2VyX3dpdGhfaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5nZmllbGRfZGF0ZV9tb250aCxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZF9kYXRlX2RheSxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLmdmaWVsZF90aW1lX2hvdXIgaW5wdXQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZmllbGRfdGltZV9hbXBtIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZCxcbi5nZm9ybV9mb290ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ2ZfbGVmdF9oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5nZl9yaWdodF9oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLmdmX2xlZnRfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1JTsgfVxuXG4uZ2ZfbWlkZGxlX3RoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX3JpZ2h0X3RoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMi41JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5nZl9pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5nZl9saXN0XzJjb2wgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF8zY29sIGxpIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX2xpc3RfNGNvbCBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0XzVjb2wgbGkge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF9pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzI1IGxpIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF81MCBsaSB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNzUgbGkge1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzEwMCBsaSB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzEyNSBsaSB7XG4gIGhlaWdodDogMTI1cHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzE1MCBsaSB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmdmaWVsZF9saXN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZ2ZpZWxkX2xpc3QgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXI6IDA7IH1cblxuLmdmX3Njcm9sbF90ZXh0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmdmX3Njcm9sbF90ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nZl9oaWRlX2FtcG0gLmdmaWVsZF90aW1lX2FtcG0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZl9oaWRlX2NoYXJsZWZ0IC5jaGFybGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmX3BhZ2Vfc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZ2Zfc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLmdmX3N0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdmX3N0ZXBfYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2Zfc3RlcF9udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNTAlOyB9XG5cbi5nZmllbGRfZXJyb3Ige1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsXG4gIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNFRDFEMjk7IH1cbiAgLmdmaWVsZF9lcnJvciBpbnB1dCxcbiAgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbiAgLmdmaWVsZF9lcnJvciBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogI0VEMUQyOTsgfVxuICAgIC5nZmllbGRfZXJyb3IgaW5wdXQ6Zm9jdXMsXG4gICAgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNzEwMWE7IH1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTAwMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QUJBRDsgfVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ2Zvcm1fYm9keSAqLCAuZ2Zvcm1fZm9vdGVyICoge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW5zLmNvbHVtbnMtLWNlbnRlcmVkIC5nZm9ybV9ib2R5LCAuY29sdW1ucy5jb2x1bW5zLS1jZW50ZXJlZCAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUNBQ0M7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzVDQUNDOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3RbbXVsdGlwbGVdLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZ2Zvcm1fd3JhcHBlciBidXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDgzQzg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDY0NWU7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgY29sb3I6ICNhNWQ0YmQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nLFxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUVFRUVFOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjQzVDQUNDOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIuaGFzX2ZpcnN0X25hbWUuaGFzX2xhc3RfbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdzsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5oYXNfbGFzdF9uYW1lID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5uYW1lX2ZpcnN0LCAuZ2Zvcm1fd3JhcHBlciAubmFtZV9sYXN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBa2tvIFJvdW5kZWQgVzAxIExpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbC5oaWRkZW5fc3ViX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5nZm9ybV93cmFwcGVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI0VEMUQyOTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyOSwgNDEsIDAuMSk7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9saXN0X2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQzVDQUNDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjU0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU0cmVtOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBmb250OiAwLzAgc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlcixcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlcjpob3ZlcixcbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDgzQzg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgxNSc7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgxNic7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuXG4uY29sdW1uc19faXRlbSBkaXYud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIGltZyB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi8qKlxuICogI0N1c3RvbWl6ZSBBRFMgUFJPIOKAkyBNdWx0aS1QdXJwb3NlIFdvcmRQcmVzcyBBZCBNYW5hZ2VyXG4gKlxuICogQ3VzdG9taXplIHRoZSBwbHVnaW5zIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cbi5jb2x1bW5zLS1jZW50ZXJlZCAuY29sdW1uc19faXRlbSAuYnNhUHJvQ2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKipcbiAqICNCT1VSQk9OXG4gKlxuICogSW5jbHVkZSB0aGUgQm91cmJvbiBtaXhpbiBsaWJyYXJ5LlxuICovXG4vKipcbiAqICNDVVNUT01cbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb2RlLlxuICovXG4vKiRmb250LWZhbWlseS1icmFuZC10aGluOiAnQWtrbyBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtdGhpbi1pdGFsaWM6ICdBa2tvIFcwMSBUaGluIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQ6ICdBa2tvIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQtaXRhbGljOiAnQWtrbyBXMDEgTGlnaHQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yZWd1bGFyOiAnQWtrbyBXMDEgUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtaXRhbGljOiAnQWtrbyBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW06ICdBa2tvIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bS1pdGFsaWM6ICdBa2tvIFcwMSBNZWRpdW0gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkOiAnQWtrbyBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZC1pdGFsaWM6ICdBa2tvIFcwMSBCb2xkIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2s6ICdBa2tvIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2staXRhbGljOiAnQWtrbyBXMDEgQmxhY2sgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW46ICdBa2tvIFJvdW5kZWQgVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbi1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1UaGluSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTGlnaHRJdGEnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtcmVndWxhcjogJ0Fra29Sb3VuZGVkVzAxLVJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtaXRhbGljOiAnQWtrbyBSb3VuZGVkIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtOiAnQWtrbyBSb3VuZGVkIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLU1lZGl1bUl0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQ6ICdBa2tvIFJvdW5kZWQgVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1Cb2xkSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjazogJ0Fra28gUm91bmRlZCBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2staXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQmxhY2tJdGEnOyovXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cbi8qKlxuICogRm9udCBzaXplcyBmb3IgPGh0bWw+IGVsZW1lbnQsIHVzZWQgYXMgYSBiYXNlIGZvciB0aGUgcmVtIHVuaXRzIGluIGRpZmZlcmVudFxuICogYnJlYWtwb2ludHMuIFRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLlxuICovXG4vKipcbiAqIFNwYWNpbmcgdmFyaWFibGVzLiBDdXJyZW50bHkgbWlzbmFtZWQgYXMgXCJwYWRkaW5nXCIgdmFyaWFibGVzLCBidXQgdGhlc2UgdmFyc1xuICogYXJlIHVzZWQgaW4gb3RoZXIgc3BhY2luZyBjb250ZXh0cyB0b28uXG4gKi9cbi8qKlxuICogTWl4aW5zXG4gKlxuICovXG4vKlxuRGVzY3JpcHRpb246IEFkanVzdCBhbGlnbm1lbnQuXG4qL1xuLyogU1RPUkUgQUxMIEhPVkVSIEVGRkVDVFMgVE8gQSBNSVhJTiBGT1IgUkVQRUFURUQgVVNFICovXG4vKlxuLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfVxuLmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmljb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH1cbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG4qL1xuLyoqXG4gKiBpT1MgNyBkb2Vzbid0IHN1cHBvcnQgVlcvVkggdW5pdHMgcHJvcGVybHkuIEhlcmUncyB0aGUgd29ya2Fyb3VuZC5cbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIEBpbmNsdWRlIHZ3LXdpZHRoLWlvczcoMTAwKTsgLy8gbWFrZXMgd2lkdGg6IDEwMHZ3IHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICogQGluY2x1ZGUgdmgtaGVpZ2h0LWlvczcoOTUsbWluKTsgLy8gbWFrZXMgbWluLWhlaWdodDogOTV2aCBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqXG4gKiBieSBKUHlcbiAqIGJhc2VkIG9uIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3BidXJ0Y2hhZWxsL2U3MDJmNDQxYmE5YjNmNzZmNTg3XG4gKlxuICogTk9USUNFOiBDaHJvbWUgZW11bGF0b3IgaGFuZGxlcyBkZXZpY2UtaGVpZ2h0IGFuZCBkZXZpY2Utd2lkdGggaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRpZmZlcmVudGx5IHRoYW4gcmVhbCBpT1NcbiAqXG4gKi9cbi8qKlxuICogVGhlIHd5c2l3eWctaHRtbCBtaXhpbiBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBjb250ZW50cyBvZiBhbiBlbGVtZW50IHN0YXlcbiAqIHdlbGwtZm9ybWF0dGVkIHdoZW4gdGhlIGNsaWVudCBoYXMgY29udHJvbCBvdmVyIHRoZSBjb250ZW50LiBUeXBpY2FsbHkgd2hlblxuICogdGhlIGNsaWVudCBoYXMgdGhlIGFiaWxpdHkgdG8gYWRkIEhUTUwuXG4gKi9cbi8qKlxuICogRnVuY3Rpb25zXG4gKlxuICovXG4vKipcbiAqIEJhc2VcbiAqXG4gKiBpbmNsdWRlIHRoZSBiYXNlIGhlbHBlcnMsIHR5cG9ncmFwaHkgZXRjXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjg1NztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jaHJvbWVmcmFtZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmOTY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hyb21lZnJhbWUgYSB7XG4gICAgY29sb3I6ICNlYzI3NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAudG9vbGJveF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNlbnRlci0tYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2VudGVyLS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2VudGVyLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNlbnRlci0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uanMtY2xpY2thYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1jbGlja2FibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm1pdWt1bWF1a3U6YmVmb3JlIHtcbiAgY29udGVudDogJ0AnOyB9XG5cbi8qLS0tLS0tXG4jUEFERElOR1xuLS0tLS0tKi9cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogNDBweDsgfVxuICAucGFkZGluZy0teHhsIHtcbiAgICBwYWRkaW5nOiAxNTBweDsgfVxuICAucGFkZGluZy0teGwge1xuICAgIHBhZGRpbmc6IDEwMHB4OyB9XG4gIC5wYWRkaW5nLS1sZyB7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAucGFkZGluZy0tbWQge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnBhZGRpbmctLXNtIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wYWRkaW5nLS14cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucGFkZGluZy0teHhzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qLS0tLS1cbiNNQVJHSU5cbi0tLS0tKi9cbi5tYXJnaW4ge1xuICBtYXJnaW46IDQwcHg7IH1cbiAgLm1hcmdpbi0teHhsIHtcbiAgICBtYXJnaW46IDE1MHB4OyB9XG4gIC5tYXJnaW4tLXhsIHtcbiAgICBtYXJnaW46IDEwMHB4OyB9XG4gIC5tYXJnaW4tLWxnIHtcbiAgICBtYXJnaW46IDYwcHg7IH1cbiAgLm1hcmdpbi0tbWQge1xuICAgIG1hcmdpbjogNDBweDsgfVxuICAubWFyZ2luLS1zbSB7XG4gICAgbWFyZ2luOiAzMHB4OyB9XG4gIC5tYXJnaW4tLXhzIHtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLm1hcmdpbi0teHhzIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIEZPUiBBTExcblx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtY29udGVudC5oYXMtbGVmdC1jb2wsIC5wYWdlLWNvbnRlbnQuaGFzLXJpZ2h0LWNvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodC1vcGVuIC5wYWdlLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnBhZ2UtY29udGVudC5oYXMtbGVmdC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zdWItbmF2ICsgLnBhZ2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDJlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi50ZXh0LTV4bCB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC00eGwge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC0zeGwge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4udGV4dC14eGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnNwYW4udGV4dC1leHRlbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLW1kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLWxnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLXhsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIHAuYWNjZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIHAuYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcbnAgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuKi9cbi5zY2hlbWUyIGgxLCAuc2NoZW1lMiBoMiwgLnNjaGVtZTIgaDMsIC5zY2hlbWUyIGg0LCAuc2NoZW1lMiBoNSwgLnNjaGVtZTIgaDYsIC5zY2hlbWUyIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJpdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBWZW5kb3JcbiAqIFRoZXNlIGFkZGl0aW9ucyB0byB2ZW5kb3IgY3NzIHVzZSB2YXJpYWJsZXMgYW5kIG1peGlucyBkZWZpbmUgYWJvdmUuXG4gKi9cbi8qKlxuICogI1NMSUNLXG4gKlxuICogQ3VzdG9taXplIHRoZSBzbGljayBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweFxcOTtcbiAgLypsdGUgSUUgOCovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCVXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6gllwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoJZcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qCVXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZik7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1wcmV2OmFmdGVyLFxuICAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cy1wcmV2LFxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgLnNsaWNrLWRvdHMtcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1kb3RzLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1kb3RzLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDsgfVxuICAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoIFcIjsgfVxuXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTEyNXB4OyB9XG4gIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6gglwiOyB9XG5cbi5zbGljay0tZGFyayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuLmpzLXNsaWNrLWRhcmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGljay0tZGFyayAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbi5zbGljay0tZGFyayAuc2xpY2stZG90cy1uZXh0OmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzLXByZXY6YmVmb3JlLFxuLmpzLXNsaWNrLWRhcmsgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTk5OXB4OyB9XG4gIC5zbGljay0taGVybyAuaGVyby0tZXBpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrLS1oZXJvLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMsXG4gIC5zbGljay0taGVybyAuc2xpY2stZG90cy1wcmV2LFxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMtbmV4dCB7XG4gICAgYm90dG9tOiAxcmVtOyB9XG5cbi5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbi5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gIHRvcDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAzLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2LFxuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiAxNXJlbTsgfSB9XG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjphZnRlcixcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjphZnRlcixcbiAgICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC00LjVyZW07IH0gfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICByaWdodDogLTEuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTQuNXJlbTsgfSB9XG5cbi8qKlxuICogTGF5b3V0c1xuICogQSBidW5jaCBvZiBsYXlvdXRzXG4gKi9cbi5jZW50ZXItZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlci1ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZW50ZXItZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIC8qIHJlc2V0IHRoZSB0ZXh0LWFsaWduICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VudGVyLWdyaWRfX2l0ZW0uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNlbnRlci1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNlbnRlci1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY29sdW1ucyB7XG4gIC8qXG5cdCYtLXN0YWdnZXJlZHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQqLyB9XG4gIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbHVtbnNfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuY29sdW1uc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnNfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmNvbHVtbnNfX3Jvdy0tYWxpZ24tbWlkZGxlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jb2x1bW5zX19yb3ctLWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLmNvbHVtbnNfX2l0ZW0tLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sdW1uc19faXRlbSArIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIxXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0tLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sdW1ucy0tY2VudGVyZWQgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogaW5saW5lLWJsb2NrIHNwYWNlIGZpeCAqL1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZmZmZjsgfVxuICAgICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93IC5jb2x1bW5zX19pdGVtIC5idG4tLXNpbXBsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb2x1bW5zLS1uby1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNVwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI1XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjVcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4uZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uZ3JpZC0tZml4ZWQgLmdyaWRfX2l0ZW0ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLS14cy1ndXR0ZXIgLmdyaWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAuZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkLS14cy1ndXR0ZXIgLmdyaWRfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmxpbmtzLWJsb2NrX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmxpbmtzLWJsb2NrLS1mdWxsIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlua3MtYmxvY2tfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5tYXNvbnJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFzb25yeV9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgLm1hc29ucnlfX2l0ZW1zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFzb25yeV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5tYXNvbnJ5X19pdGVtX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYXNvbnJ5LS1mdWxsIC5tYXNvbnJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXNvbnJ5LS1mdWxsIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vKipcbiAqIE1vZGFsIGxheW91dCBmb3IgZGlzcGxheWluZyB2YXJpb3VzIGNvbnRlbnQgaW4gYW4gb3ZlcmxheSB3aW5kb3cuXG4gKlxuICogRG8gbm90IGRlZmluZSBtb2RhbCBjb250ZW50IHJlbGF0ZWQgc3R5bGluZyBoZXJlLCBpbnN0ZWFkIGNyZWF0ZVxuICogYSBzZXBhcmF0ZSBjb21wb25lbnQuXG4gKlxuICogU2VlIHZlbmRvciByZWxhdGVkIHN0eWxpbmcgaW4gc2Nzcy92ZW5kb3IvX3JlbW9kYWwuc2Nzcy5cbiAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5NC43NSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kYWxfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtOyB9XG4gICAgLm1vZGFsX19oZWFkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuaW5wdXQtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41OyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5tb2RhbF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5tb2RhbF9fY29udGVudCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm1vZGFsX19jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW5vLXBhZGRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICAgIC5tb2RhbF9fZm9vdGVyIC53eXNpd3lnLWh0bWwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQgKyAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm1vZGFsLS1uby1oZWFkZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsLS1uby1oZWFkZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuXG4uc2xpZGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZS1saXN0IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2xpZGUtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtbGlzdF9fc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM2LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuICAgIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW06YmVmb3JlLCAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbS5zbGljay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbS5zbGljay1hY3RpdmUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzYuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgLnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNzUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgyJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgICB3aWR0aDogMzc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldiwgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0LS1maXhlZFtkYXRhLXNpZGViYXI9XCIwXCJdIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl0uc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9faXRlbXMtLW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTU1cHg7IH0gfVxuICAuc2xpZGUtbGlzdFtkYXRhLWNvdW50PVwiMlwiXVtkYXRhLXNpZGViYXI9XCIwXCJdIC5zbGlkZS1saXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjk1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplcixcbiAgLmhhcy1yaWdodC1jb2wgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDE4MiU7IH0gfVxuXG4udGFibGUtZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1kaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9IH1cbiAgLnRhYmxlLWRpdl9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYmxlLWRpdl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgLnRhYmxlLWRpdl9fY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udGFibGUtZGl2LS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLnRhYmxlLWRpdl9fY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sIHtcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuMSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjIge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJsZS1kaXYtLWxpbmtzIC50YWJsZS1kaXZfX3JvdyAudGFibGUtZGl2X19jb2wtLXNwYW4zIHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubC1leGhpYml0b3JzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWV4aGliaXRvcnMge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgICAubC1leGhpYml0b3JzX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgLmwtZXhoaWJpdG9yc19fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDIwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1leGhpYml0b3JzX19yZXN1bHRzIHtcbiAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAubC1leGhpYml0b3JzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmwtZXhoaWJpdG9yc19fbm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubC1wcm9ncmFtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXByb2dyYW0ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5sLXByb2dyYW1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmwtcHJvZ3JhbV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtX19sYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5sLXByb2dyYW1fX2xheW91dF9fbWVudSB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXByb2dyYW1fX2xheW91dF9fbWVudS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1wcm9ncmFtX19sYXlvdXRfX3Nsb3RzIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuICogQmxvY2tzXG4gKiBCbG9jayBjb250YWluIG9mIGxheW91dHMgYW5kIGNvbXBvbmVudHMsIGFuZCB0aG9zZSBzaG91bGQgc3R5bGVkIGluZHZpZHVhbGx5IHdpdGggbW9kaWZpZXJzXG4gKi9cbi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAvKiBIYWQgdG8gY3JlYXRlIHRoaXMgZm9yIG5ld3Nyb29tLWxpc3RpbmcgKi8gfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ODVhOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNjNWNhY2M7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tYWxtb3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZjBmMDsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS13aGl0ZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2OyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2I1Y2IzZjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tY3lhbiB7XG4gICAgYmFja2dyb3VuZDogIzY2Y2NjYzsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuYmFja2dyb3VuZC13cmFwcGVyLS1kaXNhYmxlLWlmLXNpZGViYXIsXG4gICAgLmhhcy1yaWdodC1jb2wgLmJhY2tncm91bmQtd3JhcHBlci0tZGlzYWJsZS1pZi1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbWQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXhsIHtcbiAgICAgICAgcGFkZGluZzogMTByZW07IH0gfVxuXG4uYmxvY2stbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5ibG9jay1saXN0aW5nX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9jay1saXN0aW5nX19pdGVtX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuYmxvY2stbGlzdGluZ19faXRlbV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ibG9nX19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmJsb2dfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuYmxvZ19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG4uYmxvZ19faGVhZGVyIC5ibG9nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19faGVhZGVyIC5ibG9nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJsb2dfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfSB9XG4gIC5ibG9nX19maWx0ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvZ19fZmlsdGVyX19saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2dfX2ZpbHRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5ibG9nX19maWx0ZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uYmxvZ19fcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX19wb3N0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fcG9zdHMge1xuICAgICAgcmlnaHQ6IDMzLjMzMzMzJTsgfSB9XG5cbnNlY3Rpb24uYmxvZ3MtZnJvbnRwYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZ3MtZnJvbnRwYWdlX19sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZ3MtZnJvbnRwYWdlX19sb2FkLW1vcmUge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbi5jb2x1bW5zLWJsb2NrIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmNvbHVtbnMtYmxvY2stLWRpc2FibGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrX19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgLmNvbHVtbnMtYmxvY2tfX2NvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZC50b3AtYXR0YWNoIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmV2ZW50cy1saXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1saXN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGVhZWE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4OyB9XG4gICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19yb3c6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2dyaWRfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLFxuICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4gICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuLmZhaXItYXBwX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uZmFpci1hcHBfX3NoYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcF9fc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuZmFpci1hcHBfX3NoYXJlX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1hcHBfX3NoYXJlX19vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcF9fc2hhcmVfX291dHB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX2ZpbHRlcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJtcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCIXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2LXdyYXBwZXIge1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX3NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX3NlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX3Jvdzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWNvbXBhY3QgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGgxLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDIsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoMyxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGg0LFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDUsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoNixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgb2wgbGksXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBwLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgc3BhbixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW06ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24uaXMtZXhwYW5kZWQgLmlucHV0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLCAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnMgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0uZmFpci1hcHAtZmlsdGVyc19fdGV4dGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmZhaXItYXBwLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlciAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxcHggMDsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuLmZhaXItYXBwLXNlbyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYWlyLWFwcC1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjpsYXN0LWNoaWxkLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JleSB7XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4gKyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJ0biwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4sXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW46aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMixcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpICsgbGksXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJZcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGkgYSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1hcHBsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgYmxvY2txdW90ZSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGRsICsgdWwsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBkZCArIG9sLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsICsgb2wsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCArIHVsLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sICsgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbm5vbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLndwLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuc29tZS1pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMudGV4dC1jb2xvci1ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3Itd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtc19faW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1hcHAtc2VvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5mYWlyLWFwcC1zZW9fX3Jvdy0tcmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4vKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cbi5mYWlyLWd1aWRlX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZhaXItZ3VpZGVfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItZ3VpZGVfX3Jlc3VsdHNfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZmFpci1ndWlkZV9fcmVzdWx0cy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmFpci1ndWlkZV9fbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFpci1ndWlkZV9fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzOyB9XG4gIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCbXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6giFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1ndWlkZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5mYWlyLWd1aWRlX19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItZ3VpZGVfX2dyaWQtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMyxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNCxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB1bCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBvbCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBwLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIHNwYW4sXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bi5pcy1leHBhbmRlZCAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItZ3VpZGUgLmZvcm1fX3JhZGlvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLmZhaXItZ3VpZGVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWlyLWd1aWRlX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZhaXItYXBwLWZpbHRlcnNfX25vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mYWlyLWFwcC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXIgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5zZWN0aW9uLS1uby1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLS1leGhpYml0b3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3Rpb24tLWV4aGliaXRvciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zZWN0aW9uLS1mYWlybWFjaGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNlY3Rpb24tLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkLFxuICAuaGFzLXJpZ2h0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQsXG4gIC5oYXMtcmlnaHQtY29sIC5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2FsbGVuaXVzLWNvbGxhcHNlICsgLndhbGxlbml1cy1jb2xsYXBzZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuICAgIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07IH0gfVxuXG4uc2VjdGlvbjpmaXJzdC1vZi10eXBlLnRvcC1hdHRhY2gge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tZnVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLS1mdWxsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLWZ1bGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQuNzUlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyLS1wYWRkZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLXBhZGRlZCB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogVEhJUyBJUyBVR0xZLiBTT1JSWS4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi8qIFRoaXMgdG9vLi4gZm9yIHNpbmdsZSBwb3N0IHBhZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5leGFtcGxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4YW1wbGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5leGFtcGxlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5leGFtcGxlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5leGFtcGxlX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAuZXhhbXBsZV9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5leGFtcGxlX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5leGFtcGxlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU4NTg1YTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgLyoqXG5cdCAqIExPR09cblx0ICovXG4gIC8qKlxuXHQgKiBDT05UQUNUIElORk9STUFUSU9OXG5cdCAqL1xuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAvKipcblx0ICogTElOSyBMSVNUSU5HU1xuXHQgKi8gfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfX3J1bGVyIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3Rlcl9fcnVsZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19ydWxlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki8gfVxuICAgIC5mb290ZXJfX3J1bGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkeWVsbG93OyovIH1cbiAgLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3QgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSwgLmZvb3Rlcl9fY29udGFjdF9fZW1haWwsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3RfX3Bob25lOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdCBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdF9fcGhvbmUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSBpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19kaXJlY3Rpb25zIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19zb21lLWxpbmtzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2xpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5mb290ZXJfX2xpc3RpbmdzIC5jb2wteHMtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3Rlcl9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuZm9vdGVyX19saXN0aW5nIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgLmZvb3Rlcl9fbGlzdGluZyAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19saXN0aW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXIge1xuICBjb2xvcjogIzVmNWU1ZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyICoge1xuICAgIGJvcmRlci1jb2xvcjogIzVmNWU1ZSAhaW1wb3J0YW50OyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyX19jb250YWN0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmQ7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7IH1cblxuLmhlcm8tYmxvY2sge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuaGVyby1ibG9jayAuaGVyby1ibG9ja19fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLWJsb2NrIC5oZXJvLWJsb2NrX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4ubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubGluZS1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5lLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX3ZpZGVvIHtcbiAgICB3aWR0aDogNjQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogMzQlOyB9IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50cy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDAgIWltcG9ydGFudDsgfVxuXG4ubGl2ZS1zdHJlYW0tY2hhdC1ibG9ja19fY29udGVudCAuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQgLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwIDA7IH1cblxuLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2tfX2NvbnRlbnQubm8tYmctY29sb3IgLmNvbW1lbnQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5saXZlLXN0cmVhbS1jaGF0LWJsb2NrX19jb250ZW50IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgZmxleDogMSAwIDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGl2ZS1zdHJlYW0tY2hhdC1ibG9ja19fY29udGVudCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLypcbiMgVVVTSSBFVkVSQkxPWFxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbmItbG9nby1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxufVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuXG4gICAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xKiRjb2wtcGFkZGluZyAtMSokY29sLXBhZGRpbmcgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkY29sLXBhZGRpbmcgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiovXG4vKlxuLy8gVkFOSEEgU0FJVFRJIFxuXG4ubG9nby1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbigpO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fbGlzdHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuICAgICAgZm9udC1zaXplOiAwOyAvL2FzIHdlIGFyZSBkaXNwbGF5IGlubGluZSB0aGlzIGluY2x1ZGUgd2hpdGVzcGFjZVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy9uZWdhdGl2ZSBtYXJnaW5zIHRvIHRoZSBib3JkZXJzXG4gICAgICBtYXJnaW4tdG9wOiAtJGxvZ28tcm93LWJvcmRlci1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgICAgYm9yZGVyOiAkbG9nby1yb3ctYm9yZGVyLXNpemUgc29saWQgI2RhZTBlOTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSg0MHB4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJnaW1nKCRzaXplOiBjb250YWluKTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiovXG4uYi1sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAtMTVweCAwOyB9XG4gIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5sLWxvZ28tbGlzdGluZ19faXRlbSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4ubW9yZS1vbi10b3BpYyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb3JlLW9uLXRvcGljIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmUtb24tdG9waWMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3Nyb29tLWhlYWRlcixcbi5uZXdzcm9vbS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzcm9vbS1oZWFkZXIsXG4gICAgLm5ld3Nyb29tLWxpc3Rpbmcge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAubmV3c3Jvb20tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgLm5ld3Nyb29tLWhlYWRlciAuY29udGFpbmVyLCAubmV3c3Jvb20taGVhZGVyX19jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nIC5jb250YWluZXIsXG4gIC5uZXdzcm9vbS1saXN0aW5nX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3c3Jvb20taGVhZGVyIHtcbiAgLyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT04gRUxFTUVOVCBTVEFURVNcblx0ICovIH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyIHtcbiAgICAvKiBTRUFSQ0gsIE1PQklMRSAqLyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3RhYnMge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX190YWJzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAgIC5uby10b3VjaCAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAuaXMtZXhwYW5kZWQgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5oYXMtc2VhcmNoLXN0cmluZyAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLWNhbmNlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlciB7XG4gICAgLyogU0VBUkNILCBERVNLVE9QICovIH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZWJlYjtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTVzOyB9XG4gICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0N3B4OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZTphZnRlciwgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpLmlzLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX21lbnVfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1zZWFyY2gsXG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCAuaWNvbi1jYW5jZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2Y0ZjZmNjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLWNhbmNlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5pY29uLXNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmV3c3Jvb20tbGlzdGluZyB7XG4gIC8qKlxuXHQgKiBTVFlMRSBGT1IgQklHR0VSIFNDUkVFTlNcblx0ICovIH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubmV3c3Jvb20tbGlzdGluZyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyB7XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfSB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5vLXRvdWNoIGE6aG92ZXIgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX19tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aW1lIHtcbiAgICAgIGNvbG9yOiAjQTZBQkFEO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSAudGFnbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSArIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2xvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX25vLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX25vLXJlc3VsdHMgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA4ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFyZW0pOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX3RpbWUge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTByZW07IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSAudGFnbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKiBGT1IgVEhFIENBU0UgT0YgU0lERUJBUlMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5uZXdzcm9vbS1oZWFkZXJfX2lubmVyLFxuICAuaGFzLXJpZ2h0LWNvbCAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmhhcy1sZWZ0LWNvbCAubmV3c3Jvb20tbGlzdGluZ19faXRlbXMsIC5oYXMtbGVmdC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMsXG4gIC5oYXMtcmlnaHQtY29sIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyxcbiAgLmhhcy1yaWdodC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLnBvc3QtaGVybyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvc3QtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0LWhlcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAucG9zdC1oZXJvIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4vKlxuLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi8vIEhpZGUgdG9wIGJvcmRlciBpZiBibG9jayBpcyBhZnRlciBhbm90aGVyIGJsb2NrIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yL2ltYWdlXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQucHJvbW8tYmxvY2sge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5wcm9tby1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC5wcm9tby1ibG9jayB7XG5cdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MmVtOyB9IH1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfSB9XG5cbi5zZWFyY2gtcGFnZV9fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcG9zdCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3RfX21ldGEtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG4uc2luZ2xlLXBvc3RfX2NvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2luZ2xlLXBvc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ4ZW07IH0gfVxuXG4uc29tZS1sb29wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29tZS1sb29wIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuc29tZS1sb29wX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29tZS1sb29wX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zb21lLWxvb3BfX2ZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuc29tZS1sb29wX19lZGdlLW1hc2sge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgzNSUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDsgfSB9XG4gICAgLmhhcy1ncmFkaWVudC1jdXRvZmYgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNvbWUtbG9vcF9fbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zczsgfVxuICAgIC5oYXMtZ3JhZGllbnQtY3V0b2ZmIC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGFzLWdyYWRpZW50LWN1dG9mZiAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDM2LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zb21lLWxvb3BfX3NpZGViYXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19mZWVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zb21lLWxvb3AtLXNpZGViYXIgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnNvbWUtbG9vcC0tc2lkZWJhciAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbi5oYXMtbGVmdC1jb2wgLnNvbWUtbG9vcF9fc2lkZWJhcixcbi5oYXMtcmlnaHQtY29sIC5zb21lLWxvb3BfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGF0aXN0aWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuc3RhdGlzdGljc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5zdGF0aXN0aWNzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGlzdGljc19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMSddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMSddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NfX2dyYXBoaWMsXG4uaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljcyxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzX19jb250YWluZXIsXG4gICAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkOTRmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLmpzLXRvb2xib3gtb3BlbiAuYm9keSwgLmpzLXRvb2xib3gtb3BlbiAubWFpbi1oZWFkZXIgLm5hdi1iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9XG5cbi5qcy10b29sYm94LW9wZW4gLnRvb2xib3hfX25hdmJhciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuanMtdG9vbGJveC1vcGVuIC50b29sYm94X19uYXZiYXIgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udG9vbGJveCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG9vbGJveF9fbmF2YmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAudG9vbGJveF9fbmF2YmFyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50b29sYm94X19uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC50b29sYm94X19uYXZiYXIgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveF9fbmF2YmFyX19ib3hzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLnRvb2xib3hfX25hdmJhcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgLnRvb2xib3ggLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLnRvb2xib3ggLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC50b29sYm94X19pdGVtIHtcbiAgICBtYXJnaW46IDIwcmVtIGF1dG87IH1cbiAgICAudG9vbGJveF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50b29sYm94X19pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnRvb2xib3hfX2l0ZW1fX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC50b29sYm94X19pdGVtX19jb2RlLmpzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sYm94X19pdGVtX19jb2RlIC5wcmV0dHlwcmludCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRvb2xib3hfX2l0ZW1fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmxhc3QtY2hpbGQsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZXkge1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biArIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYTphZnRlciB7XG4gICAgICBjb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0td2hpdGUsXG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JlZW4sXG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tcmVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZWVuOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhLCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkgKyBsaSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gllwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmN2ViZWI7IH1cbiAgICAubm8tdG91Y2ggLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC50ZXh0LXhzIGxpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLmdvb2dsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWdvb2dsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bC5sb2dvLWxpc3QgbGkub3V0bG9vazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRsLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRkLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkbCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGwgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRkICsgb2wsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYmxvY2txdW90ZSArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYmxvY2txdW90ZSArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsICsgdWwsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBvbCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25sZWZ0LFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdDpudGgtb2YtdHlwZSgybiksXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodDpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC53cC1jYXB0aW9uIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuc29tZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyLnRleHQtY29sb3Itd2hpdGUgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmJsb2NrLWZvdXJ6ZXJvZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZm91cnplcm9mb3VyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAxMHJlbTsgfSB9XG4gIC5ibG9jay1mb3VyemVyb2ZvdXJfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmJsb2NrLWZvdXJ6ZXJvZm91cl9fY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuI3JlYWN0LWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNyZWFjdC1ldmVudHMge1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4uYi1oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYi1oZXJvLWxhbmRpbmdfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAyMnJlbTsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLmxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X190b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXRfX21pZGRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXRfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5iLWhlcm8tbGFuZGluZyAudmlkZW8ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLmMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogNjsgfVxuXG4vKipcbiAqIEluZG9vciBtYXAgY29udGFpbmVyLlxuICovXG4ubWFwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDc1dmg7IH0gfVxuICAubWFwX19jb250YWluZXJfX21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYXBfX2NvbnRhaW5lcl9fbWFwX19sb2FkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuXG4ubWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMzBweCAzMHB4IDAgMDsgfVxuXG4jbWFwYm94Z2wtcG9wdXAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogSW5jbHVkZSB0aGUgY29tcG9uZW50cyBjb3JlIHdoaWNoIGNhbi93b3VsZCBiZSBhbWVuZGVkIHRvIHRoYXQgcHJvamVjdFxuICovXG4uYWRkLXRvLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsIHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuMTVzIGVhc2U7IH1cbiAgICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3QtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hZGQtdG8tY2FsZW5kYXIgLmFkZC10by1jYWxlbmRhcl9fbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLmxpc3QtaXMtdmlzaWJsZSAuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWxpc3QtYmVsb3cgLmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1oZWFkZXIgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWhlYWRlci53eXNpd3lnLWh0bWwgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFkZC10by1jYWxlbmRhci0taGVhZGVyIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbi5idG4tLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJ0bjo6YmVmb3JlLCAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOjpiZWZvcmUge1xuICAgIHRvcDogMS4xcmVtOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDM3NDI7XG4gIGNvbG9yOiAjZDQzNzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkNDM3NDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAuYWxlcnRfX2hpbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydC0taW5mbyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLmFsZXJ0LS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAuYWxlcnQtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5hbGVydC0tZXJyb3Ige1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5hcHBzdG9yZS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwc3RvcmUtbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayArIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYXV0aG9yLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmViO1xuICBwYWRkaW5nOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKlxuXHQgKiBDQVRFR09SWSBWQVJJQU5UIEZPUiBCTE9HIENBVEVHT1JZIFZJRVdcblx0ICovXG4gIC8qKlxuXHQgKiBTSURFQkFSIFZBUklBTlRcblx0ICovIH1cbiAgLmF1dGhvci1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdXRob3ItaW5mb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5hdXRob3ItaW5mb19fcGhvdG9fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXJlbTsgfSB9XG4gIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIGEgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYXV0aG9yLWluZm9fX2Fib3V0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgYSBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEgaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAubm8tdG91Y2ggLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgYTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoMSwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGgyLCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDMsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoNCwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGg1LCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuOWVtOyB9XG4gIC5hdXRob3ItaW5mby0tdGV4dC1vbmx5IC5hdXRob3ItaW5mb19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dGhvci1pbmZvLS10ZXh0LW9ubHkgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5hdXRob3ItaW5mby0tc2lkZWJhciAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLmJsb2ctbGlzdGluZyB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyoqXG5cdCAqIENJUkNMRVMgLVZBUklBTlRcblx0ICovXG4gIC8qKlxuXHQgKiBURVhULU9OTFkgLVZBUklBTlRcblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctbGlzdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2ctbGlzdGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZy1saXN0aW5nX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLWxpc3RpbmcgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nIGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctbGlzdGluZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuYmxvZy1saXN0aW5nX19ibG9nLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBhOmhvdmVyIC5ibG9nLWxpc3RpbmdfX2NvcHkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4KTsgfVxuICAgIGE6aG92ZXIgLmJsb2ctbGlzdGluZ19fYmxvZy1uYW1lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLmJsb2ctbGlzdGluZy0tY2lyY2xlcyAuYmxvZy1saXN0aW5nX19waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9nLWxpc3RpbmctLXRleHQtb25seSBsaSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuYmxvZy1saXN0aW5nLS10ZXh0LW9ubHkgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctbGlzdGluZy0tdGV4dC1vbmx5IC5ibG9nLWxpc3RpbmdfX2NvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYmxvZy1wb3N0IHtcbiAgLyoqXG5cdCAqIE1PRElGSUVSU1xuXHQgKi9cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi8gfVxuICAuYmxvZy1wb3N0LS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctcG9zdC0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAuYmxvZy1wb3N0X19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvZy1wb3N0X19oZWFkbGluZV9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1kZXRhaWxzX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlsc19fc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4uYnRuLS1pY29uLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4tLWljb24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi5idG4tLWljb246OmJlZm9yZSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLmJ0bi0taWNvbjpob3Zlcjo6YmVmb3JlLCAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4tLWljb24uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbXMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7IH0gfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9faW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJsb2ctcG9zdF9fbGlzdGluZy1pdGVtX19saW5rIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5ibG9nLXBvc3RfX2V4aGliaXRvci1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZy1wb3N0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fYXV0aG9yLXBob3RvIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGVyX19zb21lLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgLmJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5ibG9nLXBvc3RfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIC5ibG9nLXBvc3RfX2NvbnRlbnRfX2ltYWdlLS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9nLXBvc3RfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmJsb2ctcG9zdF9fdGFncyB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X190YWdzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1wb3N0X190YWdzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW07IH0gfVxuICAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LS1yaWdodC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvZy1wb3N0LS1yaWdodC1zaWRlYmFyIC5ibG9nLXBvc3RfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5ibG9nLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqXG5cdCAqIFRFWFQgT05MWSBWQVJJQU5UXG5cdCAqL1xuICAvKipcblx0ICogTUFYIFdJRFRIIFZBUklBTlRcblx0ICovXG4gIC8qKlxuXHQgKiBGT05UIFdFSUdIVCBMSUdIVCAtVkFSSUFOVFNcblx0ICovXG4gIC8qKlxuXHQgKiBXSVRIIElNQUdFIFZBUklBTlRcblx0ICovIH1cbiAgLmJsb2ctdGVhc2VyX19jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2ctdGVhc2VyX19tZXRhX19hdXRob3Ige1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLm5vLXRvdWNoIGE6aG92ZXIgLmJsb2ctdGVhc2VyX190aXRsZSxcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cmVtOyB9IH1cbiAgICAuYmxvZy10ZWFzZXItLXRleHQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0ICsgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS10ZXh0IC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmxvZy10ZWFzZXItLWltYWdlICsgLmJsb2ctdGVhc2VyLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXRlYXNlci0tbWF4LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5ibG9nLXRlYXNlci0tbWF4LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmJsb2ctdGVhc2VyLS1saWdodCAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLWxpZ2h0LW1vYmlsZSAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLWxpZ2h0LWRlc2t0b3AgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTRyZW07XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgbWluLWhlaWdodDogMTByZW07IH1cbiAgICAuYmxvZy10ZWFzZXItLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvZy10ZWFzZXItLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cmVtOyB9IH1cbiAgLmJsb2ctdGVhc2VyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX2NvcHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuMmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX19tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5icmVhZGNydW1icyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYnRuLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uIHtcbiAgLyogTk9STUFMIEJVVFRPTiAqL1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwNjQ1ZTtcbiAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgLyogV0hJVEUgQlVUVE9OICovXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgLyogR1JFWSBCVVRUT04gKi9cbiAgLyogU0lNUExFIEJVVFRPTiwgTk8gSE9SSVpPTlRBTCBQQURESU5HLCBOTyBCQUNLR1JPVU5EICovXG4gIC8qIENPTU1PTiBTVFlMRVMgRk9SIEJVVFRPTlMgV0lUSCBBIFNUQVRJQyBJQ09OIChKVVNUIEFERCBGT05URUxMTyBJQ09OIENMQVNTKSAqL1xuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgLyogQVJST1cgQlVUVE9OIERPV04gKi9cbiAgLyogU01BTEwgQlVUVE9OICovXG4gIC8qIEZVTEwgV0lEVEggQlVUVE9OICovXG4gIC8qIEJVVFRPTlMgVEhBVCBBUkUgSU5MSU5FIE5FWFQgVE8gRUFDSCBPVEhFUiAqLyB9XG4gIC5idG46aG92ZXIsIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsIC5idG46YWN0aXZlLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cywgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5vLXRvdWNoIC5idG46aG92ZXIsIC5uby10b3VjaCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ1dHRvbjpob3ZlcixcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbiB7XG4gICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgY29sb3I6ICNhNWQ0YmQ7XG4gICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgLyogUkVEIEJVVFRPTiAqL1xuICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAubm8tdG91Y2ggLmJ0bjpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuOmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b246aG92ZXI6YmVmb3JlLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYTVkNGJkOyB9XG4gIC5idG4tLWJvbGQsIC5idXR0b24tLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5idG4sIC5zZWN0aW9uLS1kYXJrIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5zZWN0aW9uLS1kYXJrIC5idXR0b24ge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bjpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uIHtcbiAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAuYnRuLmJ0bi0tc2ltcGxlLCAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC8qXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihncmVlbik7XG4gICAgfVxuICAgICovIH1cbiAgICAuYnRuLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS1zaW1wbGU6YWZ0ZXIsIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLWdyZWVuLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NDVlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi0tZ3JlZW46YmVmb3JlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ0bi0tZ3JlZW46YWZ0ZXIsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ1dHRvbi5idG4tLWdyZWVuOmJlZm9yZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLmJ0bi0tZ3JlZW46YWN0aXZlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlLCAuYnRuLmJ0bi0tZ3JlZW46Zm9jdXMsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ0bi5idG4tLWdyZWVuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLWdyZWVuLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tZ3JlZW46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLWdyZWVuIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNkNWVmNDUgIWltcG9ydGFudDtcbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLmJ0bi5idG4tLWdyZWVuOmFjdGl2ZTpiZWZvcmUsIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmU6YmVmb3JlLCAuYnRuLmJ0bi0tZ3JlZW46Zm9jdXM6YmVmb3JlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4uYnRuLS1ncmVlbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnV0dG9uLmJ0bi0tZ3JlZW46YWN0aXZlOmJlZm9yZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLWdyZWVuOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLXdoaXRlLCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS13aGl0ZSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi5idG4tLXdoaXRlOmJlZm9yZSwgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLXdoaXRlOmFmdGVyLCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS13aGl0ZTpiZWZvcmUsIC5idXR0b24uYnRuLS13aGl0ZTphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgLm5vLXRvdWNoIC5idG4uYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0td2hpdGUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS13aGl0ZSB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4uYnRuLS13aGl0ZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXdoaXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idG4uYnRuLS1yZWQsIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idG4uYnV0dG9uLXByaW1hcnksIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1yZWQsIC5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjsgfVxuICAgIC5idG4uYnRuLS1yZWQ6YmVmb3JlLCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLXJlZDphZnRlciwgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ0bi5idXR0b24tcHJpbWFyeTpiZWZvcmUsIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ1dHRvbi1wcmltYXJ5OmFmdGVyLCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0tcmVkOmJlZm9yZSwgLmJ1dHRvbi5idG4tLXJlZDphZnRlciwgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpiZWZvcmUsIC5idXR0b24uYnV0dG9uLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi5idG4tLXJlZDpob3ZlciwgLm5vLXRvdWNoIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXJlZCxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ0bi5idXR0b24tcHJpbWFyeTpob3ZlciwgLm5vLXRvdWNoIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idXR0b24tcHJpbWFyeSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXJlZDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tcmVkLCAubm8tdG91Y2ggLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQ1OTYyO1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4uYnRuLS1yZWQ6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tcmVkOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi5idXR0b24tcHJpbWFyeTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnV0dG9uLXByaW1hcnk6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLmJ0bi0tcmVkOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1yZWQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmJ0bi0tZ3JleSwgLmJ0bi0tZ3JleS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAuYnRuLS1zaW1wbGUsIC5idXR0b24tLXNpbXBsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDsgfVxuICAgIC5idG4tLXNpbXBsZTphY3RpdmUsIC5idG4tLXNpbXBsZTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXNpbXBsZSwgLmJ1dHRvbi0tc2ltcGxlOmFjdGl2ZSwgLmJ1dHRvbi0tc2ltcGxlOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnV0dG9uLS1zaW1wbGU6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tc2ltcGxlIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5idG4tLXNpbXBsZTphY3RpdmU6YmVmb3JlLCAuYnRuLS1zaW1wbGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLmJ1dHRvbi0tc2ltcGxlOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLS1zaW1wbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tc2ltcGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5idG4tLWJsYWNrLCAuYnV0dG9uLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmFjdGl2ZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmUsIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6Zm9jdXMsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6YWN0aXZlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmZvY3VzLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmU6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmZvY3VzOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tc2ltcGxlLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tc2ltcGxlIHtcbiAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgLyogUkVEIEJVVFRPTiAqL1xuICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1zaW1wbGU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tLWljb24sIC5idXR0b24tLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtOyB9XG4gICAgLmJ0bi0taWNvbjpiZWZvcmUsIC5idXR0b24tLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIC5idG4tLWljb246YWN0aXZlLCAuYnRuLS1pY29uOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnRuLS1pY29uOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWljb24sIC5idXR0b24tLWljb246YWN0aXZlLCAuYnV0dG9uLS1pY29uOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYnV0dG9uLS1pY29uOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWljb24ge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5idG4tLWljb246YWN0aXZlOmJlZm9yZSwgLmJ0bi0taWNvbjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ0bi0taWNvbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1pY29uOmJlZm9yZSwgLmJ1dHRvbi0taWNvbjphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLS1pY29uOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLS1pY29uOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWljb246YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAuYnRuLmljb24tbGluay1leHQ6YmVmb3JlLCAuaWNvbi1saW5rLWV4dC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnV0dG9uLmljb24tbGluay1leHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCLvjZ1cIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJ0bi5pY29uLWxpbmstZXh0OmJlZm9yZSwgLmljb24tbGluay1leHQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ1dHRvbi5pY29uLWxpbmstZXh0OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5idG4tLWNhcnQsIC5idXR0b24tLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtOyB9XG4gICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCHXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1jYXJ0OmJlZm9yZSwgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgIC5uby10b3VjaCAuYnRuLS1jYXJ0OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWNhcnQsIC5uby10b3VjaCAuYnV0dG9uLS1jYXJ0OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWNhcnQge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1jYXJ0OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWNhcnQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tY2FydDpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tbnVkZ2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4KTsgfVxuICAuYnRuLS1hcnJvdywgLmJ1dHRvbi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogNC4xNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAvKiBGSVggQVJST1cgSUNPTiBDT0xPUiBGT1IgU0lNUExFLCBHUkVFTiBBTkQgV0hJVEUgVkFSSUFOVFMgKi9cbiAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqLyB9XG4gICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzpiZWZvcmUsIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93OmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93OmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgpOyB9XG4gICAgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OHB4KTsgfVxuICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdywgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93IHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMTRyZW07XG4gICAgICAvKiBGSVggQVJST1cgSUNPTiBDT0xPUiBGT1IgU0lNUExFLCBHUkVFTiwgV0hJVEUgQU5EIFJFRCBWQVJJQU5UUyAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93OmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OHB4KTsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tc2ltcGxlOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tZ3JlZW46YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tZ3JlZW46YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tZ3JlZW46YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLWdyZWVuOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tZ3JlZW46YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS13aGl0ZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS13aGl0ZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1yZWQ6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1yZWQ6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXJlZDpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXJlZDphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1yZWQ6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1yZWQ6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnRuLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSwgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTphZnRlciwgLmJ1dHRvbi0tYXJyb3cuYnRuLS13aGl0ZTpiZWZvcmUsIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi8gfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlIHtcbiAgICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi43cmVtO1xuICAgICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjphZnRlcixcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmhvdmVyOmFmdGVyLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsXG4gICAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogMS4zcmVtOyB9XG4gICAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDEuM3JlbTsgfVxuICAuYnRuLS1hcnJvdy1kb3duLCAuYnV0dG9uLS1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZTpiZWZvcmUsIC5idG4tLWFycm93LWRvd246YWZ0ZXI6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZTpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY0NWU7IH0gfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIHRvcDogLTQ4cHg7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3ctZG93bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy1kb3duLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3ctZG93bjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy1kb3duIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqL1xuICAgICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICAgIGNvbG9yOiAjYTVkNGJkOyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3ctZG93bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LWRvd246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgdG9wOiA0OHB4OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3ctZG93bjpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LWRvd246YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy1kb3duOmhvdmVyOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAuYnRuLS1zbWFsbCwgLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8qIEZJWCBWQVJJQU5UIElDT04gU0laRVMgKi8gfVxuICAgIC5idG4tLXNtYWxsOmJlZm9yZSwgLmJ0bi0tc21hbGw6YWZ0ZXIsIC5idXR0b24tLXNtYWxsOmJlZm9yZSwgLmJ1dHRvbi0tc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYnRuLS1zbWFsbC5idG4tLWljb24sIC5idXR0b24tLXNtYWxsLmJ0bi0taWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07IH1cbiAgLmJ0bi0tZnVsbCwgLmJ1dHRvbi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi0taW5saW5lLCAuYnV0dG9uLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIC8qIENPTVBFTlNBVEUgRk9SIFNJTVBMRSBCVVRUT05TIExBQ0sgT0YgSE9SSVpPTlRBTCBTUEFDSU5HICovIH1cbiAgICAuYnRuLS1pbmxpbmUuYnRuLS1zaW1wbGUsIC5idXR0b24tLWlubGluZS5idG4tLXNpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5idG4uanMtZGlzYWJsZWQsIC5qcy1kaXNhYmxlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idG4sIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmMmY3ZjQ7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idG46OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnRuOmhvdmVyOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJ0biwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idG46OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGT1IgU0hPUFBJTkcgQ0FSVCAtQlVUVE9OICovXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1udWRnZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgpOyB9IH1cblxuLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5jLWJhY2tncm91bmQtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtY2FyZC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAuYy1jYXJkLWl0ZW0uaXMtY2FyZC1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2OyB9XG4gIC5jLWNhcmQtaXRlbV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7IH1cbiAgLmMtY2FyZC1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3Jlc3VsdHMtaGVhZGVyX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg2NSUgKyAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXJfX2V4dHJhcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYy1jYXJkLWl0ZW1fX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2NSUgLSA2MHB4KTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1jYXJkLWl0ZW1fX2V4dHJhcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmMtY2FyZC1pdGVtX190b2dnbGVyLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgICAuaXMtY2FyZC1vcGVuIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmMtY2FyZC1pdGVtX19jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaXMtY2FyZC1vcGVuIC5jLWNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoOyB9XG4gICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYy1jYXJkLWl0ZW1fX2NvbnRlbnRfX2l0ZW0gaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWNhcmQtaXRlbV9fb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fb3JnYW5pemF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtY2FyZC1pdGVtX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgLmMtY2FyZC1pdGVtX19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG4gICAgLmMtY2FyZC1pdGVtX19zcGVha2VyX19zcGVha2VyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jLWNhcmQtaXRlbV9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fcGhvdG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAuYy1jYXJkLWl0ZW1fX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYy1jYXJkLWl0ZW1fX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1yaWdodC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXItcGFyZW50Om50aC1jaGlsZChldmVuKSAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmMtZmlsdGVyLWFscGhhYmV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMi41cHggNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsZXgtYmFzaXM6IDE1cHg7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwLjc1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaS5pcy1lbXB0eSBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyB9XG5cbi5jLWZpbHRlci1tZW51LXRhYjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBjb250ZW50OiBcIu6gglwiO1xuICBtYXJnaW46IDA7IH1cblxuLmMtZmlsdGVyLW1lbnUtdGFiOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uYy1maWx0ZXItbWVudS10YWIuYWN0aXZlOjphZnRlciwgLmMtZmlsdGVyLW1lbnUtdGFiOmhvdmVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYy1oZXJvLWxhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYy1sb2FkaW5nLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweDsgfVxuICAuYy1sb2FkaW5nLW1lc3NhZ2VfX3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNDM3NDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5jLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1wcm9ncmFtLW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXByb2dyYW0tbWVudV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyOyB9IH1cbiAgLmMtcHJvZ3JhbS1tZW51X190YWI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIJcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtcHJvZ3JhbS1tZW51X190YWI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiLmFjdGl2ZTo6YWZ0ZXIsIC5jLXByb2dyYW0tbWVudV9fdGFiOmhvdmVyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYy1wcm9ncmFtLW1lbnVfX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9sZFwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwODNjODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH1cblxuLmMtcHJvZ3JhbS1zbG90IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cbiAgLmMtcHJvZ3JhbS1zbG90LmlzLXNob3duIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXByb2dyYW0tc2xvdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X193cmFwcGVyLmhhcy1vcGVuZWQtc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2OyB9XG4gIC5jLXByb2dyYW0tc2xvdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3RvZ2dsZXItaWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygyMHB4ICsgNXB4KTtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoMTIwcHggLSAzMnB4KTsgfSB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG4gIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90IC5qcy10b2dnbGVyLmFjdGl2ZSArIC5qcy10b2dnbGVyLWljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlci5hY3RpdmUgKyAuanMtdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVZKDJweCk7IH1cbiAgLmMtcHJvZ3JhbS1zbG90X190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X190aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIGZsZXg6IDEgMSAxMjBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fc2xvdC10aXRsZSB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3Nsb3QtdGl0bGUge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19vcmdhbml6YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19vcmdhbml6YXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7IH1cbiAgICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXIuc3BlYWtlci1zaG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlcl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3Bob3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9XG4gIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X19kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2YzdlN2Q7IH1cbiAgLmMtc2VhcmNoLWZpZWxkOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCIXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXNlYXJjaC1maWVsZDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0gLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjN2U3ZDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmMtc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmMtc2VhcmNoLWZpZWxkIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3ZTdkOyB9XG5cbi5jLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2YzdlN2Q7IH1cbiAgLmMtc2VsZWN0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtc2VsZWN0LmlzLWV4cGFuZGVkOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5jLXNlbGVjdF9fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNmM3ZTdkO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTI2LCAxMjUsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDIwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiA1NXZ3OyB9IH1cbiAgICAuaXMtZXhwYW5kZWQgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jLXNlbGVjdF9fc2VsZWN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uLS1zcGFjZXItbGV0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuYy1zZWxlY3RfX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNpZGViYXItY2F0ZWdvcnktbGlua3Mge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLmMtc2lkZWJhci1jYXRlZ29yeS1saW5rc19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZjN2U3ZDsgfVxuICAuYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuLmMtc2tpcC10by1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpob3ZlciwgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpmb2N1cywgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMzAwOyB9XG5cbi5jYXRlZ29yeS1saXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGVnb3J5LWxpc3RfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzsgfVxuXG4uY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoYXJ0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY2hhcnRfX2l0ZW1fX2NhbnZhcyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5jaGFydF9faXRlbV9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEyMHB4ICsgMS41cmVtKTsgfVxuICAgICAgLmNoYXJ0X19pdGVtX19jb250ZW50IGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgLmNoYXJ0X19pdGVtW2RhdGEtdHlwZT0nYmFyJ10gLmNoYXJ0X19pdGVtX19ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuXG4uZXZlbnRzLWZpbHRlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlYWVhOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnRzLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnRzLWZpbHRlcnNfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgLmV2ZW50cy1maWx0ZXJzX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ldmVudHMtZmlsdGVyc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtOyB9XG4gIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucyAuYnRuLCAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmV2ZW50cy1maWx0ZXJzX19hY3Rpb25zLmlzLXZpc2libGUge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuZXZlbnRzLWZpbHRlcnMgLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA3OyB9XG4gIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV2ZW50cy1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubm8tdG91Y2ggLmV2ZW50cy1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ldmVudHMtZmlsdGVycyBwLFxuICAuZXZlbnRzLWZpbHRlcnMgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5oYXMtbGVmdC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIsXG4uaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ldmVudHMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuZXZlbnRzLWl0ZW1fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtOyB9IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX292ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpOyB9IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgICAgLypcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fbWV0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19tZXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2M1Y2FjYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6gl1wiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fYnRuLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19ib2R5IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07IH1cbiAgICAuZXZlbnRzLWl0ZW1fX2JvZHkgdWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmV2ZW50cy1pdGVtLmJvZHktaXMtdmlzaWJsZSAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWl0ZW0uYm9keS1pcy12aXNpYmxlIC5ldmVudHMtaXRlbV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4uZXZlbnRzLXdpZGdldCB7XG4gIHBhZGRpbmc6IDJyZW0gMi41JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgICBjb250ZW50OiBcIu6gglwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4xcmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAgICAgICAubm8tdG91Y2ggLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0wLjFyZW0pOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX21ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbTpudGgtY2hpbGQoLW4gKyA0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS4zcmVtIDYuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2Ljc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6gl1wiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDYuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdzphZnRlciB7XG4gICAgICAgIGxlZnQ6IDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy13aWRnZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qRlVMTFNDUkVFTiBIRVJPKi9cbi5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDEuM3JlbSA2Ljc1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgLyogRmlyZWZveCBvbmx5IHZlcnRpY2FsLWFsaWduICovIH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgnJykge1xuICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbTpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX21ldGEge1xuICAgICAgICBjb2xvcjogIzZjN2U3ZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2FkOGQ3OyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdzo6YmVmb3JlLCAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDo6YWZ0ZXIsIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogSE9WRVIgRUZGRUNUU1xuICovXG4ubm8tdG91Y2ggLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubm8tdG91Y2ggLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTAuMXJlbSk7IH1cblxuLyoqXG4gKiBTaW5nbGUgaXRlbSB1c2VkIGluIHRoZSBGYWlyIEFwcCBibG9jay5cbiAqIFYyLXN0eWxlcyByZWZlciB0byB0aGUgdXBkYXRlZCAoNy8yMDE4KSBGYWlyIEFwcC5cbiAqL1xuLmZhaXItYXBwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE9ubHkgb24gVjIgKi8gfVxuICAuZmFpci1hcHAtaXRlbV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fZGF0ZXRpbWUge1xuICAgICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyLS1wcm9ncmFtbWUgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX19wbGFjZSB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fZmF2b3VyaXRlIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm9fX2RhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19faW5mb19fbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbiB7XG4gICAgICAgICAgbGVmdDogLTAuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZS5pcy1mYXZvcml0ZSAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBjb2xvcjogI2E2YWJhZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZV9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZV9faWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24tLWZhdm9yaXRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlLmlzLWZhdm9yaXRlIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24tLWZhdm9yaXRlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGFfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2E2YWJhZDtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX190aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb24uaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIuaGFzLW5vLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3BsYWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19wbGFjZSB7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fcGxhY2Uge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbV9fZGF0ZXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19kYXRldGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAxLjNyZW0gMC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUuaXMtdG9nZ2xlZDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gg1wiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1oZWFkZXIge1xuICAgIGNvbG9yOiAjYTZhYmFkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWhlYWRlciAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX3JlbW92ZS1mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjAlOyB9XG5cbi5mYWlyLWFwcC1pdGVtLS1ncmlkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNTUlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX21lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWdyaWQuZmFpci1hcHAtaXRlbS0tbm8taW1hZ2UgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQsIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1pbWFnZSAuZmFpci1hcHAtaXRlbV9fbWVkaWEsIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29scyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTFyZW07IH1cblxuLmZhaXItYXBwLWl0ZW0tLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cbiAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2U4ZThlODtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlOGU4ZTg7IH0gfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3JlbTsgfVxuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm8ge1xuICAgICAgICB3aWR0aDogMjVyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICBsZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUge1xuICAgICAgICBsZWZ0OiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyxcbiAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMsXG4gIC5mYWlyLWFwcC1oZWFkZXJfX2Ryb3Bkb3duLFxuICAuZm9ybV9fZHJvcGRvd25fX21lbnUsXG4gIC5qcy1kcm9wZG93bixcbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyBsaSxcbiAgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1hcHAtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW1zX190aXRsZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWl0ZW1zX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4vKmZvcm0gc3R5bGVzKi9cbi5mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmZvcm0gLmlucHV0LXdyYXBwZXItLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZvcm0gLmlucHV0LXdyYXBwZXItLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvcm0gLmlucHV0LXdyYXBwZXIgLmxhYmVsLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0gc2VsZWN0LCAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gLmlucHV0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybSBzZWxlY3QsIC5mb3JtIHRleHRhcmVhLCAuZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfSB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIC5mb3JtIHNlbGVjdC5lcnJvciwgLmZvcm0gdGV4dGFyZWEuZXJyb3IsIC5mb3JtIC5pbnB1dC10ZXh0LmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLmlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTppbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTppbnZhbGlkLCAuZm9ybSBzZWxlY3Q6aW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6aW52YWxpZCwgLmZvcm0gLmlucHV0LXRleHQ6aW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBzZWxlY3Q6LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gLmlucHV0LXRleHQ6LW1vei1zdWJtaXQtaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXVpLWludmFsaWQsIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBzZWxlY3Q6LW1vei11aS1pbnZhbGlkLCAuZm9ybSB0ZXh0YXJlYTotbW96LXVpLWludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2VjdGlvbi0tZGFyayAuZm9ybSBzZWxlY3QsIC5zZWN0aW9uLS1kYXJrIC5mb3JtIHRleHRhcmVhLCAuc2VjdGlvbi0tZGFyayAuZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjOyB9XG5cbi5mb3JtX19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fc2VsZWN0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTIwJTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybV9fc2VsZWN0OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mb3JtX19kcm9wZG93bjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZHJvcGRvd246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19kcm9wZG93bl9fY3VycmVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybV9fZHJvcGRvd25fX21lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwJTsgfVxuICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaS5oYXMtc3BhY2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX19kcm9wZG93biBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm1fX2Ryb3Bkb3duIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybV9fZHJvcGRvd24gLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5mb3JtX19kYXRlLXJhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm1fX2RhdGUtcmFuZ2UgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2RhdGUtcmFuZ2U6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoKVcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhcjphZnRlciB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19kYXRlLXJhbmdlLmRhdGVzLWFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZS5kYXRlcy1hY3RpdmUgLmZvcm1fX2RhdGUtcmFuZ2VfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm1fX3NlYXJjaC5pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNjNWNhY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX3NlYXJjaC5pY29uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwLjdyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5mb3JtX19zZWFyY2guaWNvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV9fc2VhcmNoLmljb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyB9IH1cblxuLmZvcm1fX3JhZGlvIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5mb3JtX19yYWRpbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm1fX3JhZGlvX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2E2YWJhZDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5mb3JtX19yYWRpb19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjNWNhY2M7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTE1cHgpIC8gMjkpOyB9IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmZpcnN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmxhc3Qtb2YtdHlwZSBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwLjc1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0LS1uYXJyb3cgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4ge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG4gICAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc2ltcGxlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc2ltcGxlIHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtLS1pbmxpbmUgbGFiZWwsIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tLWlubGluZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLS1pbmxpbmUgc2VsZWN0LCAuZm9ybS0taW5saW5lIHRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZ1bGwtY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjsgfVxuICAgIC5nYWxsZXJ5LWl0ZW1fX2NhcHRpb25fX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGxpbmUtLXh4eGwge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGxpbmUtLXh4eGwge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4uaGVhZGxpbmUtLXh4bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkbGluZS0teHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLmhlYWRsaW5lLS14bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5oZWFkbGluZS0tbGcge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmhlYWRsaW5lLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkbGluZS0tc20ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGVhZGxpbmUtYXJyb3c6YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmFmdGVyLCAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGgyIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg0IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg1IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg2IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgY29udGVudDogXCLuoIJcIjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4uaGVhZGxpbmUtYXJyb3ctLXdoaXRlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIGNvbnRlbnQ6IFwi7qCCXCI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlYWRsaW5lLWFycm93OmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5vLXRvdWNoIGE6aG92ZXIgLmhlYWRsaW5lLWFycm93OmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlciAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXIgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSBhOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyIC53eXNpd3lnLWh0bWwgaDEgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmhlYWRsaW5lLWFycm93OmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoM1xuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDNcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDZcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGgzXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGg2IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg2XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uaGVhZGxpbmUtYXJyb3ctLXdoaXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIHN0cm9uZ2VyIHNlbGVjdG9yIG5lZWRlZCAqLyB9XG4gIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5oZXJvX19iYWNrZ3JvdW5kX19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvX19iZy12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX19iZy12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaGVyb19fYmctdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVyb19fYmctdmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmhlcm9fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmhlcm9fX292ZXJsYXktLWRhcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTsgfVxuICAgIC5oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVyb19fY29udGVudC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaGVyb19fY29udGVudC0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tZHluYW1pYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5oZXJvX19jb250ZW50LS1mdWxsc2NyZWVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQtLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmhlcm8gLmhlcm9fX2NvbnRlbnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5idG4sIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sXG4gICAgLmhlcm8gLmhlcm9fX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bjpsYXN0LWNoaWxkLFxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgNHB4IDEwcHg7IH1cbiAgLmhlcm8tLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5oZXJvLS1jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby0tc3F1YXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4tLWRhcmstdGV4dCAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTsgfSB9XG4gICAgLmhlcm8tLWNlbnRlcmVkIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgLmhlcm9fX2Z1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjV2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tc2lkZWJhcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ibG9nLXRlYXNlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwJTsgfSB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fYmFja2dyb3VuZCwgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzOyB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCBibGFjayA4MCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCBibGFjayA4MCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX21ldGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgYTpob3ZlciAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIGE6aG92ZXIgLmhlcm9fX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgLmhlcm8tLWJsb2ctdGVhc2VyICsgLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmhlcm8tLWNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX292ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC4xMzsgfVxuICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNCUgMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAyLjVyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAyLjVyZW0gMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gMnJlbTsgfSB9XG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoMSwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGgyLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDMsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoNCwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGg1LCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDYsXG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCAuYnRuLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2NSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzNSUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tY2F0ZWdvcnktLXRhbGwsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydCwgLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMVwiXSAuaGVyby0tY2F0ZWdvcnksIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydCwgLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMVwiXSAuaGVyby0tY2F0ZWdvcnksIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7IH0gfVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuLm5vLXRvdWNoIC5oZXJvLS1jYXRlZ29yeS5qcy1jbGlja2FibGU6aG92ZXIgLmhlcm9fX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyoqXG4gKiBPVkVSUklERVNcbiAqL1xuLmllOSAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaGVyby0tZXBpYyB7XG4gIGhlaWdodDogMzc1cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1lcGljIHtcbiAgICAgIGhlaWdodDogNDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDUxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1lcGljIHtcbiAgICAgIGhlaWdodDogNTc1cHg7IH0gfVxuICAuaGVyby0tZXBpYyAuaGVyb19fYmFja2dyb3VuZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSArIC5idG4sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1jeWFuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXllbGxvdyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtcmVkIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5oZXJvLS1lcGljIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX292ZXJsYXktLXN0cm9uZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5oYXMtbGVmdC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQsXG4uaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogNzI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlLFxuICAgIC5oYXMtcmlnaHQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlLFxuICAgIC5oYXMtcmlnaHQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODQlO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCwgLmhlcm8tLWV2ZW50IC5oZXJvX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH1cbiAgICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCAuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA3NjBweDsgfSB9XG4gIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDsgfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzAyODY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYzVjYWNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmhlcm8tLXNsaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMS4zcmVtOyB9XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzAyODY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDRyZW0gNHJlbTsgfVxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMiwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgzLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNSwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NTcxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDVyZW0gNXJlbTsgfVxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMiwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgzLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNSwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtOyB9XG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1vcmFuZ2UgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1vcmFuZ2UgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWY0YzIzIDAlLCAjZWY0YzIzIDY1JSwgcmdiYSgyMzksIDc2LCAzNSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWY0YzIzIDAlLCAjZWY0YzIzIDY1JSwgcmdiYSgyMzksIDc2LCAzNSwgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMzksIDc2LCAzNSwgMCkgMCUsICNlZjRjMjMgMzUlLCAjZWY0YzIzIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzksIDc2LCAzNSwgMCkgMCUsICNlZjRjMjMgMzUlLCAjZWY0YzIzIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ncmVlbiAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjVjYjNmO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ncmVlbiAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiNWNiM2YgMCUsICNiNWNiM2YgNjUlLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiNWNiM2YgMCUsICNiNWNiM2YgNjUlLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAwJSwgI2I1Y2IzZiAzNSUsICNiNWNiM2YgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAwJSwgI2I1Y2IzZiAzNSUsICNiNWNiM2YgMTAwJSk7IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODNjOCAwJSwgIzAwODNjOCA2NSUsIHJnYmEoMCwgMTMxLCAyMDAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODNjOCAwJSwgIzAwODNjOCA2NSUsIHJnYmEoMCwgMTMxLCAyMDAsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAwJSwgIzAwODNjOCAzNSUsICMwMDgzYzggMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAwJSwgIzAwODNjOCAzNSUsICMwMDgzYzggMTAwJSk7IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzY2Y2NjYyAwJSwgIzY2Y2NjYyA2NSUsIHJnYmEoMTAyLCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzY2Y2NjYyAwJSwgIzY2Y2NjYyA2NSUsIHJnYmEoMTAyLCAyMDQsIDIwNCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN5YW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDAlLCAjNjZjY2NjIDM1JSwgIzY2Y2NjYyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDAlLCAjNjZjY2NjIDM1JSwgIzY2Y2NjYyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS15ZWxsb3cge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS15ZWxsb3cgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS15ZWxsb3cgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Q5NGYgMCUsICNmN2Q5NGYgNjUlLCByZ2JhKDI0NywgMjE3LCA3OSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Q5NGYgMCUsICNmN2Q5NGYgNjUlLCByZ2JhKDI0NywgMjE3LCA3OSwgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywgMjE3LCA3OSwgMCkgMCUsICNmN2Q5NGYgMzUlLCAjZjdkOTRmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NywgMjE3LCA3OSwgMCkgMCUsICNmN2Q5NGYgMzUlLCAjZjdkOTRmIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtcmVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtcmVkIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtcmVkIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q0Mzc0MiAwJSwgI2Q0Mzc0MiA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q0Mzc0MiAwJSwgI2Q0Mzc0MiA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCAjZDQzNzQyIDM1JSwgI2Q0Mzc0MiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCAjZDQzNzQyIDM1JSwgI2Q0Mzc0MiAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3VzdG9tLWRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3VzdG9tLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVyby0tc2xpZGUgLmhlcm9fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDM1JSwgYmxhY2sgMTAwJSk7IH1cblxuLmhvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogNnJlbTsgfVxuICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5zdWItbmF2X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5zdWItbmF2X19tZW51LS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudS0tc3RpY2t5IHtcbiAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5zdWItbmF2X19tZW51IC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5zdWItbmF2X19tZW51IC5tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5zdWItbmF2X19tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLCAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5zdWItbmF2X19tZW51IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9yaXpvbnRhbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbmJveF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiA1cmVtO1xuICBtYXgtd2lkdGg6IDgyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLmluYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmluYm94X19jaGF0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87IH1cblxuLmluYm94X19jaGF0IHtcbiAgZmxleDogMTsgfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5qcy1vcGVuIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLypcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwM1wiLCBcImFmdGVyXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAqLyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5uby10b3VjaCAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3RvcjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3RvcjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWN0aXZlLCAubGFuZ3VhZ2Utc2VsZWN0b3I6Zm9jdXMsIC5sYW5ndWFnZS1zZWxlY3Rvcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZWJlYjsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDZlbTsgfVxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCLvg51cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmV3LW1vYmlsZS1tZW51IC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjdweDsgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX2J1dHRvbjphZnRlcjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LWhlaWdodDogMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19zZWN0aW9uLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19zZWN0aW9uLm9wZW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5saXN0LCAuYmxvZ19fZmlsdGVyX19saXN0LCAuYnJlYWRjcnVtYnMsIC5wYWdlLW51bWJlcnMsIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdC0taG9yaXpvbnRhbCBsaSwgLmJyZWFkY3J1bWJzIGxpLCAucGFnZS1udW1iZXJzIGxpLCAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LS12ZXJ0aWNhbCBsaSwgLmJsb2dfX2ZpbHRlcl9fbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmMGYwOyB9XG4gIC5saXN0LWl0ZW1fX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGlzdC1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmxpc3QtaXRlbV9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjByZW07IH1cbiAgLmxpc3QtaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDEsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoMixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGgzLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDQsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoNSxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGg2LFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgdWwgbGksXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBvbCBsaSxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IHAsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBzcGFuLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGlzdC1pdGVtX19jb250ZW50X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmxpc3QtaXRlbV9fY29udGVudF9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmxpc3QtaXRlbV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAyMHJlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubGlzdC1pdGVtX19vdmVybGF5X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LWl0ZW0tLXNtYWxsIC5saXN0LWl0ZW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDExcmVtOyB9XG4gIC5saXN0LWl0ZW0tLXNtYWxsIC5saXN0LWl0ZW1fX2JvZHksXG4gIC5saXN0LWl0ZW0tLXNtYWxsIC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIGxlZnQ6IDExcmVtOyB9XG4gIC5saXN0LWl0ZW0tLXNtYWxsIGgxLCAubGlzdC1pdGVtLS1zbWFsbCBoMiwgLmxpc3QtaXRlbS0tc21hbGwgaDMsIC5saXN0LWl0ZW0tLXNtYWxsIGg0LCAubGlzdC1pdGVtLS1zbWFsbCBoNSwgLmxpc3QtaXRlbS0tc21hbGwgaDYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5saXN0LWl0ZW0tLXNtYWxsIHVsIGxpLCAubGlzdC1pdGVtLS1zbWFsbCBvbCBsaSxcbiAgLmxpc3QtaXRlbS0tc21hbGwgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmxpc3QtaXRlbS0tZXh0ZW5kIC5saXN0LWl0ZW1fX2ltYWdlLmpzLWFjdGl2ZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAubGlzdC1pdGVtLS1leHRlbmQgLmxpc3QtaXRlbV9faW1hZ2UuanMtYWN0aXZlIH4gLmxpc3QtaXRlbV9fb3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0LWl0ZW0tLWV4dGVuZC0tb25jbGljayAubGlzdC1pdGVtX19pbWFnZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saXZlLXN0YWdlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxpdmUtc3RhZ2VfX2NvbnRhaW5lciAubWstdHMtaWZyYW1lLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5saXZlLXN0YWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fdmlkZW9fX2VtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9IH1cbiAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX25vdC1mb3VuZCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkNjE2YSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2M7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX2g1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX3NwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5saXZlLXN0YWdlX19ib3R0b21fX2FkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19hZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuICAubGl2ZS1zdGFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGl2ZS1zdGFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgLmxpdmUtc3RhZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5saXZlLXN0YWdlX19kZXNjcmlwdGlvbl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5saXZlLXN0YWdlX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubGl2ZS1zdGFnZV9fbG9naW5fX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5saXZlLXN0YWdlX19hY3RpdmF0aW9uLWhlbHBfX2xpbms6aG92ZXIsIC5saXZlLXN0YWdlX19hY3RpdmF0aW9uLWhlbHBfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC5saXZlLXN0YWdlX19yZWNvcmRpbmdfX2Rlc2NyaXB0aW9uX19maWVsZCB7XG4gICAgICBtYXgtd2lkdGg6IDgwY2g7IH1cbiAgICAgIC5saXZlLXN0YWdlX19yZWNvcmRpbmdfX2Rlc2NyaXB0aW9uX19maWVsZF9fcHVibGljLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sb2dpbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLmxvZ2luX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxvZ2luX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sb2dpbl9fbWVzc2FnZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY0NWU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ubG9naW5fX21lc3NhZ2UtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5sb2dpbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sb2dpbl9fbGluazpob3ZlciwgLmxvZ2luX19saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubG9naW4tZmllbGQsIC5sb2dpbi11c2VybmFtZSwgLmxvZ2luLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubG9naW4tZmllbGQgPiAuaW5wdXQsIC5sb2dpbi11c2VybmFtZSA+IC5pbnB1dCwgLmxvZ2luLXBhc3N3b3JkID4gLmlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtOyB9XG4gIC5sb2dpbi1maWVsZC1pbmxpbmUsIC5sb2dpbi11c2VybmFtZS1pbmxpbmUsIC5sb2dpbi1wYXNzd29yZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5sb2dpbi1wYXNzd29yZC1pbmxpbmUgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTsgfVxuICAgIC5sb2dpbi1maWVsZC1pbmxpbmUgPiBsYWJlbCwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IGxhYmVsLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yLCAubG9naW4tdXNlcm5hbWUtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gLmxvZ2luX192YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5sb2dpbi1zdWJtaXQubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW4tcmVtZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ2luX19sb3N0cGFzc3dvcmQtZm9ybSA+IC5sb2dpbi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5sb2dpbl9fYXN0ZXJpeCB7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5sb2dpbl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2M7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubG9naW4gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuLmxvZ2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYyAhaW1wb3J0YW50OyB9XG5cbi5sb2dpbl9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvcltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0LS1zb2NpYWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjsgfVxuXG4ubWVkaWEtb2JqZWN0LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLW9iamVjdC1pdGVtX19vYmplY3QsIC5tZWRpYS1vYmplY3QtaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sgLm1lZGlhLW9iamVjdC1pdGVtX19vYmplY3QsIC5tZWRpYS1vYmplY3QtaXRlbS0tc3RhY2sgLm1lZGlhLW9iamVjdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdl9fbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gIC8qIGFuZCBmb3IgdGhlIG5hdmlnYXRpb24gdG8gbG9vayBiZXR0ZXIgd2hpbGUgbG9hZGluZyAobm8gZGl2aWRlci10ZXh0IHNob3dpbmcgdXApICovXG4gIC8qXG5cdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0bWFyZ2luOjFyZW0gYXV0byBhdXRvIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHQmK2xpLFxuXHRcdFx0JitsaStsaSxcblx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpK2xpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqLyB9XG4gIC5uYXZfX2xpc3QsXG4gIC5uYXZfX2xpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2X19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMDsgfVxuICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07IH0gfVxuICAgICAgLm5hdl9fbGlzdCBsaSBhOmFjdGl2ZSwgLm5hdl9fbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubmF2X19saXN0IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAubmF2X19saXN0IGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xpc3QgbGkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLm5hdl9fbGlzdCAubmF2X19saXN0X19zZXBhcmF0b3IgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gIC5uYXZfX2xpc3QgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj1cIiNcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fbGlzdC0tc2Vjb25kYXJ5IGxpIGEge1xuICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0gZm9yIGhvcml6b250YWwgbGlzdCAqL1xuICAgICAgICAvKlxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1wYWdlICsgLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7IC8vIHRvIGJhbGFuY2Ugb3V0IHRoZSBzdHVwaWQgd2hpdGUtc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDoyNSU7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYWxtb3N0LXdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAwIDAuNHJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRcdFx0XHR0b3A6MXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdFx0XHQmK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaSxcblx0XHRcdFx0XHQmK2xpK2xpK2xpK2xpe1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OjBweDtcblx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCovIH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGk6aG92ZXIgYSxcbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyIC5uYXZfX2xpc3RfX3NlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciArIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciArIHVsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2X19saXN0LS1iYXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnZ3OyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9IH1cblxuLm1haW4taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubWFpbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtOyB9IH1cblxuLm5hdi1iYXIge1xuICAvKipcblx0ICogTUVTU1VLRVNLVVMgLUxPR08gKG9uIG1haW4gc2l0ZSlcblx0ICovXG4gIC8qKlxuXHQgKiBGQUlSIC1MT0dPIChyZXBsYWNlcyBNRVNTVUtFU0tVUy1sb2dvIG9uIGZhaXIgc2l0ZXMpXG5cdCAqL1xuICAvKipcblx0ICogQ1VTVE9NIEJVVFRPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIFNFQVJDSFxuXHQgKi9cbiAgLyoqXG5cdCAqIEVYVFJBUyAodG9wbW9zdCBiYXIgaW4gbmF2aWdhdGlvbiwgb3IgbG93ZXJtb3N0IG9uIG1vYmlsZSBvdmVybGF5KVxuXHQgKi9cbiAgLyoqXG5cdCAqIFNPTUUgSUNPTlNcblx0ICovXG4gIC8qKlxuXHQgKiBXUkFQUEVSIEZPUiBMQU5HVUFHRSBTRUxFQ1RPUlxuXHQgKi8gfVxuICAubmF2LWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1iYXItLWhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5hdi1iYXJfX2xvZ29fX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYmFyX19sb2dvX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1iYXJfX2xvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjhyZW07IH1cbiAgICAgIC5uYXYtYmFyX19sb2dvX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19mYWlyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAubmF2LWJhcl9fZmFpci1sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5uYXYtYmFyX19mYWlyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAubmF2LWJhcl9fY3VzdG9tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX2N1c3RvbS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICAubm8tdG91Y2ggLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjQ1ZTtcbiAgICAgICAgY29sb3I6ICNhNWQ0YmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIGkge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUgaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tc2VhcmNoIHtcbiAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tY2FuY2VsIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxLjVyZW0gI2ZmZjsgfVxuICAgICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlID4gaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIu+AjVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtYmFyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciA+IGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0X19pY29uLS1jYW5jZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ29fX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5hdi1iYXJfX2V4dHJhc19fbG9nb19fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51IC5uYXYtYmFyX19leHRyYS1saW5rcyA+IGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmEtbGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIGEge1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vLXRvdWNoIC5uYXYtYmFyX19leHRyYS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19leHRyYS1saW5rcyBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfSB9XG4gIC5uYXYtYmFyX19hZGQtdG8tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19hZGQtdG8tY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fc29tZS1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51IC5uYXYtYmFyX19zb21lLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX3NvbWUtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX2xhbmctc2VsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhcl9fbGFuZy1zZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLm5hdnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2dG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdnRvZ2dsZSB7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuICAubmF2dG9nZ2xlIGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7IH1cbiAgLm5hdnRvZ2dsZSBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG5ib2R5Lm5hdi1vcGVuIC5uYXZ0b2dnbGUgZGl2LFxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5uYXZ0b2dnbGUgZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdnRvZ2dsZSBkaXY6Zmlyc3QtY2hpbGQsXG4gIGJvZHkubW9iaWxlLW1lbnUtb3BlbiAubmF2dG9nZ2xlIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA3cHg7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2dG9nZ2xlIGRpdjpsYXN0LWNoaWxkLFxuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm5hdnRvZ2dsZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1iYXItLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNHJlbTsgfSB9XG5cbi5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBNT0JJTEUtT05MWSBTVFlMRVNcblx0XHQgKi9cbiAgLyoqXG5cdFx0ICogTUFJTiBOQVZJR0FUSU9OIERFU0tUT1AtT05MWSBTVFlMRVNcblx0XHQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAgICAgLyoqXG5cdFx0XHQgKiBNQUlOIE5BVklHQVRJT04gVEFCTEVULU9OTFkgU1RZTEVTIChtaW4gNzY4LCBtYXggOTkxKVxuXHRcdFx0ICovIH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjI3cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdjphZnRlciB7XG4gICAgICAgIC8qIEZBREUgT1VUIFRIRSBOQVZJR0FUSU9OIFRPV0FSRFMgVEhFIFJJR0hUIFNJREUgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoOTAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2IC5uYXZfX3dyYXBwZXItLWJhciB7XG4gICAgICAgIHdpZHRoOiAzMDAwcHg7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi8qKlxuICogTUFJTiBOQVZJR0FUSU9OIFZBUklBVElPTiBGT1IgRkFJUi1TSVRFU1xuICogRG9uJ3QgdHJ5IHRvIG1ha2UgdGhpcyB2ZXJ0aWNhbGx5LWFsaWduZWQuIFlvdSBoYXZlIGJlZW4gd2FybmVkLiAtSlB5XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMThyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNXZ3OyB9XG4gICAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjR2dzsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9IH1cblxuLm5hdi1iYXItLWZhaXIgLm5hdl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXZfX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXYtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiNzVkN2E7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJzY3JpYmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmV3LW1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmV3LW1haW4taGVhZGVyX19kZXNrdG9wLW1lbnUge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fZGVza3RvcC1tZW51IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19leHRyYXMgPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQge1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6aG92ZXIsIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6Zm9jdXMsIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbmF2LWFuZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubmV3LW1haW4taGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbWVudS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICAubmV3LW1haW4taGVhZGVyX19uYXYsIC5uZXctbWFpbi1oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74G4XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpIGEsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51LFxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUsXG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphY3RpdmUgKyAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIgKyAuc3ViLW1lbnUgPiBsaSxcbiAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaSxcbiAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphY3RpdmUgKyAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGkgYSxcbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSA+IGxpIGEsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIGEge1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3c7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5uZXctbW9iaWxlLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLm5ldy1tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbG9nbyA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmV3LW1vYmlsZS1tZW51X190b2dnbGUgPiAubmF2dG9nZ2xlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAubW9iaWxlLW1lbnUtb3BlbiAubmV3LW1vYmlsZS1tZW51X19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbGlua3Mge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCLvgZRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fZXh0cmFzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCA+IGxpID4gYSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5ibG9nX19maWx0ZXJfX2xpc3QgPiBsaSA+IGEsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYnJlYWRjcnVtYnMgPiBsaSA+IGEsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAucGFnZS1udW1iZXJzID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5saXN0ID4gbGkgPiBhID4gaTo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmJsb2dfX2ZpbHRlcl9fbGlzdCA+IGxpID4gYSA+IGk6OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5icmVhZGNydW1icyA+IGxpID4gYSA+IGk6OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5wYWdlLW51bWJlcnMgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAucGFnaW5hdGlvbiA+IGxpID4gYSA+IGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW46IDMwcHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV3LW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIFNtYWxsIG5vdGlmaWNhdGlvbiBcImJ1YmJsZXNcIiB3aXRoIG51bWJlcnMgaW5zaWRlLCB1c2VkIGlubGluZSBuZXh0IHRvIHRleHQuXG4gKi9cbi5ub3RpZmljYXRpb24tYnViYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RpZmljYXRpb24tYnViYmxlIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAuc2VjdGlvbi0tZGFyayAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcbiAqIFN1Yi1uYXZpZ2F0aW9uIGlzIHRoZSBuYXZpZ2F0aW9uIGluIHRoZSBsZWZ0IHNpZGViYXIuIE9uIG1vYmlsZXMgaXQgd2lsbCBiZSBoaWRkZW4gaW5pdGlhbGx5IGFuZCBvcGVuIGluIGEgZHJvcGRvd24uXG4gKlxuICogTm90aWNlOiAuc3ViLW1lbnUgaXMgYSBsaXN0IGluc2lkZSBhIGxpc3QgaW4gdGhlIHN1Yi1uYXZpZ2F0aW9uLlxuICpcbiAqIGF1dGhvciBKUHlcbiAqL1xuLnN1Yi1uYXYge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvKipcblx0ICogU1VCLU5BViBMSVNUIFNUWUxFU1xuXHQgKi9cbiAgLyoqXG5cdCAqIFNVQi1OQVYgTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBTVUItTkFWIERFU0tUT1AgVkVSU0lPTlxuXHQgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5zdWItbmF2X19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdWItbmF2X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5zdWItbmF2X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAuc3ViLW5hdiBhIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLW5hdiArIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdWItbmF2LS13aXRoLWhvcml6b250YWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3ViLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypsaS5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cdFx0XHR9XG5cdFx0fSovXG4gICAgLyoubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlICsgLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRtYXJnaW4tdG9wOjAuNWVtO1xuXHRcdFx0cGFkZGluZy10b3A6MC41ZW07XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEyKTtcblx0XHRcdH1cblx0XHR9Ki9cbiAgICAvKiBTZXBhcmF0b3IgbGlzdCBpdGVtLCBjbGFzcyBhZGRlZCBmcm9tIGphdmFzY3JpcHQgKi9cbiAgICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAgIC8qIHRvZ2dsZS1idXR0b24gdG8gb3BlbiAybmQgbGV2ZWwgb2Ygc3ViLW5hdmlnYXRpb24gKi9cbiAgICAvKiBTVUIgTkFWIExJU1QgTU9CSUxFIFNUWUxFICovXG4gICAgLyogU1VCIE5BViBMSVNUIERFU0tUT1AgU1RZTEUgKi8gfVxuICAgIC5zdWItbmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3ViLW5hdiB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zdWItbmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7IH1cbiAgICAuc3ViLW5hdiB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgLnN1Yi1uYXYgdWwgdWwgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMDsgfVxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSBhLFxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5zdWItbmF2IHVsIC5zdWItbmF2X19tZW51X19ncmV5bGluZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOWE5YTliOyB9XG4gICAgLnN1Yi1uYXYgdWwgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj0nIyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zdWItbmF2IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zdWItbmF2IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gICAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW0gMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNlbSA1cHg7IH0gfVxuICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoKtcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubm8tdG91Y2ggLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLnN1Yi1uYXYgdWwgLmpzLW9wZW4gLnN1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoK5cIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN1Yi1uYXYgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnN1Yi1uYXYgdWwgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC40ZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3ViLW5hdiB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAvKiBzdWItbmF2IGRlZXBlciBsZXZlbCAoc3ViLW1lbnUpICovIH1cbiAgICAgICAgLnN1Yi1uYXYgdWwgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNGVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDM3NDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogMzM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc3ViLW5hdiArIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogNjY7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAgIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgICAgICAuc3ViLW5hdl9fbWVudV9fdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1Yi1uYXZfX21lbnVfX3RvcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdWItbmF2LmlzLXN0aWNreS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5zdWItbmF2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjlyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAuc3ViLW5hdl9fY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3ViLW5hdl9fbWVudSAqIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKipcbiAqIFNVQi1OQVYgT1BFTklORyBBTklNQVRJT04gRk9SIE1PQklMRVxuICpcbiAqIC0gQW5pbWF0aW9ucyB0cmlnZ2VyZWQgd2l0aCBqYXZhc2NyaXB0IEAgbmF2aWdhdGlvbi5qc1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Yi1uYXZfX2N1cnJlbnQgYSB7XG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDsgfVxuICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAuc3ViLW5hdl9fbWVudSB7XG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDsgfVxuICBib2R5LnN1Yi1uYXYtb3BlbiAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc3ViLW5hdi5qcy1zdGVwMSAuc3ViLW5hdl9fY3VycmVudCBhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MHB4KTsgfVxuICAuc3ViLW5hdi5qcy1zdGVwMiAuc3ViLW5hdl9fbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA0ODFweCkge1xuICAgIC5zdWItbmF2LmpzLXN0ZXAyIC5zdWItbmF2X19tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDU2OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDU2OXB4KSB7XG4gICAgLnN1Yi1uYXYuanMtc3RlcDIgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgbWF4LWhlaWdodDogNzM2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Yi1uYXYuanMtc3RlcDMgLnN1Yi1uYXZfX21lbnUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4vKipcbiAqIEEgaGVscGVyLi4uIGNvbXBvbmVudCwgYWN0dWFsbHksIHRoYXQgaXMgdXNlZCB0byBkaXNwbGF5IHRoZSBjb3VudCBvZiBmYXZzXG4gKiBzZXQgaW4gdGhlIE1lc3N1a29uZS5cbiAqIFRPRE86IE1vdmUgdGhpcyB0byBhIGNvbXBvbmVudCBmaWxlIGFuZCByZW5hbWUgdG8gYy0uXG4gKi9cbi5oLWZhdm91cml0ZXMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmgtZmF2b3VyaXRlcy1jb3VudCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTsgfVxuICAub3ZlcmxheS0tZmFkZS10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDM1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7IH1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgYSwgLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLnBhZ2UtbnVtYmVycyBsaSBhLmN1cnJlbnQsIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtbnVtYmVycyBsaSBhOmZvY3VzLFxuICAgIC5wYWdlLW51bWJlcnMgbGkgYTphY3RpdmUsXG4gICAgLm5vLXRvdWNoIC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2OyB9XG4gICAgLnBhZ2UtbnVtYmVycyBsaSAubmV4dCwgLnBhZ2UtbnVtYmVycyBsaSAucHJldmlvdXMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnBhZ2UtbnVtYmVycyBsaSArIGxpIGEsIC5wYWdlLW51bWJlcnMgbGkgKyBsaSBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGVhZWE7IH1cbiAgLnBhZ2UtbnVtYmVycyBsaTpmaXJzdC1jaGlsZCBhLCAucGFnZS1udW1iZXJzIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M1Y2FjYzsgfVxuICAucGFnZS1udW1iZXJzIGxpOmxhc3QtY2hpbGQgYSwgLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNWNhY2M7IH1cblxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7IH1cbiAgLnBhZ2luYXRpb24gbGkgYS5hY3RpdmUsIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZDYxNmE7IH1cblxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wb3N0LS1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5wb3N0LS1zbWFsbCAucG9zdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wb3N0LS1zbWFsbCAucG9zdF9fZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnBvc3QtLXNtYWxsIC5wb3N0X19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb21vLWJveGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvbW8tYm94ZXMgLnByb21vLWJveC0tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnByb21vLWJveGVzIC5wcm9tby1ib3gtLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1ib3hlcyAucHJvbW8tYm94LS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWJveGVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5wcm9tby1ib3hlczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjJcIl0gLnByb21vLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjJcIl0gLnByb21vLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIzXCJdIC5wcm9tby1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIzXCJdIC5wcm9tby1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiNFwiXSAucHJvbW8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiNFwiXSAucHJvbW8tYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ucHJvbW8tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1ib3gtLXBhcmFkZSAucHJvbW8tYm94X19pbWFnZS0tcGFyYWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLXBhcmFkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1ib3gtLXBhcmFkZSAucHJvbW8tYm94X19pbWFnZS0tYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tcGFub3JhbWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3gtLXBhbm9yYW1hIC5wcm9tby1ib3hfX2ltYWdlLS1wYW5vcmFtYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1ib3gtLXBhbm9yYW1hIC5wcm9tby1ib3hfX2ltYWdlLS1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9tby1ib3gtLWJveCAucHJvbW8tYm94X19pbWFnZS0tYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnByb21vLWJveC0taHRtbCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5yZWFjdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5yZWFjdC1sb2FkaW5nIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnJlYWN0LWxvYWRpbmctLW5ld3Nyb29tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2OyB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIC8qXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDU2cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdEBpbmNsdWRlIG1hcmdpbih4cywgdG9wLCB0cnVlKTtcblx0fVxuXHQqL1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUtLXh4bCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUtLXh4bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAuc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlci0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLWhlYWRlci0tY2VudGVyZWQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNlY3Rpb24taGVhZGVyLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2VjdGlvbi1oZWFkZXItLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKipcbiAqIE1PQklMRSBWRVJTSU9OXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1uYXYge1xuICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNDM3NDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5zaWRlYmFyLW5hdl9fY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zaWRlYmFyLW5hdl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zaWRlYmFyLW5hdl9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5zaWRlYmFyLW5hdl9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyLW5hdiAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zaWRlYmFyLW5hdiAuc2xpY2stY3VycmVudCB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zaWRlYmFyLW5hdiBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLnNpZGViYXItbmF2IFtkYXRhLW5hdi10YXJnZXQ9XCJsZWZ0XCJdIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCBXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2lkZWJhci1uYXYgW2RhdGEtbmF2LXRhcmdldD1cImxlZnRcIl0gYTpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnNpZGViYXItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA0MjA7IH1cbiAgaHRtbC5zaWRlYmFyLWxlZnQtb3BlbixcbiAgaHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaHRtbC5zaWRlYmFyLWxlZnQtb3BlbiBib2R5LFxuICAgIGh0bWwuc2lkZWJhci1yaWdodC1vcGVuIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbC5zaWRlYmFyLWxlZnQtb3BlbiAuYm9keSxcbiAgICBodG1sLnNpZGViYXItcmlnaHQtb3BlbiAuYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLyoqXG4gKiBERVNLVE9QIFZFUlNJT05cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFdSQVBQRVIgRk9SIFNJREVCQVJTICovXG4uc2lkZWJhcnMge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhcnMge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFycyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGViYXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgYm9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAuc2lkZWJhcnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNDAwOyB9XG4gICAgICAuc2lkZWJhci1sZWZ0LW9wZW4gLnNpZGViYXJzLFxuICAgICAgLnNpZGViYXItcmlnaHQtb3BlbiAuc2lkZWJhcnMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyc19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFRvIGFsaWduIHNpZGViYXIncyB0b3AgZWRnZSB3aGVuIHRoZXJlJ3Mgbm8gc2lkZWJhci1oZWFkZXIgb3IgYmxvZy1saXN0aW5nIHRpdGxlICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXJfX3BhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuLyogU0lOR0xFIFNJREVCQVIgU1RZTEVTICovXG4uc2lkZWJhciB7XG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogNzEwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuICAgICAgLnNpZGViYXJfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgICAuc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnNpZGViYXItLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgLnNpZGViYXItbGVmdC1vcGVuIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNpZGViYXItLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMDAlOyB9XG4gICAgICAuc2lkZWJhci1yaWdodC1vcGVuIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXJfX3BhZGRpbmcteHMge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuc2lkZWJhcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyX19zZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAuc2lkZWJhcl9fc2VjdGlvbiAqIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLnNpZGViYXItLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLnNpZGViYXItLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjA7IH0gfVxuXG4uc2lkZWJhci1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgLnNpZGViYXItaGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2lkZWJhci1oZWFkZXJfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItaGVhZGVyLS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyB1bCxcbi5zb21lLWljb25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGksXG4uc29tZS1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFweCAwIDA7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBhLFxuLnNvbWUtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWQ0YmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgYTpob3ZlciwgLm5vLXRvdWNoXG4gIC5zb21lLWljb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NWU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucy0tY2VudGVyLFxuLnNvbWUtaWNvbnMtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zLS1yaWdodCxcbi5zb21lLWljb25zLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgLmljb24tZ29vZ2xlOmJlZm9yZSxcbi5zb21lLWljb25zIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgLmljb24tZ3BsdXM6YmVmb3JlLFxuLnNvbWUtaWNvbnMgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmssXG4uc29tZS1pY29uc19fdGV4dC1saW5rIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhLFxuICAuc29tZS1pY29uc19fdGV4dC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc29tZS1pY29uc19fdGV4dC1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LW9ubHksXG4uc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzU4NTg1YTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucy0tbWFpbi1oZWFkZXIgYSxcbiAgLnNvbWUtaWNvbnMtLW1haW4taGVhZGVyIGEge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uc29tZS1wb3N0IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuc29tZS1wb3N0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc29tZS1wb3N0X19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc29tZS1wb3N0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDFyZW0gMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvbWUtcG9zdF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH0gfVxuICAuc29tZS1wb3N0LS13aXRoLWltYWdlIC5zb21lLXBvc3RfX2NvbnRlbnQsXG4gIC5zb21lLXBvc3RfX2ltYWdlICsgLnNvbWUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnNvbWUtcG9zdF9fbWV0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zb21lLXBvc3RfX21ldGE6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fYXV0aG9yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5zb21lLXBvc3RfX21ldGFfX2ljb24gaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zb21lLXBvc3RfX21ldGFfX2ljb24gaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX191c2VybmFtZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX3RpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX192aWV3LW9yaWdpbmFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc29tZS1wb3N0X19tZXRhX192aWV3LW9yaWdpbmFsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX192aWV3LW9yaWdpbmFsIGEge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAubm8tdG91Y2ggLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm8tdG91Y2ggLnNvbWUtcG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuc29tZS1wb3N0X19tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW06aG92ZXIge1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLWZhY2Vib29rIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0tdHdpdHRlciB7XG4gICAgICBjb2xvcjogIzAwYWNlZDsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLWZsaWNrciB7XG4gICAgICBjb2xvcjogI2ZmMDA4NDsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLWluc3RhZ3JhbSB7XG4gICAgICBjb2xvcjogIzEyNTY4ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLWxpbmtlZGluIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnNvY2lhbC1saW5rc19faXRlbS0teW91dHViZSB7XG4gICAgICBjb2xvcjogI2U1MmQyNzsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXZpbWVvIHtcbiAgICAgIGNvbG9yOiAjYWFkNDUwOyB9XG5cbi5zdG9yaWVzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN0b3JpZXMtLW5lZ2F0aXZlLXVwcGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07IH1cbiAgLnN0b3JpZXMgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN0b3JpZXMgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdG9yaWVzIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JpZXMtLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3Rvcmllcy0tc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAuc3Rvcmllcy0tc2luZ2xlX190aHVtYiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2My40MSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3Rvcmllcy0tc2luZ2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JpZXMtLXNpbmdsZV9fZXhjZXJwdCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7IH0gfVxuICAuc3Rvcmllcy0tc2luZ2xlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6aG92ZXIsIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNiMjI2MzA7IH1cbiAgICAgIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6aG92ZXI6OmFmdGVyLCAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG5cbi5uby10b3VjaCAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkLFxuLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyLFxuICAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyIHtcbiAgICBjb2xvcjogI2IyMjYzMDsgfVxuXG4uc3Rvcmllcy0tc2xpZGVyIC5jb2x1bW5zX19jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc3Rvcmllcy0tZXhoaWJpdG9yLXByb2ZpbGUgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4udGFnbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvKipcblx0ICogRmlsdGVycyB2YXJpYW50XG5cdCAqL1xuICAvKipcblx0ICogU21hbGwgdmFyaWFudFxuXHQgKi8gfVxuICAudGFnbGlzdCBwIHtcbiAgICBjb2xvcjogI2E2YWJhZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC50YWdsaXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDsgfSB9XG4gIC50YWdsaXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFnbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtOyB9XG4gIC50YWdsaXN0IGxpIGEsXG4gIC50YWdsaXN0IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtaW4td2lkdGg6IDVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NWVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC50YWdsaXN0IGxpIGEuaXMtYWN0aXZlLFxuICAgIC50YWdsaXN0IGxpIHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q0Mzc0MjsgfVxuICAubm8tdG91Y2ggLnRhZ2xpc3QgbGkgYTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC50YWdsaXN0IGxpIHNwYW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudGFnbGlzdF9fc2hvdy1tb3JlIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFnbGlzdC0tZmlsdGVycyAudGFnbGlzdF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWdsaXN0LS1maWx0ZXJzIC50YWdsaXN0X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC50YWdsaXN0LS1maWx0ZXJzIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMuaXMtZXhwYW5kZWQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFnbGlzdC0tZmlsdGVycy5pcy1leHBhbmRlZCAudGFnbGlzdF9fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWdsaXN0LS1wbGFpbiBsaSBhLFxuICAudGFnbGlzdC0tcGxhaW4gbGkgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnRhZ2xpc3QtLXNtYWxsIHVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4udGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIC50ZWFzZXItLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7IH1cbiAgLnRlYXNlci0tYmx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwODNjODsgfVxuXG4udGVhc2VyLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyLjUlOyB9XG4gIC50ZWFzZXItYWNjb3JkaW9uX19jb250YWluZXIge1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFzZXItYWNjb3JkaW9uICsgLnRlYXNlci1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnM7IH1cbiAgICAuanMtdGVhc2VyLW9wZW4gLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmpzLXRlYXNlci1vcGVuIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhc2VyLWFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGVhc2VyLWFjY29yZGlvbi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZjBmMDsgfVxuICAudGVhc2VyLWFjY29yZGlvbi0tYmx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwODNjODsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGlja2V0LWFjdGl2YXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudGlja2V0LWFjdGl2YXRpb25fX2Rlc2NyaXB0aW9uX19lcnJvciB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RpY2tldC1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2M7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICsgLnRpY2tldC1hY3RpdmF0aW9uX190aWNrZXQtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2M7IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uOmhvdmVyLCAudGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbjphY3RpdmUsIC50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2OyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fdGlja2V0LWRhdGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fdGFibGUtdGQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udXNlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbiB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luOmhvdmVyLCAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luOmZvY3VzLCAudXNlci13aWRnZXRfX2xpbmstLWxvZ2luOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2VyLXdpZGdldF9fbG9nZ2VkX291dDpob3ZlciA+IC51c2VyLXdpZGdldF9fbGluay0tbG9nb3V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLvg51cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmFmdGVyOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCUXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE4LjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtc1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbTpob3ZlciAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1hbW91bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW06aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51c2VyLXdpZGdldF9faWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnVzZXItd2lkZ2V0X19pY29uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74q9XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwcHggOHB4O1xuICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICMwMGFiYTE7IH1cbiAgICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1pbmRpY2F0b3IgaSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWluZGljYXRvci5oYXMtbWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQ1ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1hbW91bnQuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5uZXctbW9iaWxlLW1lbnUgLnVzZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldF9fbG9nZ2VkLW91dDpob3ZlciwgLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLnd5c2l3eWctaHRtbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5idG46aG92ZXIsIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjpsYXN0LWNoaWxkLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLnd5c2l3eWctaHRtbCAuYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLnd5c2l3eWctaHRtbCAuYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC53eXNpd3lnLWh0bWwgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICBjb2xvcjogI2E1ZDRiZDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZSxcbi53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW4ge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gIC53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JleSB7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0biArIC5idG4sIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5idG4sIC53eXNpd3lnLWh0bWwgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC53eXNpd3lnLWh0bWwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgYSB7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgYTphZnRlciB7XG4gICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICBjb2xvcjogI2Q0Mzc0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tc2ltcGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXdoaXRlLFxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1ncmVlbixcbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tcmVkIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuOmhvdmVyLCAubm8tdG91Y2hcbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgaDEsXG4ud3lzaXd5Zy1odG1sIGgyLFxuLnd5c2l3eWctaHRtbCBoMyxcbi53eXNpd3lnLWh0bWwgaDQsXG4ud3lzaXd5Zy1odG1sIGg1LFxuLnd5c2l3eWctaHRtbCBoNiB7XG4gIG1hcmdpbi10b3A6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAud3lzaXd5Zy1odG1sIGgxIGEsXG4gIC53eXNpd3lnLWh0bWwgaDIgYSxcbiAgLnd5c2l3eWctaHRtbCBoMyBhLFxuICAud3lzaXd5Zy1odG1sIGg0IGEsXG4gIC53eXNpd3lnLWh0bWwgaDUgYSxcbiAgLnd5c2l3eWctaHRtbCBoNiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgaDEgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMyBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDQgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNiBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBoMSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGgyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoNCBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGg1IGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIGgxIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGg0IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDYgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGgxIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDIgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg0IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDUgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnd5c2l3eWctaHRtbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cblxuLnd5c2l3eWctaHRtbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnd5c2l3eWctaHRtbCB1bCBsaSxcbi53eXNpd3lnLWh0bWwgb2wgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLnd5c2l3eWctaHRtbCB1bCBsaSArIGxpLFxuLnd5c2l3eWctaHRtbCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi53eXNpd3lnLWh0bWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnd5c2l3eWctaHRtbCB1bCBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoJZcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnd5c2l3eWctaHRtbCB1bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIHVsIGxpIGEsXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwgbGkubGluazpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzVjYWNjOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwudGV4dC14cyBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwubG9nby1saXN0IGxpLmdvb2dsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAud3lzaXd5Zy1odG1sIHVsLmxvZ28tbGlzdCBsaS5vdXRsb29rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAud3lzaXd5Zy1odG1sIHVsLmxvZ28tbGlzdCBsaS5hcHBsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1hcHBsZS1jYWxlbmRhci5wbmcpOyB9XG5cbi53eXNpd3lnLWh0bWwgZGwsXG4ud3lzaXd5Zy1odG1sIGRkLFxuLnd5c2l3eWctaHRtbCBibG9ja3F1b3RlLFxuLnd5c2l3eWctaHRtbCB1bCxcbi53eXNpd3lnLWh0bWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAud3lzaXd5Zy1odG1sIGRsICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgZGwgKyB1bCxcbiAgLnd5c2l3eWctaHRtbCBkZCArIG9sLFxuICAud3lzaXd5Zy1odG1sIGRkICsgdWwsXG4gIC53eXNpd3lnLWh0bWwgYmxvY2txdW90ZSArIG9sLFxuICAud3lzaXd5Zy1odG1sIGJsb2NrcXVvdGUgKyB1bCxcbiAgLnd5c2l3eWctaHRtbCB1bCArIG9sLFxuICAud3lzaXd5Zy1odG1sIHVsICsgdWwsXG4gIC53eXNpd3lnLWh0bWwgb2wgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBvbCArIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53eXNpd3lnLWh0bWwgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3lzaXd5Zy1odG1sICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nLmFsaWdubGVmdCxcbi53eXNpd3lnLWh0bWwgaW1nLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAud3lzaXd5Zy1odG1sIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAud3lzaXd5Zy1odG1sIGltZy5hbGlnbnJpZ2h0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cblxuLnd5c2l3eWctaHRtbCAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3lzaXd5Zy1odG1sIC53cC1jYXB0aW9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLnd5c2l3eWctaHRtbCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzU4NTg1YTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LW9ubHkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4tLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnd5c2l3eWctaHRtbC50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC53eXNpd3lnLWh0bWwudGV4dC1jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnd5c2l3eWctaHRtbC50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC53eXNpd3lnLWh0bWwudGV4dC1jb2xvci13aGl0ZSAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGgxLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGgyLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGgzLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGg0LFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGg1LFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGg2LFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIHVsIGxpLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIG9sIGxpLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIHAsXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgc3Bhbixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoMSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGgyIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGg1IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDYgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1jYXRlZ29yeS10ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlci1wYXJlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LWxlZnQucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uYy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5jLWJhY2tncm91bmQtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtaGVyby1sYW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLyoqXG4gKiBVc2VkIGFzIGEgbWVjaGFuaXNtIHRvIHNraXAgdG8gY29udGVudCAodG8gc2tpcCB0aGUgbmF2aWdhdGlvbiBlbGVtZW50cykuXG4gKiBSZXF1aXJlZCBieSBXQ0FHIDIuMCBMZXZlbCBBLlxuICovXG4uYy1za2lwLXRvLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMTVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDBweDtcbiAgbGVmdDogLTEwMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtc2tpcC10by1jb250ZW50OmhvdmVyLCAuYy1za2lwLXRvLWNvbnRlbnQ6YWN0aXZlLCAuYy1za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmMtc2tpcC10by1jb250ZW50OmZvY3VzLCAuYy1za2lwLXRvLWNvbnRlbnQ6YWN0aXZlLCAuYy1za2lwLXRvLWNvbnRlbnQ6aG92ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAzMDA7IH1cblxuLl9fdGFsa2pzX3BvcHVwIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuI19fdGFsa2pzX2xhdW5jaGVyLnNob3ctdW5yZWFkczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnByb2ZpbGUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwMDA7XG4gIGNvbG9yOiBibGFjazsgfVxuICAucHJvZmlsZS1tb2RhbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZmlsZS1tb2RhbC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZmlsZS1tb2RhbF9faW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wcm9maWxlLW1vZGFsX19lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZmlsZS1tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9maWxlLW1vZGFsX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2xvYWRpbmcgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtOyB9XG4gICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fc3VjY2VzcyAuYnRuLCAucHJvZmlsZS1tb2RhbF9faW5uZXJfX3N1Y2Nlc3MgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3RleHQsIC5wcm9maWxlLW1vZGFsX19pbnB1dF9fdGV4dGFyZWEsIC5wcm9maWxlLW1vZGFsX19pbnB1dF9fc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lucHV0X190ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnByb2ZpbGUtbW9kYWxfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmNvbW1lbnRzLWFyZWEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbW1lbnRzLWFyZWFfX2FzY2VuZGluZyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLmNvbW1lbnRzLWFyZWFfX2FzY2VuZGluZyAuY29tbWVudC1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tbWVudHMtYXJlYV9fYXNjZW5kaW5nIC5jb21tZW50LWxpc3Qge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmNvbW1lbnRzLWFyZWFfX2FzY2VuZGluZyAuY29tbWVudC1saXN0IC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubG9nZ2VkLWluLWFzIC5hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAycHggMDtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMDsgfVxuICAgIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAuY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgLmNvbW1lbnQtbGlzdCBwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuY29tbWVudC1saXN0IC5yZXBseSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmNvbW1lbnQtbmF2aWdhdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm11c3QtbG9nLWluIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcbiAqIEZhaXIgZ3VpZGUgY29tcG9uZW50c1xuICovXG4uZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fbGVmdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fcmlnaHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19maWx0ZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfSB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZmlsdGVyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtOyB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjNEYzRTQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQtLWZhdm9yaXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0LS1mYXZvcml0ZXMgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dC0tZmF2b3JpdGVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH0gfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDIwMywgMjAzLCAwLjQpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0RjNFNDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFJQ0FZQUFBRE41Qjd4QUFBQUFYTlNSMElBcnM0YzZRQUFBSkpKUkVGVUdCbGpaZ0NDVUU5UFVXMVZWZTVyZCs1OEEvSFJRYUJib0ppdW1pSVhTSjRScFBqWHQzLzdRWXJZdUpnY1YyL2YvaHBaQTdvOEUxenkvMzl0a0VhUUFwZ1lYREZRRGliR0NHS2dTREF5WGdYWkJCSUgyd3hTREJVRDJRN1dnRTBUU0l3QlRURklDSzRCeEVHeENTd0xzUTNaWHlnYVFHcEFJZkx2NTdkOUlEYTJRQUNKWXdDUUptVFBJeXNBQUQ0T1dhVlFSYTNEQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93bjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd246Zm9jdXMge1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDIwMywgMjAzLCAwLjQpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93bjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgMTEgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVycyB7XG4gICAgICAvKiBUYXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSB0byB1bmRvIHRoZSBjdXN0b20gYXJyb3cgKi8gfVxuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xuICAgICAgICBwYWRkaW5nOiA1cHhcXDk7IH0gfVxuXG4ucmVzdWx0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlc3VsdC1oZWFkZXJfX2NlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2E2YWJhZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLWV4aGliaXRvci10aXRsZSB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLWV4aGliaXRvci1sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLXByb2dyYW1tZS10aXRsZSB7XG4gICAgICB3aWR0aDogNjklOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLXByb2dyYW1tZS1sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogMzElOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXRpbWUge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1vZmZlci10aXRsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLWNvbXBhbnkge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5yZXN1bHQtaGVhZGVyX19jZWxsLS1vZmZlci1zdGFuZCB7XG4gICAgICB3aWR0aDogMTAlOyB9XG5cbi5yZXN1bHQtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgLnJlc3VsdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucmVzdWx0LWl0ZW1fX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnJlc3VsdC1pdGVtX19tZXRhX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19tZXRhX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbCAuc3F1YXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwgLnNxdWFyZS1pbWFnZSBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbCAuc3F1YXJlLWltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWV4aGliaXRvci1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tZXhoaWJpdG9yLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItZmF2b3JpdGUgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSArIDEwcHgpOyB9IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1leGhpYml0b3ItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLWV4aGliaXRvci10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtc3RyZWFtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtc3RyZWFtLWxpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1wcm9ncmFtbWUtbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1tZXRhLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tbWV0YS10YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1tZXRhLXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1wcm9ncmFtbWUtZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItdGltZSB7XG4gICAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLWNvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLWNvbXBhbnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1zdGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItc3RhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItZmF2b3JpdGUgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG4gIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxNTBtcyBlYXNlOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb24uaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlci5oYXMtbm8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19zaGFyZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fc2hhcmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19zaGFyZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19yZWFkbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZXN1bHQtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLnJlc3VsdC1ncmlkLWl0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZV9fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbV9faW1hZ2VfX2Zhdm9yaXRlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5yZXN1bHQtZ3JpZC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ZhbGlkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzVmNWU1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlc19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX3ByaWNlc19fZGlzY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTsgfVxuXG4uZmFpcmd1aWRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19faGVhZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMjgsIDI4LCAzMCwgMC4wOCk7IH1cbiAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX3RpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX21ldGFfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX21ldGFfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX3N0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXJfX3NoYXJlIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOTNmM2Y7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fZmF2b3JpdGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19mYXZvcml0ZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4uc3RyZWFtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnN0cmVhbS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9mYWlyZ3VpZGUvcGxheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIGxlZnQ6IDAuMnJlbTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNkNGQ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4ycmVtIGNlbnRlcjsgfVxuICAuc3RyZWFtLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnN0cmVhbS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMXJlbSBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICNiMjlhOWY7IH1cblxuLmZhaXItZ3VpZGUtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLmZhaXItZ3VpZGUtcHJlbG9hZGVyIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM2NDY0NjQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cbiAgLmZhaXItZ3VpZGUtcHJlbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWlyLWd1aWRlLWV2ZW50LXBpY2tlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuZmFpci1ndWlkZS1ldmVudC1waWNrZXJfX2V2ZW50c19fZXZlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG4gICAgLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyX19ldmVudHNfX2V2ZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNjaGVkdWxlIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7IH1cbiAgLnNjaGVkdWxlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWFlOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5zY2hlZHVsZV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuc2NoZWR1bGVfX3dyYXBwZXJfX3RyYWNrcyB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zY2hlZHVsZV9fc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNjaGVkdWxlX19zY3JvbGxlcl9fbGVmdCwgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IGltZywgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTsgfVxuICAgICAgLnNjaGVkdWxlX19zY3JvbGxlcl9fbGVmdDpob3ZlciwgLnNjaGVkdWxlX19zY3JvbGxlcl9fcmlnaHQ6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IHtcbiAgICAgIHJpZ2h0OiA4cmVtOyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCB7XG4gICAgICByaWdodDogMnJlbTsgfVxuXG4uc2NoZWR1bGUtY2FyZCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDkuNXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIC8qIFNob3J0IGV2ZW50cyAqLyB9XG4gIC5zY2hlZHVsZS1jYXJkLS1uYXJyb3cgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGUtY2FyZC0taXMtZmF2b3JpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zY2hlZHVsZS1jYXJkX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgyOCwgMzAsIDMwLCAwLjA3KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG4gICAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZDpob3ZlciAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzMzMwMzA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMHB4IDEycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19mYXZvcml0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX19mYXZvcml0ZSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2NoZWR1bGUtdGltZWxpbmVfX3RpbWVzbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zY2hlZHVsZS10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMnJlbTsgfVxuICAuc2NoZWR1bGUtdHJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjgzMDMwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAuc2NoZWR1bGUtdHJhY2tfX3RpbWVzbG90IHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHRvcDogLTNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4udGltZWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNyU7XG4gIHdpZHRoOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50aW1laW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbi5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5IHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19wZXJmb3JtZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19wZXJmb3JtZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDsgfVxuICAgIC5zY2hlZHVsZS1zZWFyY2hfX3F1ZXJ5X19jbG9zZSBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiIsIi8qKlxuICogQ09OVEVOVFNcbiAqXG4gKiAoUHJvIHRpcDogcHJlZml4IHlvdXIgc2VhcmNoIHdpdGggJyMnIHRvIGp1bXAgZGlyZWN0bHkgdG8gdGl0bGVzKVxuICpcbiAqIEJvb3RzdHJhcC4uLi4uLi4uSW5jbHVkZSBCb290c3RyYXAgcGllY2VzIHNlcGFyYXRlbHlcbiAqIEJvdXJib24uLi4uLi4uLi4uTWl4aW4gbGlicmFyeVxuICogQ3VzdG9tLi4uLi4uLi4uLi5PdXIgY29kZVxuICovXG5cbi8qKlxuICogI0NVU1RPTSBWRU5ET1JcbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSB2ZW5kb3IgY29kZS5cbiAqL1xuXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcInZlbmRvci9hbmltYXRlLWNzc1wiO1xuQGltcG9ydCBcInZlbmRvci9wZXJmZWN0LXNjcm9sbGJhclwiO1xuQGltcG9ydCBcInZlbmRvci92ZWdhc1wiO1xuQGltcG9ydCBcInZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvcmVtb2RhbFwiO1xuQGltcG9ydCBcInZlbmRvci9ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2Fkcy1wcm9cIjtcblxuLyoqXG4gKiAjQk9VUkJPTlxuICpcbiAqIEluY2x1ZGUgdGhlIEJvdXJib24gbWl4aW4gbGlicmFyeS5cbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzXCI7XG5cbi8qKlxuICogI0NVU1RPTVxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIGNvZGUuXG4gKi9cblxuLy9pbmNsdWRlIHRoZSBiYXNlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcblxuLyoqXG4gKiBNaXhpbnNcbiAqXG4gKi9cbkBpbXBvcnQgXCJtaXhpbnMvYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWxsXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JnaW1nXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnRuXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J0bi1ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWdyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2lyY2xlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9lcXVhbC1oZWlnaHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmEtaWNvblwiO1xuQGltcG9ydCBcIm1peGlucy9mb250ZWxsb1wiO1xuQGltcG9ydCBcIm1peGlucy9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9udC10eXBlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm0tY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Z1bGwtY292ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaGVscGVyc1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0XCI7XG5AaW1wb3J0IFwibWl4aW5zL21hcmdpblwiO1xuQGltcG9ydCBcIm1peGlucy9tYWdpYy11bmRlcmxpbmVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3ZlcmxheVwiO1xuQGltcG9ydCBcIm1peGlucy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZGRpbmdtYXJnaW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2VjdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9zbGljay1mbGlja2VyLWZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFwLWhpZ2hsaWdodFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvd3lzaXd5Zy1odG1sXCI7XG5cbi8qKlxuICogRnVuY3Rpb25zXG4gKlxuICovXG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcblxuLyoqXG4gKiBCYXNlXG4gKlxuICogaW5jbHVkZSB0aGUgYmFzZSBoZWxwZXJzLCB0eXBvZ3JhcGh5IGV0Y1xuICovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9ib2R5XCI7XG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9wYWdlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJiYXNlL3ByaW50XCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8qKlxuICogVmVuZG9yXG4gKiBUaGVzZSBhZGRpdGlvbnMgdG8gdmVuZG9yIGNzcyB1c2UgdmFyaWFibGVzIGFuZCBtaXhpbnMgZGVmaW5lIGFib3ZlLlxuICovXG5cbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2tcIjtcblxuLyoqXG4gKiBMYXlvdXRzXG4gKiBBIGJ1bmNoIG9mIGxheW91dHNcbiAqL1xuQGltcG9ydCBcImxheW91dHMvY2VudGVyLWdyaWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWQtZml4ZWRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWQtbm8tZ3V0dGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ncmlkLXhzLWd1dHRlclwiO1xuQGltcG9ydCBcImxheW91dHMvbGlua3MtYmxvY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL21hc29ucnlcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL21vZGFsXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9zbGlkZS1saXN0XCI7XG5AaW1wb3J0IFwibGF5b3V0cy90YWJsZS1kaXZcIjtcblxuQGltcG9ydCBcImxheW91dHMvbC1leGhpYml0b3JzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9sLXByb2dyYW1cIjtcblxuLyoqXG4gKiBCbG9ja3NcbiAqIEJsb2NrIGNvbnRhaW4gb2YgbGF5b3V0cyBhbmQgY29tcG9uZW50cywgYW5kIHRob3NlIHNob3VsZCBzdHlsZWQgaW5kdmlkdWFsbHkgd2l0aCBtb2RpZmllcnNcbiAqL1xuQGltcG9ydCBcImJsb2Nrcy9iYWNrZ3JvdW5kLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2dzLWZyb250cGFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb2x1bW5zLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V2ZW50cy1saXN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhaXItYXBwXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhaXItYXBwLXNlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mYWlyLWd1aWRlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V4YW1wbGVcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hlcm8tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGluZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9saXZlLXN0cmVhbS1jaGF0LWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xvZ28tbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tb3JlLW9uLXRvcGljXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3Nyb29tLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvcG9zdC1oZXJvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Byb21vLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaC1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NvbWUtbG9vcFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGF0aXN0aWNzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Rvb2xib3hcIjtcbkBpbXBvcnQgXCJibG9ja3Mvd3AtYWN0aXZhdGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWZvdXJ6ZXJvZm91clwiO1xuQGltcG9ydCBcImJsb2Nrcy9yZWFjdC1ldmVudHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYi1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFwXCI7XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogSW5jbHVkZSB0aGUgY29tcG9uZW50cyBjb3JlIHdoaWNoIGNhbi93b3VsZCBiZSBhbWVuZGVkIHRvIHRoYXQgcHJvamVjdFxuICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGQtdG8tY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwc3RvcmUtbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dGhvci1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhcmQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1jYXRlZ29yeS10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtZmlsdGVyLWFscGhhYmV0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1maWx0ZXItbWVudS10YWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtaGVyby1sYW5kaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWxvYWRpbmctbWVzc2FnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXByb2dyYW0tbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1wcm9ncmFtLXNsb3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2VhcmNoLWZpZWxkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNraXAtdG8tY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudHMtZmlsdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXItYXBwLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mdWxsLWNvdmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5LWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkbGluZS1hcnJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1ibG9nLXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1lcGljXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWV2ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLXNsaWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3Jpem9udGFsLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGl2ZS1zdGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3Qtc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS1vYmplY3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXYtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXctbWFpbi1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1tb2JpbGUtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJ1YmJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LXNtYWxsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1ib3hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW8tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFjdC1sb2FkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb21lLWljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb21lLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rvcmllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdsaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlci1hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpY2tldC1hY3RpdmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyLXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3lzaXd5Zy1odG1sXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhdGVnb3J5LXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWJhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC12aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2tpcC10by1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWxranNfY2hhdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZmlsZS1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1jb21tZW50c1wiO1xuXG5cbi8qKlxuICogRmFpciBndWlkZSBjb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3Jlc3VsdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWdyaWQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc3RyZWFtLWxpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9ldmVudC1waWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS10aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXRyYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtdGltZWluZGljYXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXNlYXJjaFwiO1xuIiwiLyoqXG4gKiAjQk9PVFNUUkFQXG4gKlxuICogQmVjYXVzZSBtb3N0IHByb2plY3RzIGRvIG5vdCByZXF1aXJlIGFsbCBvZiBCb290c3RyYXAsIHdlIGhhdmUgYWxyZWFkeSBjb21tZW50ZWRcbiAqIG91dCBzb21lIHJhcmVseSB1c2VkIGNvbXBvbmVudHMgZnJvbSB0aGUgaW1wb3J0LlxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdlclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9iYWRnZXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFuZWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC93ZWxsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqICNQRVJGRUNUIFNDUk9MTEJBUlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzc1wiOyIsIi8qKlxuICogI1ZFR0FTXG4gKlxuICogQ3VzdG9taXplIHRoZSB2ZWdhcyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvdmVnYXMvZGlzdC92ZWdhcy5taW4uY3NzXCI7IiwiLyoqXG4gKiAjSlFVRVJZIERBVEUgUkFOR0UgUElDS0VSXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzc1wiO1xuXG4vLyBvdmVycmlkZSBhbGwgZGVmYXVsdCBzdHlsZXMgYmVpbmcgYXBwbGllZCBieSBvdXIgYmFzZSB0aGVtZVxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuXG5cdC8vIFVuZG8gdGhlIG5vLXdyYXBcblx0KiB7XG5cdFx0dGV4dC1vdmVyZmxvdzpjbGlwO1xuXHRcdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHR9XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTowO1xuXHRjb2xvcjppbmhlcml0O1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0dGFibGUge1xuXHRcdGJvcmRlcjpub25lO1xuXG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBsZXQncyBzdGFydCBvdmVycmlkaW5nIHRoZSBkYXRlIHJhbmdlIHBpY2tlciBzdHlsZXNcbi5kYXRlLXBpY2tlcixcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Y29sb3I6aW5oZXJpdDtcbn1cblxuJGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yOiAjRjRGNkY2O1xuJGRhdGUtcGlja2VyLWdhcC1jb2xvcjogI0ZGRkZGRjtcbiRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I6ICNDNUNBQ0M7XG4kZGF0ZS1waWNrZXItYnJhbmQtY29sb3I6ICMwMDgzQzg7XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6c29saWQgMXB4ICRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Lm1vbnRoLXdyYXBwZXIge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHR9XG5cblx0YiB7XG5cdFx0Y29sb3I6ICRkYXRlLXBpY2tlci1icmFuZC1jb2xvcjtcblx0fVxuXG5cdC5kcnBfdG9wLWJhciB7XG5cdFx0d2lkdGg6MjAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuZGVmYXVsdC10b3Age1xuXHRcdFx0Y29sb3I6ICRkYXRlLXBpY2tlci1icmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuZ2FwIHtcblx0XHQuZ2FwLXRvcC1tYXNrLFxuXHRcdC5nYXAtYm90dG9tLW1hc2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZGF0ZS1waWNrZXItZ2FwLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5nYXAtbGluZSB7XG5cdFx0XHQuZ2FwLTEge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRkYXRlLXBpY2tlci1nYXAtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRhdGUtcGlja2VyLWdhcC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LmdhcC0yIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZGF0ZS1waWNrZXItbW9udGgtYmctY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5nYXAtMyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHQuY2FwdGlvbiB7XG5cdFx0XHQucHJldixcblx0XHRcdC5uZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRzcGVhazogbm9uZTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Lyogb3BhY2l0eTogLjg7ICovXG5cblx0XHRcdFx0LyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXYge1xuXHRcdFx0XHRjb250ZW50OidcXGU4MTUnO1xuXHRcdFx0fVxuXG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcZTgxNic7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9sZXRzIGFuaW1hdGVkIHlhbGwhXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xuXHQqW2RhdGEtYW5pbWF0ZV0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cbiAgICAmLmFuaW1hdGVkc3VwZXJzbG93LFxuICAgICYuYW5pbWF0ZWRzbG93LFxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXHR9XG59XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNCBEYW5pZWwgRWRlblxuKi9cblxuLy8gTk9USUNFOiBNT0RJRklDQVRJT05TIEhBVkUgQkVFTiBNQURFIChsaWtlIGllMTAgZmFkZWludXApXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZHNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWRzdXBlcnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8vIC5hbmltYXRlZGRlbGF5MSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuLy8gfVxuXG4vLyAuYW5pbWF0ZWRkZWxheTIge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyB9XG5cbi8vbGV0cyBjcmVhdGUgYSByYW5nZSBvZiBhbmltYXRpb24gZHVyYXRpb25zXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwe1xuICAkYmFzZS10aW1lOiAwLjQ7XG4gIC5hbmltYXRlZGR1cmF0aW9uI3skaX0ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC40LCAwLjgsIDEuMiwgMS42LCAyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuXG4vL2xldHMgY3JlYXRlIGEgcmFuZ2Ugb2YgYW5pbWF0aW9uIGRlbGF5c1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMHtcbiAgJGJhc2UtdGltZTogMC4xMDtcbiAgLmFuaW1hdGVkZGVsYXkjeyRpfSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgfVxufVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcbiAgICAkYmFzZS10aW1lOiAwLjA1O1xuICAgIC5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwe1xuICAgICRiYXNlLXRpbWU6IDAuMjA7XG4gICAgLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgICB9XG4gIH1cblxuXG5cblxuLm9yaWdpbi10b3B7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5vcmlnaW4tbGVmdHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ub3JpZ2luLWJvdHRvbXtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLm9yaWdpbi1yaWdodHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cblxuXG5cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vLyB0aGlzIGFuaW1hdGlvbiBnb2VzIGJhdHNoaXQgaW5zYW5lIGluIElFMTAgYW5kIElFMTEuIHJlbW92ZSBiYXRzaGl0IGluc2FuaXR5LlxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudCddIC5mYWRlSW5VcCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xufVxuXG4vLyB0aGlzIGFuaW1hdGlvbiBnb2VzIGJhdHNoaXQgaW5zYW5lIGluIElFMTAgYW5kIElFMTEuIHJlbW92ZSBiYXRzaGl0IGluc2FuaXR5LlxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXBTbWFsbCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwU21hbGwge1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjAuNlxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZSBjdXN0b21pemVkIGZvciBNZXNzdWtlc2t1c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjRERFNkVBLDAuMTIpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLy8gLnJlbW9kYWwtd3JhcHBlciB7XG4vLyAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuLy8gfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLy8gY29sb3I6ICMyYjJlMzg7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLy8gYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjIpO1xufVxuLnJlbW9kYWwtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyLjUlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICAvL291dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyB0ZXh0LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsMCwwLDAuMik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoMCwwLDAsLjM1KTtcblxuICBvcGFjaXR5OiAwLjc1O1xuXG4gICYuanMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy9AaW5jbHVkZSBmb250ZWxsbygnXFxlODI1Jyk7XG5cbiAgJjpiZWZvcmUge1xuXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogJ1xcZTgyNSc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlcjogMDtcbiAgLy9vdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZW1vZGFsLS1saWdodCB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzUwcHg7XG59XG4iLCIvKipcbiAqICNHUkFWSVRZIEZPUk1TXG4gKlxuICogQ3VzdG9taXplIHRoZSBncmF2aXR5IGZvcm1zJyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbiRicmFuZC1jb2xvcjogIzAwODNDODtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1ibHVlOiAjRjRGNkY2O1xuJGdyYXk6ICAjQTZBQkFEO1xuJGRhcmstZ3JleTogI0M1Q0FDQztcblxuJGlucHV0LWNvbG9yOiAjMDAwO1xuJGlucHV0LWJvcmRlcjogI0M1Q0FDQztcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICNDNUNBQ0M7XG4kaW5wdXQtbGFiZWw6ICMwMDA7XG4kaW5wdXQtZXJyb3I6ICNFRDFEMjk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuXG4kZm9ybS1idXR0b24tYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNFMUYwRjA7XG4kZm9ybS1idXR0b24tY29sb3I6ICNmZmY7XG4kZm9ybS1idXR0b24tY29sb3ItaG92ZXI6ICRicmFuZC1jb2xvcjtcblxuJGZvbnQtZmFtaWx5LW5vcm1hbDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zdHJvbmc6ICdBa2tvIFcwMSBSZWd1bGFyJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1yYWRpdXM6IDNweDtcbiRlcnJvci1wYWRkaW5nOiAycmVtO1xuJGZvbnQtc2l6ZS14czogMS4ycmVtO1xuJGZvbnQtc2l6ZS1zbTogMS40cmVtO1xuJGZvbnQtc2l6ZS1tZDogMS42cmVtO1xuJGRhdGUtcGlja2VyLXBhZGRpbmc6IDAuNnJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL2Zvcm0tbWl4aW5zXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3ZlcnJpZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnd5c2l3eWctaHRtbCB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMS43cmVtO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRlcnJvci1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS1ncmF2aXR5XCI7XG5cbi8vIExldCdzIG5vdCBpbXBvcnQgdGhlIGRlZmF1bHQgc3R5bGluZ3MsIHNpbmNlIHRoZXkgZG9uJ3QgdXNlIGEgZ3Jhdml0eSBmb3JtcyBzcGVjaWZpYyB3cmFwcGVyIGNsYXNzXG4vLyBAaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLWRlZmF1bHRcIjtcblxuLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29sdW1ucy5jb2x1bW5zLS1jZW50ZXJlZCB7XG5cdC5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cblx0Ly8gSW5zdGVhZCwgbGV0J3Mgd3JpdGUgb3V0IHRoZSBkZWZhdWx0cyBoZXJlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEZWZhdWx0c1xuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGlucHV0LWxhYmVsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgJGZvcm0tc3BhY2UpO1xuXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXHRcdHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG5cdFx0XHQvL291dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0Jjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IGNlaWwoJGZvcm0tbGluZS1oZWlnaHQgKiAxLjMzKTtcblx0fVxuXG5cdHNlbGVjdFttdWx0aXBsZV0sXG5cdHNlbGVjdFtzaXplXSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgJGZvcm0tc3BhY2UgJGZvcm0tc3BhY2UgKiAyKTtcblx0XHRAaW5jbHVkZSBmb3JtLWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmFja2dyb3VuZDtcblx0XHQvL2NvbG9yOiAkZm9ybS1idXR0b24tY29sb3I7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0dHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0dHJhbnNpdGlvbjogMC4xNXM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cdC8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyBbcHJvcHNdXG5cdC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdC8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdC8vIGJ1dHRvbiB7XG5cdC8vIFx0Jjpmb2N1cyB7XG5cdC8vIFx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0Ly8gXHRcdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0Ly8gXHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBGaXhlc1xuXG5cdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEhlYWRpbmdzXG5cblx0Lmdmb3JtX2hlYWRpbmcsXG5cdC5nc2VjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VFRUVFRTtcblx0fVxuXG5cdC5nc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRmllbGRzXG5cblx0LmdmaWVsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gSW5wdXRzXG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHQvLyBGaXggY2hyb21lIG5vdCBhY2NlcHRpbmcgc2VsZWN0IHBhZGRpbmdzXG5cdFx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyBhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0fVxuXG5cdC5nZmllbGRfcmFkaW8gaW5wdXQge1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAmOmFmdGVyIHtcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdFx0Ly8gXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdC8vIFx0c3BlYWs6IG5vbmU7XG5cblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdHdpZHRoOiAxZW07XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0Ly8gXHRjb250ZW50OiAnXFxlODAwJztcblxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly8gXHRyaWdodDoxcHg7XG5cblx0XHQvLyBcdHdpZHRoOjJlbTtcblx0XHQvLyBcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIuaGFzX2ZpcnN0X25hbWUuaGFzX2xhc3RfbmFtZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZmxvdzogcm93O1xuXG5cdFx0PiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0Jl9maXJzdCwgJl9sYXN0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTGFiZWxzXG5cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmc7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5vcm1hbDtcblx0fVxuXG5cdC5naW5wdXRfY29tcGxleCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cblx0XHRcdCYuaGlkZGVuX3N1Yl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQgKyBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQnV0dG9uc1xuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9jb2xvcjogJGZvcm0tYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBFcnJvcnNcblxuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRjb2xvcjogJGlucHV0LWVycm9yO1xuXHR9XG5cblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRwYWRkaW5nOiAkZXJyb3ItcGFkZGluZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbnB1dC1lcnJvciwgMC4xKTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBBZHZhbmNlZCBGaWVsZHNcblxuXHQuZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUlO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0LmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGpRdWVyeSBVSSBEYXRlcGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51aS1kYXRlcGlja2VyIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAkaW5wdXQtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxuXHR0YWJsZSB7XG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy10b3A6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMC45O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMC45O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGRhdGUtcGlja2VyLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGRhdGUtcGlja2VyLXBhZGRpbmcgLyAyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkYXRlLXBpY2tlci1wYWRkaW5nIC8gMjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItcHJldixcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxNSU7XG5cblx0XHRmb250OiAwLzAgc2VyaWY7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRzcGVhazogbm9uZTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8qIG9wYWNpdHk6IC44OyAqL1xuXG5cdFx0XHQvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuXHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonXFxlODE1Jztcblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6J1xcZTgxNic7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIElucHV0c1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW07XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb3ZlcnJpZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbHVtbnNfX2l0ZW0gZGl2Lnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiBpbml0aWFsO1xufSIsIi8vIGNvbG91cnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZS1ibHVlOiAjZjRmNmY2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFsbW9zdC1ibGFjazogIzIwMjAyMDtcbiRibHVlOiAjMDA4M2M4O1xuJHllbGxvdzogI2Y3ZDk0ZjtcbiRncmVlbjogI2I1Y2IzZjtcbiRsaWdodC1ibHVlOiAjZTFmMGYwO1xuJHJlZDogI2Q0Mzc0MjtcbiRjeWFuOiAjNjZjY2NjO1xuJG9yYW5nZTogI2VmNGMyMztcbiRncmV5OiAjNTg1ODVhO1xuJGxpZ2h0ZXItZ3JleTogIzZjN2U3ZDtcbiRhbG1vc3Qtd2hpdGU6ICNlZWVlZWU7XG4kYWxtb3N0LXdoaXRlLWJsdWU6ICNlOGVhZWE7XG4kbWlkLWxpZ2h0LWdyZXk6ICNhNmFiYWQ7XG4kbGlnaHQtZ3JleTogI2M1Y2FjYztcbiRhbG1vc3Qtd2hpdGUtZ3JleTogI2U4ZThlODtcbiRmbGF0LXJlZDogI2Q0Mzc0MjtcbiRmbGF0LXJlZC1ob3ZlcjogI2U0NTk2MjtcbiRsaWdodC1mbGF0LXJlZDogI2Y3ZWJlYjtcbiRsYXZlbmRlcjogI2Y3ZjdmZDtcbiRkYXJrZ3JheTogIzVmNWU1ZTtcblxuJGNvbG9yLWJvcmRlci1iYXNlOiAkbGlnaHRlci1ncmV5O1xuXG4vL3NvY2lhbCBtZWRpYSBjb2xvcnNcbiRmYWNlYm9vazogIzNiNTk5ODtcbiR0d2l0dGVyOiAjMDBhY2VkO1xuJGluc3RhZ3JhbTogIzEyNTY4ODtcbiR2aW1lbzogI2FhZDQ1MDtcbiRmbGlja3I6ICNmZjAwODQ7XG4kbGlua2VkaW46ICMwMDdiYjU7XG4kZ29vZ2xlOiAjZGU0YjM5O1xuJHlvdXR1YmU6ICNlNTJkMjc7XG5cbi8vbGluayBjb2xvcnMgdG8gbWVhbmluZnVsIHZhcnNcbiRicmFuZC1jb2xvcjogJGZsYXQtcmVkO1xuJGJyYW5kLWNvbG9yLWhvdmVyOiAkZmxhdC1yZWQtaG92ZXI7XG4kYnJhbmQtY29sb3ItbGlnaHQ6ICRsaWdodC1mbGF0LXJlZDtcbiRicmFuZC1jb2xvci1ncmVlbjogIzAwNjQ1ZTtcbiRicmFuZC1jb2xvci1saWdodC1ncmVlbjogI2E1ZDRiZDtcbiRicmFuZC1jb2xvci1hbG1vc3Qtd2hpdGUtZ3JlZW46ICNmMmY3ZjQ7XG4kYm9keS1iZzogJHdoaXRlO1xuJHRleHQtY29sb3I6ICRibGFjaztcbiRwLWNvbG9yOiAjNTQ1NDU0O1xuJGxpbmstY29sb3I6ICRmbGF0LXJlZDtcblxuLy9UeXBvZ3JhcGh5LCByZXZpc2UgbXVsdGlwbGUgc2VyaWYgYW5kIHNhbnMgc2VyaWYgZm9udHNcblxuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLFxuICBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLFxuICBzYW5zLXNlcmlmO1xuXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cblxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1icmFuZDtcbiRmb250LWZhbWlseS1zdHJvbmctYmFzZTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuJGZvbnQtZmFtaWx5LXN0cm9uZzogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS42Mjg1NzE0Mjk7XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0O1xuXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuJGZvbnQtc2l6ZS1yZW0teHM6IDhweDtcbiRmb250LXNpemUtcmVtLXNtOiA4LjVweDtcbiRmb250LXNpemUtcmVtLW1kOiA5LjVweDtcbiRmb250LXNpemUtcmVtLWJhc2U6IDEwcHg7XG5cbi8vIGZvbnQgc2l6ZXNcbiRmb250LXNpemUteHhzOiAxM3B4O1xuJGZvbnQtc2l6ZS14czogMTRweDtcbiRmb250LXNpemUtc206IDE2cHg7XG4kZm9udC1zaXplLXNtLXBsdXM6IDE3cHg7XG4kZm9udC1zaXplLW1kOiAxOHB4O1xuJGZvbnQtc2l6ZS1sZzogMjBweDtcbiRmb250LXNpemUteGw6IDI0cHg7XG4kZm9udC1zaXplLXh4bDogMjhweDtcbiRmb250LXNpemUtM3hsOiAzNnB4O1xuJGZvbnQtc2l6ZS00eGw6IDQ4cHg7XG4kZm9udC1zaXplLTV4bDogNjBweDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLXNtLXBsdXM7XG5cbi8vZm9yIGJvdXJib25cbiRlbS1iYXNlOiAkZm9udC1zaXplLXJlbS1iYXNlO1xuXG4vL2hlYWRpbmdzXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG5cbi8qKlxuICogU3BhY2luZyB2YXJpYWJsZXMuIEN1cnJlbnRseSBtaXNuYW1lZCBhcyBcInBhZGRpbmdcIiB2YXJpYWJsZXMsIGJ1dCB0aGVzZSB2YXJzXG4gKiBhcmUgdXNlZCBpbiBvdGhlciBzcGFjaW5nIGNvbnRleHRzIHRvby5cbiAqL1xuLy8gU3BhY2luZ3NcbiRwYWRkaW5nLXh4bDogMTUwcHg7XG4kcGFkZGluZy14bDogMTAwcHg7XG4kcGFkZGluZy1sZzogNjBweDtcbiRwYWRkaW5nLW1kOiA0MHB4O1xuJHBhZGRpbmctc206IDMwcHg7XG4kcGFkZGluZy14czogMjBweDtcbiRwYWRkaW5nLXh4czogMTBweDtcbiRwYWRkaW5nOiAkcGFkZGluZy1tZDsgLy8gRGVmaW5lIGJhc2Ugc3BhY2luZywgdXNlZCBieSBCb3VyYm9uIGFuZCBvdGhlcnMuXG5cbiRjb2wtcGFkZGluZzogMTVweDtcblxuJGJvZHktcGFkZGluZy1icDogc207XG4kYm9keS1wYWRkaW5nLXNtOiAxMHB4O1xuJGJvZHktcGFkZGluZzogM3JlbTtcblxuJGhlYWRlci1tYXJnaW4tdG9wOiAxMTBweDsgLy8gKG5vdCBlZmZlY3RpdmUgaW4gdGhpcyBwcm9qZWN0KVxuJGhlYWRlci1tYXJnaW4tdG9wLXNtOiA3NXB4OyAvL2hlaWdodCBvZiB0aGUgaGVhZGVyIChub3QgZWZmZWN0aXZlIGluIHRoaXMgcHJvamVjdClcblxuLy9sZXRzIHNldHVwIGEgbmV3IHhsIGJyZWFrcG9pbnRcbiRzY3JlZW4teGw6IDE2MDBweDtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xuJHNjcmVlbi1sZy1tYXg6ICRzY3JlZW4teGwtbWluIC0gMTtcblxuLy9sYXlvdXQgc3R1ZmYgLyBjb250YWluZXIgc2l6ZXNcbiRzZWN0aW9uLXdpZHRoOiA5NSU7XG4kc2VjdGlvbi13aWR0aC1zbTogOTUlO1xuJHNlY3Rpb24tbWF4LXdpZHRoOiAxMzgwcHg7XG4kc2VjdGlvbi1wYWRkaW5nOiAyLjUlO1xuJHNlY3Rpb24tcGFkZGluZy1zbTogMi41JTtcbiRjb250YWluZXItd2lkdGg6IDk0Ljc1JTtcbiRjb250YWluZXItd2lkdGgtc206IDk0Ljc1JTtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMTcwcHg7XG5cbi8vZXZlbnRzIGxpc3QgZmlsdGVyc1xuJGV2ZW50cy1saXN0LWZpbHRlcnMtbWF4LXdpZHRoOiA1NzVweDtcblxuLy9jb250YWluZXIgZ3V0dGVyIHdpZHRoXG4kY29udGFpbmVyLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjsgLy8gZGl2aWRlIGJ5IDIgYXMgaG93IGJvb3RzdHJhcCB3b3Jrc1xuXG4vLyB0cmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZmFzdDogMC4xNXM7XG4kdHJhbnNpdGlvbi1ub3JtYWw6IDAuM3M7XG4kdHJhbnNpdGlvbi1zbG93OiAwLjZzO1xuXG4kdHJhbnNpdGlvbi1zaWRlYmFyOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuLy8gbmF2aWdhdGlvbnMgYW5kIHNpZGViYXJzXG4kbmF2dG9nZ2xlLXdpZHRoOiAxOHB4O1xuJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDogMzhweDtcbiRuYXZpZ2F0aW9uLXNlYXJjaC13aWR0aDogMzAwcHg7XG4kbmF2aWdhdGlvbi1zZWFyY2gtbGluZS1oZWlnaHQ6IDU1cHg7XG4kc3ViLW5hdi1oZWlnaHQ6IDQwcHg7XG4kbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I6ICM5YTlhOWI7XG5cbiRzaWRlYmFyLXdpZHRoOiAyOXJlbTtcbiRzaWRlYmFyLXBhZGRpbmc6IDNyZW07XG5cbi8vIHNpZGViYXItaGVhZGVyXG4kc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbi8vIG5vdGU6IHRoZXJlJ3Mgc3RpbGwgYSBidWcgd2l0aCB0aGlzOiBpZiBzaWRiYXIgYnJlYWtwb2ludCBpcyBiaWdnZXIgdGhhbiBuYXZpZ2F0aW9uIGJyZWFrcG9pbnQgKG1kKSwgeW91IGNhbid0IGNsb3NlIHRoZSBzdWJuYXYgb3ZlcmxheVxuJHNpZGViYXItYnJlYWtwb2ludC1taW46IDk5MnB4OyAvLyBuZWVkcyB0byBiZSBzYW1lIGFzIGluIGphdmFzY3JpcHQ6IGVtLnNpZGViYXJzLmJyZWFrcG9pbnRcbiRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4OiAkc2lkZWJhci1icmVha3BvaW50LW1pbiAtIDE7XG5cbiRoZWFkZXItcGFkZGluZzogMTVweDtcbiRoZWFkZXItcGFkZGluZy1zbTogM3JlbTtcblxuLy8gY2hhcnRzXG4kY2hhcnQtbWF4LXdpZHRoOiAyMDBweDtcbiRjaGFydC1oZWlnaHQ6IDEyMHB4O1xuXG4vLyBmb3Jtc1xuJG1hcmdpbi1pbnB1dC13cmFwcGVyOiAycHggMDtcblxuLy8gaGVyb2VzXG4kaGVyby1maXhlZC1oZWlnaHQ6IDM3NXB4O1xuJGhlcm8tZml4ZWQtaGVpZ2h0LXNtOiA0NzVweDtcbiRoZXJvLWZpeGVkLWhlaWdodC1tZDogNTEwcHg7XG4kaGVyby1maXhlZC1oZWlnaHQtbGc6IDU3NXB4O1xuJGhlcm8tZXBpYy1tYXgtd2lkdGg6IDg1MHB4O1xuJGhlcm8tZXBpYy1oYXMtY29sLW1heC13aWR0aDogNzI1cHg7XG4kaGVyby1vdmVybGF5LW9wYWNpdHk6IDAuMjtcbiRoZXJvLW92ZXJsYXktb3BhY2l0eS1zdHJvbmc6IDAuNjtcblxuLy8gZWZmZWN0c1xuJGRlZmF1bHQtcmFkaXVzOiAzcHg7XG4vLyAkZGVmYXVsdC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcblxuLy9mb3IgdGFibGUgZGl2XG4kdGFibGVCbG9ja0JyZWFrOiBtZDtcblxuLy8gYnV0dG9uc1xuJGJ1dHRvbi1wYWRkaW5nLXg6IDE4cHg7XG4kYnV0dG9uLXBhZGRpbmcteTogMTZweDtcbiRidXR0b24tYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyOiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbi8vIHd5c2l3eWctaHRtbFxuJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tdG9wOiAwLjllbTtcbiR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogMC4zZW07XG4kd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMC44ZW07XG5cbi8vIHRhZ3NcbiR0YWctbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4vL3NoYWRvd1xuJGJveC1zaGFkb3ctbGlnaHQ6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4iLCIuZ2lucHV0X2NvbXBsZXgsXG4uY2xlYXItbXVsdGksXG4uZ2lucHV0X2Z1bGwsXG4uZ2ZfbGlzdF8yY29sLFxuLmdmX2xpc3RfM2NvbCxcbi5nZl9saXN0XzRjb2wsXG4uZ2ZfbGlzdF81Y29sLFxuLmdmX2xpc3RfaW5saW5lLFxuLmdmX3BhZ2Vfc3RlcHMsXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRAaW5jbHVkZSBmb3JtLWNsZWFyZml4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcbn1cblxuLmdmb3JtX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UgKiAyKTtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRmb3JtLW11dGVkLCAyNSUpO1xuXG5cdC5nZm9ybV90aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0fVxufVxuXG4uZ3NlY3Rpb24ge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZy1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLW11dGVkO1xuXG5cdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcblx0Y29sb3I6ICRmb3JtLXJlcXVpcmVkO1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmaWVsZCB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBmb3JtLWZvbnQtc2l6ZSgxNHB4KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1yaWdodCwgNHB4KTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZ2lucHV0X2NvbXBsZXgge1xuXHQuZ2lucHV0X2xlZnQge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X3JpZ2h0IHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjbGVhcjogcmlnaHQ7XG5cdH1cbn1cblxuLm5hbWVfcHJlZml4IHtcblx0d2lkdGg6IDEwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX2ZpcnN0IHtcblx0d2lkdGg6IDM5JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX2xhc3Qge1xuXHR3aWR0aDogMzklO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLm5hbWVfc3VmZml4IHtcblx0d2lkdGg6IDklO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1yaWdodCwgJGZvcm0tc3BhY2UpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uZ2ZpZWxkX2RhdGVfZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5nZmllbGRfdGltZV9taW51dGUge1xuXHR3aWR0aDogMzAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZCxcbi5nZm9ybV9mb290ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmdmX2xlZnRfaGFsZiB7XG5cdHdpZHRoOiA0OSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmdmX3JpZ2h0X2hhbGYge1xuXHR3aWR0aDogNDklO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiByaWdodDtcbn1cblxuLmdmX2xlZnRfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjI1JTtcbn1cblxuLmdmX21pZGRsZV90aGlyZCB7XG5cdGNsZWFyOiBub25lO1xuXHR3aWR0aDogMzIuNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfcmlnaHRfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5nZl9pbmxpbmUge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ2ZfbGlzdF8yY29sIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0XzNjb2wgbGkge1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX2xpc3RfNGNvbCBsaSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF81Y29sIGxpIHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0X2lubGluZSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzI1IGxpIHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNTAgbGkge1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF83NSBsaSB7XG5cdGhlaWdodDogNzVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzEwMCBsaSB7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF8xMjUgbGkge1xuXHRoZWlnaHQ6IDEyNXB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTUwIGxpIHtcblx0aGVpZ2h0OiAxNTBweDtcbn1cblxuLmdmaWVsZF9saXN0IHtcblx0bWFyZ2luOiAwO1xuXG59XG5cbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLXJpZ2h0LCAkZm9ybS1zcGFjZSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLmdmaWVsZF9saXN0ID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uZ2Zfc2Nyb2xsX3RleHQge1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ2ZfaGlkZV9hbXBtIHtcblx0LmdmaWVsZF90aW1lX2FtcG0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX2hpZGVfY2hhcmxlZnQge1xuXHQuY2hhcmxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX3BhZ2Vfc3RlcHMge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmdmX3N0ZXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG9wYWNpdHk6IC4yO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmdmX3N0ZXBfYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmdmX3N0ZXBfbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTUwJTtcbn1cblxuLmdmaWVsZF9lcnJvciB7XG5cdHBhZGRpbmc6ICRmb3JtLXNwYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHRib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjtcblxuXHQ+IGxhYmVsLFxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogJGlucHV0LWVycm9yO1xuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtZXJyb3IsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhvbmV5cG90IGZpZWxkLCBoaWRlIGl0IGZyb20gaHVtYW4gYmVpbmdzXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05MDAwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdHdpZHRoOiA2MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvLyBGb3JtIG1peGlucyAtIEhhbmRsZXMgdGhlIGNhbGN1bGF0aW9ucyBhbmQgYWJzdHJhY3RlZCBmdW5cblxuLy8gRm9udCBzaXppbmcgbWl4aW5cbi8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvYmxvYi9tYXN0ZXIvZ2VuZXJpYy9fbWl4aW5zLnNjc3MgW3Byb3BzXVxuLy8gQGV4YW1wbGVcbi8vQGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTBweCk7XG5AbWl4aW4gZm9ybS1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZm9ybS1mb250LXNpemUpICogMXJlbTtcbn1cblxuLy8gTWljcm8gY2xlYXJmaXggbWl4aW5cbi8vIEBsaW5rIGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vLyBAaW5jbHVkZSBmb3JtLWNsZWFyZml4O1xuQG1peGluIGZvcm0tY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuLy8gU3BhY2luZyBtaXhpblxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9IdWdvR2lyYXVkZWwgW3Byb3BzXVxuLy8gQGV4YW1wbGVcbi8vIEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLCAwICRmb3JtLXNwYWNlIGF1dG8pO1xuQG1peGluIGZvcm0tc3BhY2luZygkc3BhY2luZy10eXBlLCAkYXJncykge1xuXHQkZmFsbGJhY2s6ICgpO1xuXHQkcmVndWxhcjogKCk7XG5cblx0QGVhY2ggJHZhbHVlIGluICRhcmdzIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSk7XG5cdFx0XHQkcmVndWxhcjogYXBwZW5kKCRyZWd1bGFyLCAkdmFsdWUgLyAkZm9ybS1mb250LXNpemUgKiAxcmVtKTtcblx0XHR9XG5cblx0XHRAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSAvIDFyZW0gKiAkZm9ybS1mb250LXNpemUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlKTtcblx0XHR9XG5cblx0XHRAZWxzZSB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSk7XG5cdFx0XHQkcmVndWxhcjogYXBwZW5kKCRyZWd1bGFyLCAkdmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdCN7JHNwYWNpbmctdHlwZX06ICRmYWxsYmFjaztcblx0I3skc3BhY2luZy10eXBlfTogJHJlZ3VsYXI7XG59IiwiJGlucHV0LWJnOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogIzk5OSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbDogICAgICAgICM2NjYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3I6ICAgICAgICAjY2EzYzNjICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogICAgICAgMXB4IDFweCAycHggI2VlZSBpbnNldCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiAgIGFsbCAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAjMzMzICFkZWZhdWx0O1xuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICMwMDc4ZTcgIWRlZmF1bHQ7XG4kZm9ybS1idXR0b24tY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGZvcm0tcmVxdWlyZWQ6ICNmMDAgIWRlZmF1bHQ7XG4kZm9ybS1tdXRlZDogICAgIzg1ODU4NSAhZGVmYXVsdDtcblxuJGZvcm0tZm9udC1zaXplOiAgIDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodDogJGZvcm0tZm9udC1zaXplICogMS41ICFkZWZhdWx0O1xuJGZvcm0tc3BhY2U6ICAgICAgICRmb3JtLWxpbmUtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXk6ICAjYWFhICFkZWZhdWx0O1xuIiwiLyoqXG4gKiAjQ3VzdG9taXplIEFEUyBQUk8g4oCTIE11bHRpLVB1cnBvc2UgV29yZFByZXNzIEFkIE1hbmFnZXJcbiAqXG4gKiBDdXN0b21pemUgdGhlIHBsdWdpbnMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4uYnNhUHJvQ2Fyb3VzZWwge1xuICAgIC5jb2x1bW5zLS1jZW50ZXJlZCAuY29sdW1uc19faXRlbSAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLypcbkRlc2NyaXB0aW9uOiBBZGp1c3QgYWxpZ25tZW50LlxuKi9cbkBtaXhpbiBhbGlnbigkZGlyOiBhbGwpe1xuICAgIEBpZigkZGlyID09IGFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAgQGlmKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAgQGlmKCRkaXIgPT0gaG9yaXpvbnRhbCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbiAgICB9XG4gICAgQGlmKCRkaXIgPT0gY29udGVudCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKiBTVE9SRSBBTEwgSE9WRVIgRUZGRUNUUyBUTyBBIE1JWElOIEZPUiBSRVBFQVRFRCBVU0UgKi9cbkBtaXhpbiBidG4taG92ZXIoJHN0eWxlOiBub3JtYWwpIHtcbiAgLyogTk9STUFMIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IG5vcm1hbCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHN0eWxlID09IG5vcm1hbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLyogR1JFRU4gQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gZ3JlZW4ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZDVlZjQ1ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIFdISVRFIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IHdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSByZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItaG92ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBzaW1wbGUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gc2ltcGxlLS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdHlsZSA9PSBpY29uLXNjYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gY2FydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1udWRnZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gICAgfVxuXG4gICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4sIFdISVRFIEFORCBSRUQgVkFSSUFOVFMgKi9cbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0tZ3JlZW4ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLXJlZCB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3ctLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxLjUgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8qIEFSUk9XIERPV04gQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3ctLWRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4uaWNvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG4uaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfVxuLmljb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH1cbiovXG5AbWl4aW4gZm9udGVsbG8oJGljb246IFwiXCIsICRiZWZvcmVBZnRlcjogXCJiZWZvcmVcIiwgJHBhZGRpbmc6IDAsICRjb2xvcjpcIlwiKXtcblx0JjojeyRiZWZvcmVBZnRlcn0ge1xuXG5cdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzcGVhazogbm9uZTtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvKiBvcGFjaXR5OiAuODsgKi9cblxuXHRcdC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHQvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuXHRcdC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG5cblx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRtYXJnaW46ICRwYWRkaW5nO1xuXG5cdFx0QGlmICRjb2xvciE9XCJcIiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBpT1MgNyBkb2Vzbid0IHN1cHBvcnQgVlcvVkggdW5pdHMgcHJvcGVybHkuIEhlcmUncyB0aGUgd29ya2Fyb3VuZC5cbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIEBpbmNsdWRlIHZ3LXdpZHRoLWlvczcoMTAwKTsgLy8gbWFrZXMgd2lkdGg6IDEwMHZ3IHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICogQGluY2x1ZGUgdmgtaGVpZ2h0LWlvczcoOTUsbWluKTsgLy8gbWFrZXMgbWluLWhlaWdodDogOTV2aCBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqXG4gKiBieSBKUHlcbiAqIGJhc2VkIG9uIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3BidXJ0Y2hhZWxsL2U3MDJmNDQxYmE5YjNmNzZmNTg3XG4gKlxuICogTk9USUNFOiBDaHJvbWUgZW11bGF0b3IgaGFuZGxlcyBkZXZpY2UtaGVpZ2h0IGFuZCBkZXZpY2Utd2lkdGggaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRpZmZlcmVudGx5IHRoYW4gcmVhbCBpT1NcbiAqXG4gKi9cblxuQG1peGluIHZ3LXdpZHRoLWlvczcgKCR2dzogMTAwLCAkbW9kOiAnJykge1xuXG5cdCRwcm9wZXJ0eTogd2lkdGg7XG5cdEBpZiAkbW9kID09ICdtaW4nIHtcblx0XHQkcHJvcGVydHk6IG1pbi13aWR0aDtcblx0fVxuXHRAaWYgJG1vZCA9PSAnbWF4JyB7XG5cdFx0JHByb3BlcnR5OiBtYXgtd2lkdGg7XG5cdH1cblxuXHQjeyRwcm9wZXJ0eX06ICN7JHZ3fXZ3OyAvKiBiYXNpYyBydWxlLCBmb3IgZXhhbXBsZTogbWF4LXdpZHRoOiAxMDB2dyAqL1xuXG5cdC8qIGlQYWRzIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uXHQqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNzY4cHg7XG5cdH1cblx0LyogaVBhZHMgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogMTAyNHB4O1xuXHR9XG5cblx0LyogaVBob25lNSB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiAzMjBweDtcblx0fVxuXHQvKiBpUGhvbmU1IHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNTY4cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU0IGFuZCBlYXJsaWVyIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDMyMHB4O1xuXHR9XG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiA0ODBweDtcblx0fVxufVxuQG1peGluIHZoLWhlaWdodC1pb3M3ICgkdmg6IDEwMCwgJG1vZDogJycpIHtcblxuXHQkcHJvcGVydHk6IGhlaWdodDtcblx0QGlmICRtb2QgPT0gJ21pbicge1xuXHRcdCRwcm9wZXJ0eTogbWluLWhlaWdodDtcblx0fVxuXHRAaWYgJG1vZCA9PSAnbWF4JyB7XG5cdFx0JHByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuXHR9XG5cblx0I3skcHJvcGVydHl9OiAjeyR2aH12aDsgLyogYmFzaWMgcnVsZSwgZm9yIGV4YW1wbGU6IG1pbi13aWR0aDogOTV2aCAqL1xuXG5cdC8qIGlQYWRzIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAxMDI0cHg7XG5cdH1cblx0LyogaVBhZHMgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNzY4cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU1IHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDU2OHB4O1xuXHR9XG5cdC8qIGlQaG9uZTUgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAzMjBweDtcblx0fVxuXG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNDgwcHg7XG5cdH1cblx0LyogaVBob25lNCBhbmQgZWFybGllciB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDMyMHB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFRoZSB3eXNpd3lnLWh0bWwgbWl4aW4gaXMgdXNlZCB0byBlbnN1cmUgdGhhdCB0aGUgY29udGVudHMgb2YgYW4gZWxlbWVudCBzdGF5XG4gKiB3ZWxsLWZvcm1hdHRlZCB3aGVuIHRoZSBjbGllbnQgaGFzIGNvbnRyb2wgb3ZlciB0aGUgY29udGVudC4gVHlwaWNhbGx5IHdoZW5cbiAqIHRoZSBjbGllbnQgaGFzIHRoZSBhYmlsaXR5IHRvIGFkZCBIVE1MLlxuICovXG5AbWl4aW4gd3lzaXd5Zy1odG1sKCkge1xuICAkZmlyc3QtY2hpbGQtbWFyZ2luOiAwLjZyZW07XG5cbiAgYSB7XG4gICAgLy9jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRicmFuZC1jb2xvciwwLjUpO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy9AaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGJyYW5kLWNvbG9yLDAuOCk7XG4gICAgICAvL2NvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6ICRmaXJzdC1jaGlsZC1tYXJnaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IC8vIHRvIG92ZXJyaWRlIHRoZSBsYXN0IGNoaWxkIG1hcmdpbiBib3R0b20gLXJ1bGVcbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0IGluaGVyaXRcbiAgICAmOmJlZm9yZSxcbiAgICAmLS1hcnJvdzo6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgJi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlIGZvciBkZWZhdWx0IHNldHRpbmcgbGVmdFxuICAgICY6YmVmb3JlLFxuICAgICYtLWFycm93OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZSBmb3IgZGVmYXVsdCBzZXR0aW5nIHJpZ2h0XG4gICAgJjphZnRlcixcbiAgICAmLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cbiAgLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5idG4tLXdoaXRlLFxuICAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZmlyc3QtY2hpbGQtbWFyZ2luO1xuICB9XG5cbiAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRhbG1vc3Qtd2hpdGUsMC41KTtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGFsbW9zdC13aGl0ZSwwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi0td2hpdGUsXG4gICAgLmJ0bi0tZ3JlZW4sXG4gICAgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAkd3lzaXd5Zy1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tYm90dG9tO1xuXG4gICAgLy8gJjpsYXN0LWNoaWxke1xuICAgIC8vIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIC8vIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuaGVhZGxpbmUtYXJyb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgLy8gXHRtYXJnaW4tYm90dG9tOjA7XG4gICAgLy8gfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgZm9udCB3ZWlnaHQgNDAwXG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODE2Jyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrICYsXG4gICAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQteHMge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ28tbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUtY2FsZW5kYXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxvb2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcHBsZS1jYWxlbmRhciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwsXG4gIGRkLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICR3eXNpd3lnLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgJiArIG9sLFxuICAgICYgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vICY6bGFzdC1jaGlsZHtcbiAgICAvLyBcdG1hcmdpbi1ib3R0b206MDtcbiAgICAvLyB9XG4gIH1cblxuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJGZpcnN0LWNoaWxkLW1hcmdpbjtcbiAgfVxuXG4gIGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZy5hbGlnbmxlZnQsXG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIHdpdGggY2FwdGlvbnNcbiAgLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAvLyBzb21lIGljb25zXG4gIC5zb21lLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbnNcbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd3lzaXd5Zy1odG1sLS1uby1hcnJvd3MoKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgdWwgbGksXG4gIG9sIGxpLFxuICBwLFxuICBzcGFuLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS14czsgLy8gOFxuXG4gICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tc207IC8vIDguNVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tbWQ7IC8vIDlcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLW1kOyAvLyA5XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLWJhc2U7IC8vIDEwXG4gICAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAvL291dGxpbmU6bm9uZTtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5he1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLy8gOjotbW96LXNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI2VlZTtcbi8vICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIH1cblxuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICAgIGJhY2tncm91bmQ6ICNlZWU7XG4vLyAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4vLyB9XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjk2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNlYzI3NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBicCgkcG9pbnQ6XCJzbVwiLCAkbW9iaWxlLWZpcnN0OiBcIm1pblwiKSB7XG5cbiAgJHhzOiAwO1xuICAkc206ICRzY3JlZW4tc20tbWluO1xuICAkbWQ6ICRzY3JlZW4tbWQtbWluO1xuICAkbGc6ICRzY3JlZW4tbGctbWluO1xuICAkeGw6ICRzY3JlZW4teGwtbWluO1xuXG4gIEBpZigkbW9iaWxlLWZpcnN0ID09IG1heCl7XG4gICAgJHhzOiAkc2NyZWVuLXhzLW1heDtcbiAgICAkc206ICRzY3JlZW4tc20tbWF4O1xuICAgICRtZDogJHNjcmVlbi1tZC1tYXg7XG4gICAgJGxnOiAkc2NyZWVuLWxnLW1heDtcbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJHhzKSB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJHNtKSB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJG1kKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICRsZykgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkeGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplOiBiYXNlKXtcblxuICAgICRjdXN0b206IHRydWU7XG5cbiAgICBAaWYgJHNpemUgPT0gYmFzZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWJhc2UpO1xuICAgICAgJGN1c3RvbTogZmFsc2U7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHh4cyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4cyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHMge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14cyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1zbSk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tZCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14bCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gM3hsIG9yICRzaXplID09IHh4eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14eGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTN4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gNHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtM3hsKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS00eGwpO1xuICAgICAgfVxuICAgICAgJGN1c3RvbTogZmFsc2U7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IDV4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTV4bCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYoJGN1c3RvbSA9PSB0cnVlKSB7XG4gICAgICAvL3dlIG11c3QgYmUgdXNpbmcgYSBjdXN0b20gc2l6ZVxuICAgICAgQGRlYnVnKCRzaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbiAgICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLyBiYXNlIGhlbHBlciBjbGFzc2VzXG4uZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi5jZW50ZXIge1xuXG4gICAgJi0tYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oYWxsKTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKGNvbnRlbnQpO1xuICAgIH1cblxufVxuXG5cbi5lcXVhbC1oZWlnaHR7XG4gICAgQGluY2x1ZGUgZXF1YWwtaGVpZ2h0KCk7XG59XG5cblxuLmpzLWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5KHRyYW5zcGFyZW50LCAwLCA0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBiZ2ltZztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbiB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5taXVrdW1hdWt1OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnO1xufVxuXG4vKi0tLS0tLVxuI1BBRERJTkdcbi0tLS0tLSovXG4ucGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAmLS14eGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14eGw7XG4gICAgfVxuXG4gICAgJi0teGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14bDtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxnO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbWQ7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICAmLS14cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICYtLXh4cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICB9XG5cbn1cblxuXG5cbi8qLS0tLS1cbiNNQVJHSU5cbi0tLS0tKi9cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogJHBhZGRpbmc7XG5cbiAgICAmLS14eGwge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXh4bDtcbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteGw7XG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLWxnO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1tZDtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgJi0teHMge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICYtLXh4cyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHhzO1xuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCJAbWl4aW4gZXF1YWwtaGVpZ2h0KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn0iLCJAbWl4aW4gZnVsbC1jb3ZlcigkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiQG1peGluIG92ZXJsYXkoJGNvbG9yOiAjMDAwLCAkcGVyY2VudGFnZTogMC43LCAkei1pbmRleDogYXV0bywgJGZhZGU6IGZhbHNlLCAkZGlyOiB0b3Ape1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdHotaW5kZXg6ICR6LWluZGV4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdG9wYWNpdHk6ICRwZXJjZW50YWdlO1xuXG5cdEBpZigkZmFkZSkge1xuXHRcdEBpZigkZGlyID09IHRvcCkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLDApIDAlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHR9XG5cdFx0QGlmKCRkaXIgPT0gYm90dG9tKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLCByZ2JhKCRjb2xvciwwKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBiZ2ltZygkc2l6ZTogY292ZXIsICRwb3NpdGlvbjogY2VudGVyLCAkcmVwZWF0OiBuby1yZXBlYXQpe1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuIiwiLnBhZ2UtY29udGVudCB7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG5cdFx0Ji5oYXMtbGVmdC1jb2wsXG5cdFx0Ji5oYXMtcmlnaHQtY29sIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNpZGViYXI7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmIHtcblx0XHRcdC8vIGxlZnQ6IDEwMCU7IC8vIGNhdXNlcyBwcm9ibGVtcyBvbiBzYWZhcmlcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJiB7XG5cdFx0XHQvLyBsZWZ0OiAtMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ym9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAmLmhhcy1sZWZ0LWNvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiRzdWItbmF2LWhlaWdodDtcblx0XHR9XG5cblx0fVxuXG5cdC8qKlxuXHQgKiBGT1IgQUxMXG5cdCAqL1xuXHQuc3ViLW5hdiArICYge1xuXHRcdG1pbi1oZWlnaHQ6IDQyZW07XG5cdH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTo0cmVtO1xuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDR4bCk7XG5cdH1cbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTozLjRyZW07XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG59XG5cbmg0LCAuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG5oNSwgLmg1IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbn1cblxuaDYsIC5oNiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG59XG5cbi8vZm9udCBzaXplc1xuXG4udGV4dC01eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNXhsKTtcbn1cblxuLnRleHQtNHhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDR4bCk7XG59XG5cbi50ZXh0LTN4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xufVxuXG4udGV4dC14eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcbn1cblxuLnRleHQteGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG4udGV4dC1sZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG59XG5cbi50ZXh0LW1kIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbn1cblxuLnRleHQtc20ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG4udGV4dC14cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi50ZXh0LXh4cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNwYW4udGV4dC1leHRlbmRlZCB7XG5cdGRpc3BsYXk6bm9uZTtcblxuXHQmLS1zbSB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1kIHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGcge1xuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS14bCB7XG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG5cdCYrcCwmK3VsLCYrb2wge1xuXG5cdH1cbn1cblxuLy9zb21lIGhlbHBlciBtZXRob2RzIHdlIGNhbiB1c2UgdG8gZXh0ZW5kIGZyb20gd2l0aGluIGNzcywgcmF0aGVyIHRoYW4gbXVsdGlwbGUgY2xhc3NlcyBpbiB0aGUgbWFya3VwXG5cbnAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6MDtcblxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHR9XG5cdCYuc21hbGwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdH1cblx0Ji5hY2NlbnR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1zdHJvbmctYmFzZTtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vL2xpbmtzXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Jjpmb2N1cyB7fVxufVxuLypcbnAgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuKi9cblxuLy9zY2hlbWVzXG4uc2NoZW1lMntcblx0aDEsaDIsaDMsaDQsaDUsaDYscCB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxuXG4vLyBMw6kgZm9udHNcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMmJvb2snO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJpdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIkBtaXhpbiBib2xkIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmctYmFzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdHJvbmctYmFzZTtcbn1cblxuQG1peGluIGxpZ2h0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG59XG5cbkBtaXhpbiBub3dyYXAge1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuQG1peGluIHdvcmQtd3JhcCgkYnJlYWstYWxsOmZhbHNlLCAkaHlwaGVuczp0cnVlKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBAaWYgJGJyZWFrLWFsbCB7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cblxuICAvLyBIWVBIRU5TXG4gIEBpZiAkaHlwaGVucyB7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59IiwiLyoqXG4gKiAjU0xJQ0tcbiAqXG4gKiBDdXN0b21pemUgdGhlIHNsaWNrIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cblxuJHNsaWNrLWZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnXFxlODE1JztcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJ1xcZTgxNic7XG4kc2xpY2stZG90LWNvbG9yOiAjMDAwO1xuJHNsaWNrLWRvdC1jb2xvci1kYXJrOiAjZmZmO1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXGU4MjInO1xuJHNsaWNrLWRvdC1zaXplOiA4cHg7XG4kc2xpY2stZG90LWFjdGl2ZS1zaXplOiAxMnB4O1xuJHNsaWNrLWRvdC1wcmV2LWNoYXJhY3RlcjogJ1xcZTgwMSc7XG4kc2xpY2stZG90LW5leHQtY2hhcmFjdGVyOiAnXFxlODAyJztcbiRzbGljay1hcnJvdy1jb2xvcjogI2ZmZjtcblxuQGltcG9ydCAnLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmKTtcbiAgfVxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICRzbGljay1kb3QtYWN0aXZlLXNpemU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stZG90cy1wcmV2LFxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkc2xpY2stZG90LWFjdGl2ZS1zaXplO1xuICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLWRvdC1wcmV2LWNoYXJhY3RlcjtcbiAgfVxufVxuXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stZG90LW5leHQtY2hhcmFjdGVyO1xuICB9XG59XG5cbi8vIFNMSUNLIFdJVEggREFSSyBCQUNLR1JPVU5EXG4uc2xpY2stLWRhcmssXG4uanMtc2xpY2stZGFyayB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzLXByZXYsXG4gIC5zbGljay1kb3RzLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi8vIFNJTkdMRSBTTElERSBTTElDS1xuLnNsaWNrLS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk5OTlweDtcblxuICAuaGVyby0tZXBpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1kb3RzLFxuICAuc2xpY2stZG90cy1wcmV2LFxuICAuc2xpY2stZG90cy1uZXh0IHtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cblxuLy9TVE9SSUVTXG4uc2xpY2stLXN0b3JpZXMge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB3aWR0aDogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB0b3A6IDE1cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEuM3JlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjNyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICByaWdodDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcmlnaHQ6IC00LjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHhcXDk7IC8qbHRlIElFIDgqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2VudGVyLWdyaWQge1xuXHQmX19yb3cge1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0QGluY2x1ZGUgcm93LWNlbnRlcmVkKCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBjb2wtY2VudGVyZWQoKTtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0Ji5zbGljay1zbGlkZSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDo0MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiByb3ctY2VudGVyZWQge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuQG1peGluIGNvbC1jZW50ZXJlZCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpub25lO1xuXHQvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cblx0bWFyZ2luLXJpZ2h0Oi00cHg7XG59IiwiLmNvbHVtbnMge1xuXHQmX19jb250YWluZXIge1xuXHRcdC8vIG92ZXJmbG93LXg6aGlkZGVuOyAvLyBDYXVzZXMgYSB3ZWlyZCBvdmVyZmxvdy15IGJ1Z1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLXNtO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Ji0tYWxpZ24tdG9wIHtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWxpZ24tbWlkZGxlIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWxpZ24tYm90dG9tIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbTtcblxuXHRcdC8vIEBpbmNsdWRlIHd5c2l3eWctaHRtbCgpO1xuXHRcdEBpbmNsdWRlIHdvcmQtd3JhcDtcblxuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRkaXYud3lzaXd5Zy1odG1sIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW0gKyAmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyZWQgJiB7XG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIHJvdy1jZW50ZXJlZCgpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgY29sLWNlbnRlcmVkKCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1iYWNrZ3JvdW5kIHtcblx0XHQuY29sdW1uc19fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuXG5cdFx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGFsbCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi0tc2ltcGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1uby1jb250YWluZXJ7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHR9XG5cblx0Ly9sZXRzIHB1c2ggYW5kIHB1bGwgY29sdW1uc1xuXHQvLyBjb21tZW50aW5nIHRoaXMgb3V0IGJlY2F1c2UgdGhpcyBicmVha3MgdGhlIGxheW91dCBiYWRseSB3aGVuIHVzaW5nIHdpdGggbGVzcyBvciBtb3JlIHRoYW4gMiBjb2x1bW5zIC8vSlB5XG5cdC8qXG5cdCYtLXN0YWdnZXJlZHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQqL1xufVxuIiwiLy8gVGhpcyBuZWVkcyBlaXRoZXIgc2ltcGxpZnlpbmcgb3IgcHJvcGVyIGRvY3VtZW50YXRpb24gLWphYW1vXG5AbWl4aW4gcGFkZGluZ01hcmdpbigkd2hpY2g6IHBhZGRpbmcsICRzaXplOiBiYXNlLCAkd2hlcmU6IHRvcCwgJHJlc2V0OiBmYWxzZSl7XG5cbiAgICAkcGFkZGluZ0RpcmVjdGlvbjogI3skd2hpY2h9LSN7JHdoZXJlfSAhZGVmYXVsdDtcblxuICAgIEBpZiAkd2hlcmUgPT0gYWxsIHtcbiAgICAgICRwYWRkaW5nRGlyZWN0aW9uOiAkd2hpY2g7XG4gICAgfVxuXG4gICAgLy9zb21ldGltZXMgd2UgbmVlZCB0byByZXNldCB0aGUgcGFkZGluZy9tYXJnaW5cbiAgICBAaWYgJHJlc2V0ID09IHRydWUge1xuICAgICAgI3skd2hpY2h9OiAwO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4eHMge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14eHMpO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gc20ge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1zbSk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IGJhc2Uge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZyk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IG1kIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geGwge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14bCk7XG4gICAgICB9XG4gICAgfVxufSIsIi5ncmlke1xuXG5cdCZfX3Jvd3tcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHR9XG5cblx0Jl9fcm93IHtcblxuXHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI1XCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiNlwiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFsdCB7XG5cdFx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIuZ3JpZHtcblx0XG5cdCYtLWZpeGVkICYge1xuXHRcdFxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0fVxufSIsIi5ncmlke1xuXHRcblx0Ji0tbm8tZ3V0dGVyICYge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdCZfX3Jvd3tcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6MCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG59IiwiLmdyaWR7XG5cblx0Ji0teHMtZ3V0dGVyICYge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fcm93e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDotMXJlbTsgLy8gdG8gY291bnRlciB0b3AtbWFyZ2luIG9mIGZpcnN0IHJvdyBvZiBpdGVtc1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufSIsIi5saW5rcy1ibG9jayB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCYtLWZ1bGwge1xuXHRcdC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHQmX19iYWNrZ3JvdW5kIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICAgIFx0QGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgICAgICBcdHotaW5kZXg6IDE7XG4gICAgICAgIFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNik7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0fVxufSIsIkBtaXhpbiBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlKXtcblx0QGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG5cdHBhZGRpbmctbGVmdDowO1xuXHRwYWRkaW5nLXJpZ2h0OjA7XG5cblx0QGlmICgkZnVsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1heCA9PSB0cnVlKXtcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxufVxuIiwiJG1hc29ucnktaXRlbS1ndXR0ZXI6IDFyZW07XG4ubWFzb25yeSB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb250YWluZXIge1xuXHR9XG5cblx0Jl9faXRlbXN7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJG1hc29ucnktaXRlbS1ndXR0ZXIqMik7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicCg0MjBweCl7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdC8vIEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXHRcdHBhZGRpbmc6IDAgJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cblx0XHRtYXJnaW4tbGVmdDogLTAuMSU7IC8vIHRoaXMgaGVscHMgbWFzb25yeSByb3VuZCBwZXJjZW50YWdlIHdpZHRoc1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXNvbnJ5LWl0ZW0tZ3V0dGVyKjI7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0fVxuXG5cdCYtLWZ1bGwgJiB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRcdHBhZGRpbmc6IDAgJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIE1vZGFsIGxheW91dCBmb3IgZGlzcGxheWluZyB2YXJpb3VzIGNvbnRlbnQgaW4gYW4gb3ZlcmxheSB3aW5kb3cuXG4gKlxuICogRG8gbm90IGRlZmluZSBtb2RhbCBjb250ZW50IHJlbGF0ZWQgc3R5bGluZyBoZXJlLCBpbnN0ZWFkIGNyZWF0ZVxuICogYSBzZXBhcmF0ZSBjb21wb25lbnQuXG4gKlxuICogU2VlIHZlbmRvciByZWxhdGVkIHN0eWxpbmcgaW4gc2Nzcy92ZW5kb3IvX3JlbW9kYWwuc2Nzcy5cbiAqL1xuXG4vLyBMb2NhbCB2YXJpYWJsZXNcbiRtaW4taGVpZ2h0LW1vZGFsLWhlYWRlcjogMzVyZW07IC8vIGNoYW5nZWQgdGhpcyBmcm9tIDMwIHRvIDEwIHJlbSBiZWNhdXNlIHNoYWxsb3cgaW1hZ2VzIHdvdWxkIGxlYXZlIGEgbG90IG9mIHNwYWNlIGJlbG93IC1KUHlcblxuLm1vZGFsIHtcblx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBiZ2ltZyhjb250YWluKTtcblx0XHRtaW4taGVpZ2h0OiAkbWluLWhlaWdodC1tb2RhbC1oZWFkZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRAaW5jbHVkZSB3b3JkLXdyYXAoKTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGFsbCk7XG5cdFx0fVxuXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHQqICsgKiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC13cmFwcGVyIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cbiAgICAgIC5mb3JtX19kcm9wZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cblx0XHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53eXNpd3lnLWh0bWwge1xuXHRcdFx0LnNvbWUtaWNvbnMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4ycmVtO1xuXG5cdFx0XHRcdFx0Ji5zb21lLWljb25zX190ZXh0LW9ubHkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji0tbm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLCBib3R0b20pO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHJpZ2h0KTtcblxuXHRcdC53eXNpd3lnLWh0bWwge1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbF9fY29udGVudCArIC5tb2RhbF9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHR9XG5cblx0Ji0tbm8taGVhZGVyICYge1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zbGlkZS1saXN0IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6MCAyLjUlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0Ly9AaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGUge1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR3aWR0aDozNi41JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHQvL0BpbmNsdWRlIHNsaWNrLWZsaWNrZXItZml4KCk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFsbW9zdC13aGl0ZTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHQvLyBGb3IgbW9iaWxlIHZpZXcsIGxldCdzIGFkZCB3aGl0ZSBiYXJzIHRvIHRvcCBhbmQgYm90dG9tIG9mIGluYWN0aXZlIHNsaWRlc1xuXHRcdCYuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0aGVpZ2h0OjEuNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0ei1pbmRleDo0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVW5kbyBiYXJzIGF0IHRhYmxldCB2ZXJ0aWNhbFxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1vZmZzZXQge1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MzYuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdC8vQGluY2x1ZGUgY29udGFpbmVyKHRydWUsIHRydWUpO1xuXHRcdC8vbWF4LXdpZHRoOjEwNDBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCYtLWZpeGVkICYge1xuXG5cdFx0Jl9fc2l6ZXIge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOjE3NSU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjMyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxODIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCg4NDBweCkge1xuXHRcdFx0XHR3aWR0aDozNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6Mzc1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2UgbmVlZCB0byBmaXggdGhlIGZsYXNoaW5nIGJlZm9yZSBzbGljayBsb2FkaW5nXG5cdFx0Jl9faXRlbXMge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHRcdFx0XHQvLyBUd28gY29sdW1ucyBvbiBtb2JpbGVcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQvLyBUYWJsZXQgc2l6ZXJzIHVzZSBmaXhlZCB3aWR0aHMgb24gdGFibGV0IHNpemVzLCBzbyBmaXggbm90IG5lZWRlZCBoZXJlXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUaHJlZSBjb2x1bW5zIG9uIGRlc2t0b3Bcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2LC5zbGljay1uZXh0e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJyk7XG5cdFx0XHRcdHdpZHRoOjNyZW07XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdFx0cGFkZGluZzowLjlyZW07XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6MS44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2OmJlZm9yZXtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXG5cdFx0XHRcdC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1maXhlZFtkYXRhLXNpZGViYXI9XCIwXCJdICYge1xuXHRcdCZfX3NpemVyIHtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG92ZXJyaWRlcyBiYXNlZCBudW1iZXIgb2Ygc2xpZGVzXG5cdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXG5cdFx0Ly8gU3BlY2lhbCBmbGlja2VyaW5nIGZpeCBmb3Igb25seSB0d28gc2xpZGVzXG5cdFx0Ji5zbGlkZS1saXN0LS1maXhlZCB7XG5cdFx0XHQuc2xpZGUtbGlzdF9faXRlbXMge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdFx0XHQuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpZGViYXI9XCIxXCJdIHtcblx0XHRcdC5zbGlkZS1saXN0X19zaWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjMzLjMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtc2lkZWJhcj1cIjBcIl0ge1xuXHRcdFx0LnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDo2OTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSWYgdGhlIHBhZ2UgaGFzIGEgc2lkZWJhclxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0LnNsaWRlLWxpc3QtLWZpeGVkIHtcblx0XHQuc2xpZGUtbGlzdF9fc2l6ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6MTgyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIudGFibGUtZGl2ICB7XG5cbiAgICBkaXNwbGF5OiBibG9jazsvL29uIG1vYmlsZSB3ZSB3aWxsIGJlIGJsb2NrXG5cbiAgICBAaW5jbHVkZSBicCgkdGFibGVCbG9ja0JyZWFrKXtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZUJsb2NrQnJlYWspe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHRhYmxlQmxvY2tCcmVhayl7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbn1cblxuLnRhYmxlLWRpdi0tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50YWJsZS1kaXZfX3JvdyB7XG5cbiAgICAgICAgLy9mb3IgdGhpcyBjYXNlIGxldHMgbWFrZSAzIHNwYW5zIGVxdWFsIDMzJSBhdCBsb3dlciByZXNvbHV0aW9ucywgYW5kIGxldCB0aGUgYmVsb3cgaGFuZGxlIHRoZSBsYXJnZSBzaXplc1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICAgICAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWRpdl9fY29sIHtcblxuICAgICAgICAgICAgcGFkZGluZzogOHJlbSA2cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgICAgICYtLXNwYW4jeyRpfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICRwZXJjZW50OiAoMTAwICAvIDQgKiAkaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogI3skcGVyY2VudH0lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmwtZXhoaWJpdG9ycyB7XG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDIwJTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1sZztcbiAgfVxuXG4gICZfX25vLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmctbGc7XG4gIH1cbn0iLCIubC1wcm9ncmFtIHtcbiAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xvdHMge1xuICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLmJhY2tncm91bmQtd3JhcHBlciB7XG5cdCYtLWJsYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdH1cblx0Ji0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdH1cblx0Ji0tbGlnaHQtZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdH1cblx0Ji0tYWxtb3N0LXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHR9XG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG5cdCYtLWxpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHR9XG5cdCYtLXdoaXRlLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXHR9XG5cdCYtLXllbGxvdyB7XG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0fVxuXHQmLS1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHR9XG5cdCYtLXJlZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxuXHQmLS1jeWFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY3lhbjtcblx0fVxuXHQmLS1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdH1cblxuXHQvKiBIYWQgdG8gY3JlYXRlIHRoaXMgZm9yIG5ld3Nyb29tLWxpc3RpbmcgKi9cblx0Ji0tZGlzYWJsZS1pZi1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdFx0Lmhhcy1sZWZ0LWNvbCAmLFxuXHRcdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGFkZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cyxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sYWxsKTtcblx0fVxuXHQmLS1wYWRkaW5nLW1kIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLGFsbCk7XG5cdH1cblx0Ji0tcGFkZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZyxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmcteGwge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeGwsYWxsKTtcblx0fVxufVxuIiwiLmJsb2NrLWxpc3Rpbmcge1xuXHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbigpO1xuXHR9XG5cdFxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblxuXHRcdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tKTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fSBcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93W2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHQuYmxvY2stbGlzdGluZ19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3dbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdC5ibG9jay1saXN0aW5nX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0LmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IHRydWUpe1xuXG5cdEBpZiAoJGZ1bGwgPT0gZmFsc2Upe1xuXHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1heCA9PSB0cnVlKXtcblx0XHRtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHR9XG5cblx0QGlmICgkdnBhZGRpbmcgPT0gdHJ1ZSl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXHR9XG59XG4iLCIuYmxvZyB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0LmJsb2dfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tLCB0cnVlKTtcblx0XHR9XG5cdH1cblxuXHQmX19maWx0ZXIge1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1c2goOCk7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdHBhZGRpbmc6ICRjb2wtcGFkZGluZztcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kIC5saXN0O1xuXHRcdFx0QGV4dGVuZCAubGlzdC0tdmVydGljYWw7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19wb3N0c3tcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4KTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdWxsKDQpO1xuXHR9XG59Iiwic2VjdGlvbi5ibG9ncy1mcm9udHBhZ2Uge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvZ3MtZnJvbnRwYWdlIHtcblx0Jl9fbG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pIDA7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1tZCkgMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1sZykgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb2x1bW5zLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UsICR2cGFkZGluZzogZmFsc2UpO1xuXG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcgKHhsLCBib3R0b20pO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UpO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICYudG9wLWF0dGFjaCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIH1cbn1cbiIsIi5ldmVudHMtbGlzdCB7XG5cdEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IGZhbHNlKTtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0fSBcblx0fVxuXG5cdCZfX2ZpbHRlcnMge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0XHRwYWRkaW5nLWxlZnQ6JHNlY3Rpb24tcGFkZGluZztcblx0XHRwYWRkaW5nLXJpZ2h0OiRzZWN0aW9uLXBhZGRpbmc7XG5cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nTWFyZ2luKCR3aGljaDogbWFyZ2luLCAkc2l6ZTogbWQsICR3aGVyZTogYm90dG9tLCAkcmVzZXQ6IGZhbHNlKTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6JGV2ZW50cy1saXN0LWZpbHRlcnMtbWF4LXdpZHRoO1xuXHRcdH1cblxuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOjhweCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdHBhZGRpbmctbGVmdDowLjRyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjAuNHJlbTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdC8vQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0XHRcdHBhZGRpbmctdG9wOjFyZW07XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cblx0XHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo0LjVyZW07XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6NS4yNSU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0XHRmb250LXNpemU6MS41cmVtO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1ibHVlO1xuXHRcdFx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJHdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6c29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblxuXHRcdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cbn1cblxuLy8gbGV0J3MgaGFuZGxlIHRoZSBzaWRlYmFyXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWxpc3Qge1xuXHRcdCZfX2dyaWQge1xuXHRcdFx0Jl9fcm93IHtcblx0XHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSxcblx0XHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdFx0LmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUaGlzIGlzIGEgYmxvY2sgd2hpY2ggZGlzcGxheXMgdGhlIHNjaGVkdWxlIG9mIGEgc3BlY2lmaWMgZmFpci5cbiAqXG4gKiBTdXBwb3J0cyBmaWx0ZXJzIGFuZCBtdWx0aXBsZSBkaXNwbGF5IHR5cGVzLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodDogMjhweDtcbiRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtOiA1MHB4O1xuJGZhaXItYXBwLWlucHV0LWJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4kZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg6IDNyZW07XG4kZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luOiAwLjVyZW07XG4kZmFpci1hcHAtc2VhcmNoLXdpZHRoOiAxMy41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDogMjByZW07XG4kZmFpci1hcHAtZ3JpZC1tYXgtd2lkdGg6IDEwMTBweDtcbiRmYWlyLWFwcC1maWx0ZXJzLW1heC1oZWlnaHQ6IDMwMHB4O1xuJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aDogNHJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAge1xuICAgICZfX2hlYWRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX291dHB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZSBuYXYgKE9ubHkgb24gVjIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0b3A6IDQycHggIWltcG9ydGFudDtcblx0ei1pbmRleDogMztcblxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2ZpbHRlciB7XG5cdFx0ICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MWInLCAnYmVmb3JlJyk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDgnLCAnYWZ0ZXInKTtcblx0ICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTb3JyeS5cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG59XG5cblxuLmZhaXItYXBwLWZpbHRlcnMge1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cbiAgICAgIH1cblxuXHRcdCAgJl9fY29udGFpbmVyIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cblx0XHQgIH1cblxuXHR9XG5cblx0Ly8gT25seSBvbiBWMlxuXHQmX19zZWFyY2gge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdyaWRcblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblxuXHRcdG1heC13aWR0aDogJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoO1xuXG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDkpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZnVsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG4gICAgICAgICYtLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYtLWNvbXBhY3Qge1xuXHRcdFx0LmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRHJvcGRvd25zXG5cblx0Jl9fZHJvcGRvd25zIHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAxMHB4KTtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvLyBIaWRlIGVtcHR5IGRyb3Bkb3duIHdyYXBwZXJzLiBUaGlzIHdheSB0aGUgUmVhY3QgYXBwIGRvZXMgbm90IGhhdmUgdG9cbiAgICAgIC8vIGNhcmUgYWJvdXQgd2hhdCBnb2VzIG9uIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnRzLlxuICAgICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHQgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2luZ2xlIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2Ryb3Bkb3duIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBSYWRpb1xuXG5cdC5mb3JtX19yYWRpbyB7XG5cdFx0ICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRleHQgaW5wdXRzXG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRAaW5jbHVkZSBub3dyYXAoKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQnV0dG9uc1xuXG5cdC5idG4tLWlubGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRpbnB1dCAmIG5vdGlmaWNhdGlvblxuXG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ7XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcblx0XHRsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gR2VuZXJhbFxuXG5cdC5mb3JtIHtcblx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDFweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMscmlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVGFic1xuXG5cdCZfX3RhYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0QGluY2x1ZGUgbGlzdChob3Jpem9udGFsKTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cblx0XHRcdFx0Ly8gVGFiIGJhY2tncm91bmRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjZyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDo1O1xuXG5cdFx0XHRcdFx0Ly8gTWFrZSBzbWFsbGVyIHdpdGggbGVmdCBjb2xcblx0XHRcdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobWQsIG1heCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtIC0gMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIERyb3Bkb3duXG5cblx0Jl9fZHJvcGRvd24ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC5mb3JtX19kcm9wZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1lbnVcblxuXHQmX19tZW51IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblxuXHRcdC8vIEhpZGUgdGhlIG1lbnVcblx0XHRvcGFjaXR5OjA7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLXRvcDo0cHg7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAkZmFpci1hcHAtaW5wdXQtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdztcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQmX190b29scyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gU2VhcmNoXG5cblx0Jl9fc2VhcmNoIHtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHR3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHJpZ2h0OiAyICogKCRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW4pO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX19zZWFyY2gsXG5cdFx0Jl9fY2FuY2VsIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY2FuY2VsIHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0fVxuXG5cdFx0Ly8gV2UgbmVlZCB0byB0YXJnZXQgdGhlIChwKSB0YWcgaGVyZSwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaW5wdXQtd3JhcHBlciBzdHlsZXMuLi5cblx0XHQvLyAuLi4gd2hpY2ggaXMga2luZGEgaGFja3ksIGJ1dCB3aWxsIG5vdCByZWZhY3RvciB0aGUgZm9ybSBzdHlsZXMganVzdCBmb3IgdGhpcy5cblx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2hlbiB1c2VyIGhhcyBjbGlja2VkIHRoZSBzZWFyY2ggaWNvblxuXHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cblx0XHRcdC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG5cdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRAaW5jbHVkZSBicChsZywgbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDogJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlIHVzZXIgaGFzIGlucHV0IHNvbWV0aGluZ1xuXHRcdCYuaGFzLXNlYXJjaC1zdHJpbmcge1xuXHRcdFx0LmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0fVxuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEaXNwbGF5IHR5cGVcblxuXHQmX19kaXNwbGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgwLCAwLCAxKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0Ji5pY29uLW1lbnUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICZfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICB9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcblx0XHQvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYgLmNvbnRhaW5lciB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMsbGVmdCk7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMscmlnaHQpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEZpbHRlcnNcblxuXHQuZmFpci1hcHAtZmlsdGVycyB7XG5cdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0bWF4LWhlaWdodDogJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDtcblx0XHR9XG5cblx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gR3JpZFxuXG5cdC8vICZfX2dyaWQge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuXHQvLyAmLmdyaWQtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG5cdC8vIFx0Jl9fZ3JpZCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cblx0Ly8gXHQmX19saXN0IHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIC8vIExpc3RcblxuXHQvLyAmX19saXN0IHtcblx0Ly8gXHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gfVxuXG5cdC8vICYubGlzdC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcblx0Ly8gXHQmX19ncmlkIHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXG5cdC8vIFx0Jl9fbGlzdCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTG9hZGluZyBzcGlubmVyXG5cblx0Jl9fbG9hZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYubG9hZGluZyAmIHtcblx0XHQmX19sb2FkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBMb2FkIG1vcmVcblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdCYubG9hZGluZyAmIHtcblx0XHQmX19sb2FkLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLXNoYXJlIHtcblx0Jl9fbW9kYWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zb21lLWljb25zIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX191cmwge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aCArIHJlbSgycHgpO1xuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG5vd3JhcCgpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBsaXN0KCRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcblxuXHRwYWRkaW5nOjA7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXG5cdEBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBtaXhpbiBzaGFkb3coJHNoYWRvdzowIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMikpe1xuXHRib3gtc2hhZG93OiAkc2hhZG93O1xufVxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKSl7XG5cdHRleHQtc2hhZG93OiAkc2hhZG93O1xufSIsIkBtaXhpbiB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiB2aXNpYmxlKSB7XG5cblx0QGlmICR2aXNpYmlsaXR5ID09IHZpc2libGUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdEBpZiAkdmlzaWJpbGl0eSA9PSBoaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cbn1cbiIsIi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuXG5cbi5mYWlyLWFwcC1zZW8ge1xuXG5cdEBpbmNsdWRlIHNlY3Rpb24oKTtcblx0XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblx0XG5cdCZfX2l0ZW1ze1xuXHRcdC8vQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHd5c2l3eWctaHRtbCgpO1xuXG4gICAgICAgICYtLWxpbWl0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxuXG4gICAgJl9fcm93LS1yZWFkbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtKTtcbiAgICB9XG5cbn1cbiIsIi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ6IDI4cHg7XG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTogNTBweDtcbiRmYWlyLWFwcC1pbnB1dC1ib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoOiAzcmVtO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjogMC41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aDogMTMuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ6IDIwcmVtO1xuJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoOiAxMDEwcHg7XG4kZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0OiAzMDBweDtcbiRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg6IDRyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFpLWdyaWQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMztcbiRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc6IDEuNnJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nOiAwLjVyZW07XG4kZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGU6IDFyZW07XG4kZmFpLW1lZGlhLXdpZHRoOiA4cmVtO1xuJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg6IDE1cmVtO1xuJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc206IDI1cmVtO1xuJGZhaS1saXN0LWRhdGUtbWFyZ2luOiAwLjhyZW07XG4kZmFpLWxpc3QtbW9kYWwtbWV0YS1tYXJnaW46IDAuNHJlbTtcblxuLy8gV2lkdGhzIG9mIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgdGFibGUgb24gZGlmZmVyZW50IHBvc3QgdHlwZXNcbi8vIERlZmF1bHRcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXRpdGxlOiA2NSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTogMTUlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZGF0ZXRpbWU6IDEwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWZhdm91cml0ZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDogMjAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtbW9yZXRvZ2dsZTogMTAlO1xuLy8gUHJvZ3JhbW1lIChoYXMgZGF0ZXRpbWUgdGhhdCBhZGRzIDEwJSB0byB0b3RhbClcbiRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU6IDU1JTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1ndWlkZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogcmVtKDgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNb2JpbGUgbmF2IChPbmx5IG9uIFYyKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MWJcIiwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA4XCIsIFwiYWZ0ZXJcIik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZpbHRlcnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAvLyB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgICAvLyB6LWluZGV4OiAzO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gU29ycnkuXG4gICAgLy8gLmZvcm1fX3JhZGlvX19saXN0IHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlkXG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cbiAgICBtYXgtd2lkdGg6ICRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDtcblxuICAgICZfX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG5cbiAgICAgIC5mYWlyLWFwcC12MiAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtdjIgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRHJvcGRvd25zXG5cbiAgJl9fZHJvcGRvd25zIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAxMHB4KTtcbiAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvLyBIaWRlIGVtcHR5IGRyb3Bkb3duIHdyYXBwZXJzLiBUaGlzIHdheSB0aGUgUmVhY3QgYXBwIGRvZXMgbm90IGhhdmUgdG9cbiAgICAgIC8vIGNhcmUgYWJvdXQgd2hhdCBnb2VzIG9uIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnRzLlxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mYWlyLWFwcC12MiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMyk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fbWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBib2xkKCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSYWRpb1xuXG4gIC5mb3JtX19yYWRpbyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGV4dCBpbnB1dHNcblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIG5vd3JhcCgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCdXR0b25zXG5cbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dGlucHV0ICYgbm90aWZpY2F0aW9uXG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHZW5lcmFsXG5cbiAgLmZvcm0ge1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYnNcblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgIC8vIFRhYiBiYWNrZ3JvdW5kXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgLy8gTWFrZSBzbWFsbGVyIHdpdGggbGVmdCBjb2xcbiAgICAgICAgICAuaGFzLWxlZnQtY29sICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQsIG1heCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbSAtIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEcm9wZG93blxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZW51XG5cbiAgJl9fbWVudSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cbiAgICAvLyBIaWRlIHRoZSBtZW51XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGZhaXItYXBwLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVG9vbHNcblxuICAmX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VhcmNoXG5cbiAgJl9fc2VhcmNoIHtcbiAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcbiAgICB3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHJpZ2h0OiAyICogKCRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW4pO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAmX19zZWFyY2gsXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfVxuXG4gICAgLy8gV2UgbmVlZCB0byB0YXJnZXQgdGhlIChwKSB0YWcgaGVyZSwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaW5wdXQtd3JhcHBlciBzdHlsZXMuLi5cbiAgICAvLyAuLi4gd2hpY2ggaXMga2luZGEgaGFja3ksIGJ1dCB3aWxsIG5vdCByZWZhY3RvciB0aGUgZm9ybSBzdHlsZXMganVzdCBmb3IgdGhpcy5cbiAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiB1c2VyIGhhcyBjbGlja2VkIHRoZSBzZWFyY2ggaWNvblxuICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cbiAgICAgIC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG4gICAgICAuaGFzLWxlZnQtY29sICYge1xuICAgICAgICBAaW5jbHVkZSBicChsZywgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArXG4gICAgICAgICAgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdXNlciBoYXMgaW5wdXQgc29tZXRoaW5nXG4gICAgJi5oYXMtc2VhcmNoLXN0cmluZyB7XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICB9XG5cbiAgICAgIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERpc3BsYXkgdHlwZVxuXG4gICZfX2Rpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAmLmljb24tbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07XG5cbiAgJl9fbG9hZGluZy1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmIC5jb250YWluZXIge1xuICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRmlsdGVyc1xuXG4gIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuICAgICAgQGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAkZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5mYWlyLWFwcC12MiAmIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlkXG5cbiAgLy8gJl9fZ3JpZCB7XG4gIC8vIFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICYuZ3JpZC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcbiAgLy8gXHQmX19ncmlkIHtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdH1cblxuICAvLyBcdCZfX2xpc3Qge1xuICAvLyBcdFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gXHR9XG4gIC8vIH1cblxuICAvLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gLy8gTGlzdFxuXG4gIC8vICZfX2xpc3Qge1xuICAvLyBcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cbiAgLy8gXHRkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gJi5saXN0LWRpc3BsYXktaXMtYWN0aXZlICYge1xuICAvLyBcdCZfX2dyaWQge1xuICAvLyBcdFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gXHR9XG5cbiAgLy8gXHQmX19saXN0IHtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdH1cbiAgLy8gfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMb2FkaW5nIHNwaW5uZXJcblxuICAmX19sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgYm90dG9tKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sb2FkaW5nICYge1xuICAgICZfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExvYWQgbW9yZVxuXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGJvdHRvbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJi5sb2FkaW5nICYge1xuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaGFyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtc2hhcmUge1xuICAmX19tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNvbWUtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VybCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoICsgcmVtKDJweCk7XG5cbiAgICAgIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbm93cmFwKCk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICB3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWV4aGliaXRvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWZhaXJtYWNoaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICYtLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkIHtcbiAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAuaGFzLWxlZnQtY29sICYsXG4gICAgLmhhcy1yaWdodC1jb2wgJiB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmLFxuICAgIC5oYXMtcmlnaHQtY29sICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2UtLXRvcC1hdHRhY2gsXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLShyZW0oJHBhZGRpbmctbWQpKTtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbi10b3A6IC0ocmVtKCRwYWRkaW5nLWxnKSk7XG4gIH1cbn1cblxuLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICYudG9wLWF0dGFjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5jb250YWluZXItLWZ1bGwge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJG1heDogZmFsc2UsICRmdWxsOiB0cnVlKTtcbn1cbi5jb250YWluZXItLXBhZGRlZCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UpO1xufVxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxufVxuXG4vKiBUSElTIElTIFVHTFkuIFNPUlJZLiAqL1xuLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgI3skc2VjdGlvbi1wYWRkaW5nfSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG5cdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUaGlzIHRvby4uIGZvciBzaW5nbGUgcG9zdCBwYWdlICovXG4uY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLy9hbiBib290c3RyYXAgdG8gYmVtIGV4YW1wbGUgOilcbi5leGFtcGxlIHtcblxuXHRAaW5jbHVkZSBzZWN0aW9uKCk7XG5cdFxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cdFxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxufSIsIi5mb290ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBAaW5jbHVkZSBiZ2ltZygpO1xuICAvL0BpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSwgdHJ1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAmX19ydWxlciB7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki9cbiAgICB9XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6ICR5ZWxsb3c7Ki9cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgJl9fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qKlxuXHQgKiBMT0dPXG5cdCAqL1xuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCBib3R0b20sIHRydWUpO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICBAaW5jbHVkZSBiZ2ltZyhjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZm9vdGVyLWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTkwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZm9vdGVyLWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi9cbiAgICAmLS1jdXN0b20ge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIENPTlRBQ1QgSU5GT1JNQVRJT05cblx0ICovXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19kaXJlY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oc20sIHJpZ2h0KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyB0b3A6MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlyZWN0aW9ucyB7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAmX19zb21lLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCBsZWZ0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuaWNvbi10d2l0dGVyIHtcbiAgICAvLyBcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIC8vIH1cblxuICAgIC8vIGdvb2dsZSsgbG9nbydzIHZlcnRpY2FsIGFsaWduIHN1Y2tzIGluIHRoZSBmb250XG4gICAgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBMSU5LIExJU1RJTkdTXG5cdCAqL1xuICAmX19saXN0aW5ncyB7XG4gICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgLy8gdG8gbWFrZSBjb2x1bW5zIGFsaWduIG1vcmUgbmljZWx5IG9uIHBob25lczpcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAuY29sLXhzLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblxuICAgIHVsIHtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICAgIC5zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyIHtcbiAgY29sb3I6ICRkYXJrZ3JheTtcblxuICAqIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc29tZS1saW5rcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbG9nb19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgfVxufSIsIi8vbGV0cyBjb3VudGVyIGFjdCB0aGUgcG9zaXRpb24gYWJzb2x1dGUgbmFydmJhciB3aXRoIG5lZ2F0aXZlIG1hcmdpblxuLy8gZGl2LnBhZ2UtY29udGVudCA+IHNlY3Rpb24uaGVyby1ibG9jayB7XG4vLyBcdEBpbmNsdWRlIGNvdW50ZXItYm9keS1tYXJnaW4oLTEpO1xuLy8gfVxuXG4uaGVyby1ibG9jayB7XG5cdEBpbmNsdWRlIHNlY3Rpb247XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cblx0Lmhlcm8tYmxvY2tfX3NsaWRlcyB7fVxuXG5cdC5oZXJvLWJsb2NrX19zbGlkZSB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5saW5lLWJsb2NrIHtcblx0Ly8gcGFkZGluZy10b3A6IDA7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblx0fVxufVxuIiwiLmxpdmUtc3RyZWFtLWNoYXQtYmxvY2sge1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cy1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbSAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNWVtIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1iZy1jb2xvciAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiMgVVVTSSBFVkVSQkxPWFxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbmItbG9nby1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxufVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuXG4gICAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xKiRjb2wtcGFkZGluZyAtMSokY29sLXBhZGRpbmcgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkY29sLXBhZGRpbmcgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiovXG5cbi8qXG4vLyBWQU5IQSBTQUlUVEkgXG5cbi5sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0cyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC5sb2dvLWxpc3RpbmdfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMCk7XG4gICAgICBmb250LXNpemU6IDA7IC8vYXMgd2UgYXJlIGRpc3BsYXkgaW5saW5lIHRoaXMgaW5jbHVkZSB3aGl0ZXNwYWNlXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAvL25lZ2F0aXZlIG1hcmdpbnMgdG8gdGhlIGJvcmRlcnNcbiAgICAgIG1hcmdpbi10b3A6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRsb2dvLXJvdy1ib3JkZXItc2l6ZTtcblxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG4gICAgICBib3JkZXI6ICRsb2dvLXJvdy1ib3JkZXItc2l6ZSBzb2xpZCAjZGFlMGU5O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDQwcHgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmdpbWcoJHNpemU6IGNvbnRhaW4pO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuKi9cblxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbi5iLWxvZ28tbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cbn1cblxuLmwtbG9nby1saXN0aW5nIHtcbiAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0xICogJGNvbC1wYWRkaW5nIC0xICogJGNvbC1wYWRkaW5nIDA7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgJGNvbC1wYWRkaW5nIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb3JlLW9uLXRvcGljIHtcblx0QGluY2x1ZGUgc2VjdGlvbjtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1icmVha3BvaW50LW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiJG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDogNTBweDtcblxuLm5ld3Nyb29tLWhlYWRlcixcbi5uZXdzcm9vbS1saXN0aW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0fVxuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XG5cdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIsXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cbn1cblxuXG4ubmV3c3Jvb20taGVhZGVyIHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cblx0Ly8gQGluY2x1ZGUgYnAoc20sbWF4KSB7XG5cdCYtLW1pbmkgJiB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGFicyB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLGFmdGVyKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbm93cmFwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tZW51IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHR0b3A6MTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRtYXJnaW4tdG9wOjRweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0KHZlcnRpY2FsKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTRUFSQ0gsIE1PQklMRSAqL1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxZW07XG5cblx0XHRcdC5pY29uLXNlYXJjaCxcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cblx0XHRcdH1cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cblx0XHRcdH1cblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHR6LWluZGV4OiA2O1xuXG5cdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjowIG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMCAwIDRyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Oi1tcy1jbGVhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OIEVMRU1FTlQgU1RBVEVTXG5cdCAqL1xuXHQmLS1taW5pIHtcblx0XHQuaXMtZXhwYW5kZWQge1xuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QGluY2x1ZGUgc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGFzLXNlYXJjaC1zdHJpbmcge1xuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuXHQmLS1tYXhpIHtcblx0XHRoZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRsaW5lLWhlaWdodDokbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdC8vIEBpbmNsdWRlIGJwKG1kKSB7XG5cdCYtLW1heGkgJiB7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQvLyAmX190YWJzIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6NnB4O1xuXHRcdC8vIH1cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MTAwJTtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR6LWluZGV4OjA7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEuNnJlbTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6NTtcblx0XHRcdH1cblx0XHRcdGxpLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LyogU0VBUkNILCBERVNLVE9QICovXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuXHRcdFx0Lmljb24tc2VhcmNoLFxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MXJlbTtcblx0XHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAxMjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodCAtIDEyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OjotbXMtY2xlYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi9cblx0Ji0tbWF4aSB7XG5cdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHtcblx0XHRcdHdpZHRoOiAxNnJlbTtcblxuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG5cblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eToxO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzcm9vbS1saXN0aW5nIHtcblxuXHQmX19maWx0ZXJzIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0cGFkZGluZzogMnJlbSAwIDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRhIHtcblx0XHRcdC8vIGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblxuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAzLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQubm8tdG91Y2ggYTpob3ZlciAmIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWQpe1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTFyZW07XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogLTAuOHJlbTtcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgICAgfSBcblx0XHQgICAgXG5cdFx0ICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGltZSB7XG5cdFx0XHRjb2xvcjogI0E2QUJBRDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxcmVtO1xuXHRcdFx0bGVmdDowO1xuXHRcdH1cblxuXHRcdC50YWdsaXN0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbSArICZfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDRyZW0gMDtcblx0fVxuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgjMDAwLDAuMik7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFNUWUxFIEZPUiBCSUdHRVIgU0NSRUVOU1xuXHQgKi9cblx0QGluY2x1ZGUgYnAoc20pIHtcblxuXHRcdCZfX2l0ZW0ge1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMXJlbTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxcmVtKTtcblxuXHRcdFx0fVxuXHRcdFx0Jl9fdGltZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRhZ2xpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMjByZW07XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRk9SIFRIRSBDQVNFIE9GIFNJREVCQVJTICovXG5AaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHQuaGFzLWxlZnQtY29sLFxuXHQuaGFzLXJpZ2h0LWNvbCB7XG5cdFx0Lm5ld3Nyb29tLWhlYWRlciB7XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3Nyb29tLWxpc3Rpbmcge1xuXHRcdFx0Jl9faXRlbXMsXG5cdFx0XHQmX19maWx0ZXJzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIG1hZ2ljLXVuZGVybGluZSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSA1MCUsIHRyYW5zcGFyZW50aXplKCRjb2xvciwxLSRvcGFjaXR5KSA1MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA4ZW07XG59XG4iLCIucG9zdC1oZXJve1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXG5cdC5jb250YWluZXJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDo0MDBweDtcblx0fVxufSIsIi8qXG4ucHJvbW8tYmxvY2sge1xuXHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSB0b3AgYm9yZGVyIGlmIGJsb2NrIGlzIGFmdGVyIGFub3RoZXIgYmxvY2sgd2l0aCBhIGJhY2tncm91bmQgY29sb3IvaW1hZ2Vcbi53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gSGFuZGxlIHBhZ2Ugc2lkZWJhcnNcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5wcm9tby1ibG9jayB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cblx0XHRcdGJvcmRlci10b3A6c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0XHQucHJvbW8tYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuKi9cbiIsIi5zZWFyY2gtcGFnZSB7XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiA0MmVtO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy14cykgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgkcGFkZGluZykgMDtcblx0XHR9XG5cdH1cblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lcntcblx0fVxuXG5cdCZfX21ldGEtcGFkZGluZyB7IC8vIHRoaXMgaXMgZGVwcmVjYXRlZCwgdXNlIC5zaWRlYmFyX19wYWRkaW5nIGluc3RlYWRcblx0XHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0XHR9XG5cdH1cblx0Jl9fY29tbWVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0bWluLWhlaWdodDogMzIwcHg7IC8vIHRvIGhlbHAgd2l0aCBzaWRlYmFyIHN0aWNreSBqcyBoZWlnaHQgY2FsY3VsYXRpb25cblx0fVxufVxuXG5zZWN0aW9uLnNpbmdsZS1wb3N0IHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiA0OGVtO1xuXHR9XG59XG4iLCIuc29tZS1sb29wIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0Jl9fZmVlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19lZGdlLW1hc2sge1xuXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIElFMTArICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0Ym90dG9tOjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGhlaWdodDogNDYwcHg7XG5cdFx0XHQvLyBib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuaGFzLWdyYWRpZW50LWN1dG9mZiAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLXRvcDowO1xuXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3M7XG5cblx0XHQuaGFzLWdyYWRpZW50LWN1dG9mZiAmIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHJlbTtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHJlbTtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOjM2LjUlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zaWRlYmFyIHtcblx0XHRcdC5zb21lLWxvb3BfX2ZlZWQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDozNi41JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdCZfX3NpZGViYXIge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHQuc29tZS1sb29wX19mZWVkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0XHRcdH1cblx0XHRcdC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cblx0LnNvbWUtbG9vcCB7XG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuc3RhdGlzdGljcyB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oZmFsc2UsIHRydWUsIGZhbHNlKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWNrLWZsaWNrZXItZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZbZGF0YS1jb3VudD0nMiddIHtcbiAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgYmdpbWcoYXV0bywgdG9wIGxlZnQsIG5vLXJlcGVhdCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzEnXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzInXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzMnXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PSc0J10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcbiAgLnN0YXRpc3RpY3Mge1xuICAgICZfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD0nMiddIHtcbiAgICAgIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PSczJ10ge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9JzQnXSB7XG4gICAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcHJldmVudCBzbGlkZXIgZmxhc2hpbmcgYmVmb3JlIHNsaWNrIGlzIGluaXRpYWxpemVkXG5AbWl4aW4gc2xpY2stZmxpY2tlci1maXgoKSB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2lkdGg6OTk5OXB4O1xuXG5cdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufSIsIiR0b29sYm94QmFyV2lkdGg6IDQwMHB4O1xuXG4vL2xldHMgc2V0dXAgc29tZSBzcGVjaWFsIHN0eWxpbmcgZm9yIHdoZW4gdG9vbGJveCBpcyBvcGVuZWRcbi5qcy10b29sYm94LW9wZW4ge1xuXG5cdC8vbW92ZSB0aGUgLmJvZHkgZWxlbWVudCB0aGUgd2lkdGggb2YgdGhlIG5hdmJhclxuXHQuYm9keSwgLm1haW4taGVhZGVyIC5uYXYtYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR0b29sYm94QmFyV2lkdGg7XG5cdH1cblxuXHQudG9vbGJveF9fbmF2YmFyIHtcblx0XHR3aWR0aDogJHRvb2xib3hCYXJXaWR0aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0LnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi50b29sYm94IHtcblxuXHQvLyBiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHQmX19uYXZiYXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHotaW5kZXg6IDkwMDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHR9XG5cblx0XHQmX19uYXYtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHR9XG5cblx0XHQmX19ib3hzLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC8vICZfX2JveCB7XG5cdFx0Ly8gXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHQvLyBcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0bWFyZ2luOiAyMHJlbSBhdXRvO1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9faXRlbV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cblxuXHQmX19pdGVtX19tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblx0fVxuXG5cdCZfX2l0ZW1fX2NvZGUge1xuXG5cdFx0Ji5qcy1zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wcmV0dHlwcmludCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1fX3ByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHQvLyBwYWRkaW5nOiA0cmVtO1xuICAvLyAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufSIsIi53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG5cdEBpbmNsdWRlIHd5c2l3eWctaHRtbDtcblxuXHQmPmRpdiB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cbn0iLCIuYmxvY2stZm91cnplcm9mb3Vye1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzogMCAwIDJyZW0gMDtcblx0XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRwYWRkaW5nOjRyZW0gMCAxMHJlbTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lcntcblx0XHRib3JkZXI6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czoxcmVtO1xuXHRcdHBhZGRpbmc6MTByZW0gMDtcblx0XHRAaW5jbHVkZSBzaGFkb3c7XG5cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblx0XHRcdG1hcmdpbjoxcmVtIDA7XG5cdFx0fVxuXHR9XG59IiwiI3JlYWN0LWV2ZW50c3tcblx0bWFyZ2luLXRvcDotMnJlbTtcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi10b3A6LTRyZW07XG5cdH1cbn0iLCIuYi1oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgfVxuXG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJl9fdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuIiwiLyoqXG4gKiBJbmRvb3IgbWFwIGNvbnRhaW5lci5cbiAqL1xuLm1hcCB7XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIFxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG5cdFx0fVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDsgICAgICAgIFxuICAgIH1cblxufVxuXG4jbWFwYm94Z2wtcG9wdXAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuIiwiJGFkZC10by1jYWxlbmRhci1wYWRkaW5nOiAxLjJyZW07XG5cbi5hZGQtdG8tY2FsZW5kYXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0LmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXG5cdC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHR6LWluZGV4OjI7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHRib3R0b206MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMC4xNXMgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlO1xuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1pcy12aXNpYmxlIHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdFx0cGFkZGluZy10b3A6JGFkZC10by1jYWxlbmRhci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206JGFkZC10by1jYWxlbmRhci1wYWRkaW5nO1xuXG5cdFx0XHRtYXgtaGVpZ2h0OjM1MHB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpc3QtYmVsb3cge1xuXHRcdC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuXHRcdFx0Ym90dG9tOmF1dG87XG5cdFx0XHR0b3A6MTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBTbGlnaHRseSBtb2RpZmllZCB2ZXJzaW9uIGZvciBnbG9iYWwgaGVhZGVyLlxuXHQmLS1oZWFkZXIge1xuXHRcdC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmLnd5c2l3eWctaHRtbCA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYnRuLS1pY29uOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHQmLmJ0bjo6YmVmb3JlIHtcblx0XHRcdHRvcDogMS4xcmVtO1xuXHRcdH1cdFxuXHR9XG59IiwiLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogIzNjNzYzZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICAgIH1cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICM4YTZkM2I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjY1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gICAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czokZGVmYXVsdC1yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59IiwiLmFwcHN0b3JlLWxpbmtzIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDklO1xuXG5cdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAxODBweDtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHR9XG5cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYXV0aG9yLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG5cdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHR9XG5cblx0Jl9fcGhvdG8ge1xuXHRcdHdpZHRoOiAxMHJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IDEycmVtO1xuXHRcdFx0aGVpZ2h0OjEycmVtO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgYmdpbWc7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXHRhICZfX25hbWUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fYWJvdXQge1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXHQmX19lbWFpbCB7XG5cdH1cblx0Jl9fc29jaWFsLW1lZGlhIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBib2xkO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjkwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLWZvbGxvd2luZyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0Ly8gdGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJHBhZGRpbmctc20pO1xuXHRcdH1cblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRoZWlnaHQ6MS44ZW07XG5cblx0XHRcdHBhZGRpbmc6IDAgMC45ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuOWVtO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBDQVRFR09SWSBWQVJJQU5UIEZPUiBCTE9HIENBVEVHT1JZIFZJRVdcblx0ICovXG5cdCYtLXRleHQtb25seSB7XG5cdFx0LmF1dGhvci1pbmZvIHtcblx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qKlxuXHQgKiBTSURFQkFSIFZBUklBTlRcblx0ICovXG5cdCYtLXNpZGViYXIge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14cyk7XG5cblx0XHQuYXV0aG9yLWluZm8ge1xuXHRcdFx0Jl9fcGhvdG8ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZy1saXN0aW5nIHtcblx0bWFyZ2luOiAwIDAgcmVtKCRwYWRkaW5nLXhzKSAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblxuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdFx0bWluLWhlaWdodDogNnJlbTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdCZfX2NvcHkge1xuXHRcdHBhZGRpbmctbGVmdDogOHJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdH1cblx0Jl9fYmxvZy1uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0cGFkZGluZzogMC44cmVtIDAgMCAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHR9XG5cdCZfX2NhdGVnb3J5IHtcblxuXHR9XG5cdCZfX3Bob3RvIHtcblx0XHRAaW5jbHVkZSBiZ2ltZztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiA2cmVtO1xuXHRcdGhlaWdodDogNnJlbTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC8vIGhvdmVyIHN0eWxlXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0YTpob3ZlciAmX19jb3B5IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCk7XG5cdFx0fVxuXHRcdGE6aG92ZXIgJl9fYmxvZy1uYW1lIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIENJUkNMRVMgLVZBUklBTlRcblx0ICovXG5cdCYtLWNpcmNsZXMgJl9fcGhvdG8ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdC8qKlxuXHQgKiBURVhULU9OTFkgLVZBUklBTlRcblx0ICovXG5cdCYtLXRleHQtb25seSBsaSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXHQmLS10ZXh0LW9ubHkgJl9fcGhvdG8ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmLS10ZXh0LW9ubHkgJl9fY29weSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG4iLCIuYmxvZy1wb3N0IHtcbiAgLy8gIEhFQURMSU5FXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGOUVGRjQ7XG5cbiAgLy8gV2l0aCBhZGRlZCBtYXJnaW4uIFVzZWQgaW4gZmFpcmFwcCBpdGVtIGV4aGliaXRvclxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14bCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIEBpbmNsdWRlIGJwIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0b3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fbGlzdGluZy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0b3ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBwIHtcbiAgICAgIC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIC8vIFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICAmX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgYmdpbWc7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc29tZS1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctc20pO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctc20pO1xuICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG4gIH1cbiAgJl9fdGFncyB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cbiAgfVxuICAmX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qKlxuXHQgKiBNT0RJRklFUlNcblx0ICovXG5cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi9cbiAgJi0tcmlnaHQtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy10ZWFzZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQmX19jb3B5IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRAaW5jbHVkZSBub3dyYXA7XG5cblx0XHQmX19hdXRob3Ige1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVEVYVCBPTkxZIFZBUklBTlRcblx0ICovXG5cdCYtLXRleHQge1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjhyZW07XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXNtKTtcblx0XHR9XG5cdH1cblx0Ji0tdGV4dCArICYtLXRleHQge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXHQmLS10ZXh0ICZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0ICZfX21ldGEge1xuXHRcdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHR0b3A6IDEuNHJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1pbWFnZSArICYtLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG5cdH1cblxuXHQvKipcblx0ICogTUFYIFdJRFRIIFZBUklBTlRcblx0ICovXG5cdCYtLW1heC13aWR0aCB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGT05UIFdFSUdIVCBMSUdIVCAtVkFSSUFOVFNcblx0ICovXG5cdCYtLWxpZ2h0IHtcblx0XHQuYmxvZy10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmLS1saWdodC1tb2JpbGUge1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdCYtLWxpZ2h0LWRlc2t0b3Age1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSVRIIElNQUdFIFZBUklBTlRcblx0ICovXG5cdCYtLWltYWdlIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAxNHJlbTtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHRtaW4taGVpZ2h0OjEwcmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxMnJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QGluY2x1ZGUgYmdpbWc7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ly8gaGVpZ2h0OjEwcmVtO1xuXHRcdH1cblxuXHR9XG5cdCYtLWltYWdlICZfX2NvcHkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oJGZvbnQtc2l6ZS14cyk7IC8vIGNvbXBlbnNhdGVzIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgbWV0YVxuXHR9XG5cdCYtLWltYWdlICZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAuMmVtIDAgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdCYtLWltYWdlICZfX21ldGEge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cblx0XHR9XG5cdH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuXG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idG4sIC5idXR0b24ge1xuICAvKiBOT1JNQUwgQlVUVE9OICovXG4gIEBpbmNsdWRlIGJ0bigkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW4sICRicmFuZC1jb2xvci1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICBAaW5jbHVkZSBidG4taG92ZXIobm9ybWFsKTtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAmLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihncmVlbik7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgJi5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAvKiBXSElURSBCVVRUT04gKi9cbiAgJi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgJi5idG4tLXJlZCwgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIocmVkKTtcbiAgICB9XG4gIH1cblxuICAvKiBHUkVZIEJVVFRPTiAqL1xuICAmLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiwgTk8gSE9SSVpPTlRBTCBQQURESU5HLCBOTyBCQUNLR1JPVU5EICovXG4gICYtLXNpbXBsZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsYWNrIGJ1dHRvbiBjb2xvclxuICAmLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBidG4taG92ZXIoc2ltcGxlLS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC8qIENPTU1PTiBTVFlMRVMgRk9SIEJVVFRPTlMgV0lUSCBBIFNUQVRJQyBJQ09OIChKVVNUIEFERCBGT05URUxMTyBJQ09OIENMQVNTKSAqL1xuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuXG4gICAgICAvLyBpY29uIHBvc2l0aW9uIHR3ZWFraW5nXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuXG4gICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGljb24tc2NhbGUpO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1saW5rLWV4dCB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjM1ZFwiLCBcImJlZm9yZVwiKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAmLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA3XCIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgLy8gdG8gZmluZS10dW5lIHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGhlIGljb25cbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihjYXJ0KTtcbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIpO1xuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIHZlcnRpY2FsIGFsaWdubWVudFxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgpO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoYXJyb3cpO1xuICAgIH1cblxuICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOIEFORCBXSElURSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41ICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi9cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihhcnJvdy0tc2ltcGxlKTtcbiAgICAgIH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdHRvcDogMS4zcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0dG9wOiAxLjNyZW07XG5cdFx0XHR9XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OIERPV04gKi9cbiAgJi0tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJiZWZvcmVcIik7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJhZnRlclwiKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG4gICAgICByaWdodDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIGFsaWdubWVudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLG1heCl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC00OHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGFycm93LS1kb3duKTtcbiAgICB9XG4gIH1cblxuICAvKiBTTUFMTCBCVVRUT04gKi9cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgLyogRklYIFZBUklBTlQgSUNPTiBTSVpFUyAqL1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG5cbiAgLyogRlVMTCBXSURUSCBCVVRUT04gKi9cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBwKyYge1xuICAvLyBcdG1hcmdpbi10b3A6MC41ZW07XG4gIC8vIH1cblxuICAvKiBCVVRUT05TIFRIQVQgQVJFIElOTElORSBORVhUIFRPIEVBQ0ggT1RIRVIgKi9cbiAgJi0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIC8qIENPTVBFTlNBVEUgRk9SIFNJTVBMRSBCVVRUT05TIExBQ0sgT0YgSE9SSVpPTlRBTCBTUEFDSU5HICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWFsbW9zdC13aGl0ZS1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uICYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8qIEZPUiBTSE9QUElORyBDQVJUIC1CVVRUT04gKi9cbkBrZXlmcmFtZXMgYnV0dG9uLW51ZGdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4oJGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciwgJHRleHQ6ICR3aGl0ZSkge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKCRidXR0b24tcGFkZGluZy15KSByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgY29sb3I6ICR0ZXh0O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAvL291dGxpbmU6IDA7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uKCRpY29uOiBcIlwiLCAkYmVmb3JlQWZ0ZXI6IFwiYmVmb3JlXCIsICRwYWRkaW5nOiAwLCAkY29sb3I6IFwiXCIpIHtcbiAgJjojeyRiZWZvcmVBZnRlcn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46ICRwYWRkaW5nO1xuXG4gICAgQGlmICRjb2xvciE9IFwiXCIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdEBpbmNsdWRlIGJnaW1nO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59IiwiLmMtY2FyZC1pdGVtIHtcbiAgJG9mZnNldDogMTIwcHg7XG4gICRvZmZzZXRNb2JpbGU6IDYwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1jYXJkLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ibHVlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQtYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHM7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg2NSUgKyAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgJl9fZXh0cmFzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2NSUgLSAjeyRvZmZzZXQgLyAyfSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9nZ2xlci1pY29uIHtcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImJlZm9yZVwiKTtcbiAgICB3aWR0aDogJG9mZnNldCAvIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgLy8gZmxleDogMSAxIDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcmdhbml6YXRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXRNb2JpbGU7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkb2Zmc2V0IC8gMjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIG1heC13aWR0aDogJG9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG59IiwiLmMtY2F0ZWdvcnktdGVhc2VyIHtcblx0Ly8gYmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbil7XG5cdC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn0iLCIuYy1maWx0ZXItYWxwaGFiZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzO1xuXG4gICZfX3dyYXBwZXIge1xuXG4gIH1cblxuICAmX19yYWRpby1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHMgLyA0ICRwYWRkaW5nLXh4cyAvIDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1iYXNpczogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDAuNzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1maWx0ZXItbWVudS10YWIge1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cblxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn0iLCIuYy1oZXJvLWxhbmRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogYXV0bztcbn0iLCIuYy1sb2FkaW5nLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZy14bDtcblxuICAmX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIuYy1vdmVybGF5IHtcblx0QGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUpO1xufSIsIi5jLXByb2dyYW0tbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDJcIiwgXCJhZnRlclwiKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICB9XG59XG4iLCIuYy1wcm9ncmFtLXNsb3Qge1xuICAkb2Zmc2V0OiAxMjBweDtcbiAgJG9mZnNldE1vYmlsZTogNjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmhhcy1vcGVuZWQtc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGVyLWljb24ge1xuICAgIC8vIEFLQSAuanMtdG9nZ2xlci1pY29uXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJiZWZvcmVcIik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygjeyRwYWRkaW5nLXhzfSArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Zyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoI3skb2Zmc2V0fSAtIDMycHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSArIC5qcy10b2dnbGVyLWljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiAkb2Zmc2V0TW9iaWxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgICBmbGV4OiAxIDEgJG9mZnNldDtcbiAgICB9XG4gIH1cblxuICAmX19zbG90LXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gI3skb2Zmc2V0TW9iaWxlfSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuXG4gICZfX29yZ2FuaXphdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldE1vYmlsZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZzZXQgLyA2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG9mZnNldCAvIDI7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWF4LXdpZHRoOiAkb2Zmc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkb2Zmc2V0IC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDhcIiwgXCJhZnRlclwiKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cblxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9faW5wdXRbdHlwZT1cInRleHRcIl0sICZfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC5mb3JtICYge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG4gIH1cbn0iLCIuYy1zZWxlY3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAvLyBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMFwiLCBcImFmdGVyXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogJGZvbnQtc2l6ZS1tZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAgIC8vIGZpeCBub24tYnJlYWtpbmcgc3BhY2VzIGNvbWluZyBmcm9tIEFQSVxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWJhc2UsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDIwcHggLThweCByZ2JhKDAsMCwwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICB9XG5cbiAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICYtLXNwYWNlci1sZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5jLXNpZGViYXItY2F0ZWdvcnktbGlua3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuIC5jLXNraXAtdG8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnRuKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1saXN0IHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cdH1cblxuXHQuZ3JpZF9fcm93IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGNoaWxkIGl0ZW0gYm9yZGVyLiBVZ2x5IC0gSSBrbm93LCBidXQgYmVjYXVzZSBvZiBwZXJjZW50YWdlIGJhc2VkIHNjYWxpbmcgYW5kIGJ1bmNoIG9mIG90aGVyIHN0dWZmLCBzZWVtcyBsaWtlIHRoZSBlYXNpZXN0IHNvbHV0aW9uLlxuXG5cdFx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbG1vc3Qtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS10YWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXRlZ29yeS10aXRsZSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG4iLCIuY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAkY2hhcnQtbWF4LXdpZHRoO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgICAvL2NvbG9yOiRyZWQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRjaGFydC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGNoYXJ0LWhlaWdodH0gKyAxLjVyZW0pO1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nYmFyJ10gJiB7XG4gICAgICAmX19ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmLS1udW1iZXIgJl9faXRlbV9fdGl0bGUge1xuICAvLyBcdG1pbi1oZWlnaHQ6IDJlbTtcbiAgLy8gfVxufVxuIiwiLmV2ZW50cy1maWx0ZXJzIHtcblx0Ly8gQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0Ly9wYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cdC8vcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZztcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4oJHdoaWNoOiBtYXJnaW4sICRzaXplOiBtZCwgJHdoZXJlOiBib3R0b20sICRyZXNldDogZmFsc2UpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjo4cHgpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjRyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC40cmVtO1xuXHRcdG1heC13aWR0aDogMjVyZW07XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNC41cmVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDc7XG5cdH1cblxuXHQuZm9ybV9fZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9ybV9fZHJvcGRvd24ge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAsXG5cdHVsIGxpIHtcblx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLy8gbGV0cyBoYW5kbGUgdGhlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn0iLCIvLyRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0OiAyMiU7XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodDogMTByZW07XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodC1zbTogMjByZW07XG5cbi5ldmVudHMtaXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlLWJsdWU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgjMDAwLDApIDAlLCByZ2JhKCMwMDAsMC43NSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJyk7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21ldGEge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowLjI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNycsJ2FmdGVyJyk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR9XG5cblx0XHR1bDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblxuXHRcdHVsIGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmJvZHktaXMtdmlzaWJsZSB7XG5cdFx0LmV2ZW50cy1pdGVtX19ib2R5IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdFx0XHRtYXgtaGVpZ2h0Ojk5OXB4O1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgJHRyYW5zaXRpb24tZmFzdCBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtd2lkZ2V0IHtcbiAgcGFkZGluZzogMnJlbSAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgIC8vY29sb3I6JGJyYW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjFyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIwcHg7IC8vIE9mZnNldCBmb3IgdGhlIHNjcm9sbGJhclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gZmFkZXNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC8vIGljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE3XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBmYWRlXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0b3AsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGZhZGVcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG9wLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNi43NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvL3BhZGRpbmc6MS4zcmVtIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qRlVMTFNDUkVFTiBIRVJPKi9cblxuLmhlcm8tLWZ1bGxzY3JlZW4ge1xuICAuZXZlbnRzLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICZfX2xpc3Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqL1xuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gU2hvdyA4IGZpcnN0IGl0ZW1zIG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2FkOGQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zdGlja3kge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdG9wLFxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cblxuLm5vLXRvdWNoIHtcbiAgLmV2ZW50cy13aWRnZXQge1xuICAgICZfX2xpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTAuMXJlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDogMS4zO1xuJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZzogMS42cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmc6IDAuNXJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1sZWZ0LW1vYmlsZTogMXJlbTtcbiRmYWktbWVkaWEtd2lkdGg6IDhyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aDogMTVyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aC1zbTogMjVyZW07XG4kZmFpLWxpc3QtZGF0ZS1tYXJnaW46IDAuOHJlbTtcbiRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjogMC40cmVtO1xuXG4vLyBXaWR0aHMgb2YgZGlmZmVyZW50IHBhcnRzIG9mIHRoZSB0YWJsZSBvbiBkaWZmZXJlbnQgcG9zdCB0eXBlc1xuLy8gRGVmYXVsdFxuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU6IDY1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXBsYWNlOiAxNSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGUtbGVnZW5kOiAyMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1tb3JldG9nZ2xlOiAxMCU7XG4vLyBQcm9ncmFtbWUgKGhhcyBkYXRldGltZSB0aGF0IGFkZHMgMTAlIHRvIHRvdGFsKVxuJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTogNTUlO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogT25seSBvbiBWMiAqL1xuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdH1cblx0XHQvLyBMZWdlbmQgZm9yIGRpZmZlcmVudCBjb2x1bW5zLiBXaWR0aHMgbmVlZCB0byBtaW1pYyB0aGVcblx0XHQvLyB3aWR0aHMgb2YgZGlmZmVyZW50IHRhYmxlIGNlbGxzIGluIGRpZmZlcmVudCBwb3N0IHR5cGVzLlxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RhdGV0aW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdC5mYWlyLWFwcC1pdGVtX19oZWFkZXItLXByb2dyYW1tZSAmIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fcGxhY2Uge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U7XG5cdFx0XHR9XG5cdFx0XHQmX19mYXZvdXJpdGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQmX19tZWRpYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvL21heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdCZfX3Rvb2xzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1zbSk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdCZfX2RhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvY2F0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sb2NhdGlvbiB7XG5cdFx0XHRcdFx0Ly93aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgkZm9udC1zaXplLWxnKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1sZyk7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IHJlbSgkZm9udC1zaXplLXNtKTtcblx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0ICAgIGhlaWdodDogcmVtKCRmb250LXNpemUtc20pO1xuICAgICAgfVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZztcblx0XHRcdFx0bGVmdDogLSgkZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICBsZWZ0OiAtKCRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG5cdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1mYXZvcml0ZSAmIHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ji0tZmF2b3JpdGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNb2RhbFxuXG5cdCZfX21vZGFsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHQmX19mYXZvcml0ZSB7XG5cdFx0XHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7IC8vIFVnaC4uLiBuZWVkIHRvIHJlZmFjdG9yIHRoZSBtb2RhbCBsaW5rIGhhbmRsaW5nIGF0IHNvbWUgcG9pbnQuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1mYXZvcml0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZmF2b3JpdGUgJiB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhLXRhYmxlIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cblx0XHRcdHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcblx0Jl9fYWNjb3JkaW9uIHtcblx0XHQgIGhlaWdodDogMHB4O1xuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCAgJi5pcy1vcGVuIHtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICB9XG5cblx0XHQgICZfX21ldGEtdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIHRkIHsgcGFkZGluZzogMCAwLjVyZW07IH1cblx0XHRcdCAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdCAgICB9XG5cdFx0ICB9XG5cblx0XHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICYuaGFzLW5vLWltYWdlIHtcblx0XHRcdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgfVxuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZWQgb25seSBpbiBWMlxuXHQmX19wbGFjZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG5cdFx0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAmIHtcblx0XHRcdCAgbGVmdDogODVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fZGF0ZXRpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDAuNXJlbTtcblx0XHR3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fbW9yZS10b2dnbGUge1xuXHRcdCAgd2lkdGg6IDc1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgIGJvdHRvbTogMC41cmVtO1xuXHRcdCAgcmlnaHQ6IDFyZW07XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG5cdFx0ICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0XHQgICAgd2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRcdCAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQmLmlzLXRvZ2dsZWQge1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMycsJ2FmdGVyJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGVhZGVyIHtcblx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYWlyLWFwcC1pdGVtX190b29sc19fcmVtb3ZlLWZhdm9yaXRlIHtcblx0XHRcdCAgcG9zaXRpb246IHN0YXRpYztcbiAgICBcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kaWZpZXI6IEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0tLWdyaWQge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKCMwMDAsIDAuMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdH1cblxuXHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQ29udGVudFxuXG5cdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmcgKyAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlLCAmLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEge1xuXHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0LmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1ldGFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXHRcdGxlZnQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0Jl9fZmF2b3JpdGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLSgyICogJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RpZmllcjogTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaXRlbS0tbGlzdCB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gRm9yY2UtZmVlZCBleHRyYSB3aWR0aCB0byB0aXRsZXMgd2hlbiBubyBkYXRldGltZSBpcyBkaXNwbGF5ZWRcblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCYuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIHtcblx0XHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBcHBseSBib3h5IGxvb2sgb24gbW9iaWxlIGZvciB2MiBpdGVtcywgZXZlbiB0aG91Z2ggdGhleSBzdGlsbFxuXHQvLyBiZWhhdmUgbGlrZSBhIGxpc3QuLlxuXHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6ICRmYWktbWVkaWEtd2lkdGg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonLCAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBDb250ZW50XG5cblx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdHBhZGRpbmctdG9wOiAxLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aCArIHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRwYWRkaW5nOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nICRwYWRkaW5nLXh4cztcblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZmFpLW1lZGlhLXdpZHRoO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc20gKyByZW0oJHBhZGRpbmcteHMpO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdC5mYWlyLWFwcC1pdGVtX190b29scyB7XG5cdFx0Ly9AaW5jbHVkZSBmdWxsLWNvdmVyO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkcGFkZGluZy14eHMpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRsZWZ0OiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbnRhYmxlIHN0eWxlcyBmb3IgRmF2b3JpdGVzLlxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24sXG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAgIC5qcy1kcm9wZG93bixcbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWlyLWFwcC1pdGVtcyB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cbiIsIi8qZm9ybSBzdHlsZXMqL1xuJHBhZGRpbmctaW5wdXQ6IDAuNXJlbSAxcmVtO1xuJHBhZGRpbmctaW5wdXQtc206IDAuN3JlbSAxcmVtO1xuJGhlaWdodC1pbnB1dDogMy41cmVtO1xuJGhlaWdodC1mb3JtLXNsaWRlcjogMi41cmVtO1xuJGxpbmUtaGVpZ2h0LWlucHV0OiAxOXB4O1xuJGxpbmUtaGVpZ2h0LWRyb3Bkb3duOiAyOHB4O1xuJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTogMzAwcHg7XG4kbWluLXdpZHRoLWRyb3Bkb3duLW1lbnU6IDE1MHB4O1xuXG4uZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jl9fZ3JvdXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0Ly8gVW5pZnkgdGhlIGlucHV0IGZpZWxkcyBieSBzdHlsaW5nIHRoZWlyIHBhcmVudCBlbGVtZW50c1xuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAkbWFyZ2luLWlucHV0LXdyYXBwZXI7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQtaW5wdXQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbC1oaWRkZW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIG1vc3QgZGVmYXVsdCBzdHlsaW5nIGZyb20gdGhlIGFjdHVhbCBpbnB1dCBmaWVsZFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhLCAuaW5wdXQtdGV4dCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQvLyBGaXJlZm94IG92ZXJyaWRlcyBhbnkgbGluZS1oZWlnaHQgc2V0dGluZ3MgZm9yIHNlbGVjdCBmaWVsZHMuLi4gdG8gdW5pZnkgdGhlbSwgd2UgbmVlZCB0byB1c2Ugd2hhdGV2ZXIncyB1c2VkIGJ5IEZpcmVmb3guXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQtc207XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvL291dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gUGxhY2Vob2xkZXIgY29sb3JzXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0ICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZSBpbnZhbGlkIHN0eWxlc1xuXHRcdCY6aW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei1zdWJtaXQtaW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei11aS1pbnZhbGlkIHtcblx0XHQgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0fVxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0cmlnaHQ6MXB4O1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdHJpZ2h0OjFweDtcblx0XHRcdHdpZHRoOjJlbTtcblx0XHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBQcmV2ZW50IHN1cGVyLWR1cGVyLXVsdHJhLWxvbmcgbmFtZXMgZnJvbSBicmVha2luZyBkcm9wZG93biBVSSAob3ZlcmZsb3cpLlxuXHRcdFx0Ly8gQ2FuIGFsc28gYmUgcmVsZXZhbnQgZm9yIG5vbi1WMiBjYXNlcywgYnV0IGxpbWl0ZWQgaGVyZSBmb3Igc2FrZSBvZlxuXHRcdFx0Ly8gbWFraW5nIHRlc3RpbmcgdGhlIHdob2xlIHdlYnNpdGUgZWFzaWVyLlxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTtcblxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuaGFzLXNwYWNlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMDAsMjAwLDIwMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q4ZDhkODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJl9fZGF0ZS1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIHJpZ2h0OjFweDtcbiAgICAgICAgICAgIHdpZHRoOjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjokYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jbGVhciB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MjUnLCdhZnRlcicpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cdCAgICAgICAgICAgIHJpZ2h0OjFweDtcblx0ICAgICAgICAgICAgd2lkdGg6MmVtO1xuXHQgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuXHQgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRhdGVzLWFjdGl2ZSB7XG4gICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0Ji5pY29uIHtcblx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgbGVmdDowLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3JhZGlvIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0Zm9udC1zaXplOiAwOyAvLyBQcmV2ZW50IGlubGluZSBibG9jayBnYXBzXG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tc2xpZGVyO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkaGVpZ2h0LWZvcm0tc2xpZGVyIC8gMjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvbGQoKTtcblxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk5OyAvLyBOZWVkZWQgZm9yIHRoZSB6LWluZGV4OiAtMSB0byB3b3JrIG9uICY6YWZ0ZXJcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTE1cHgpIC8gMjkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogJGhlaWdodC1mb3JtLXNsaWRlciAvIDI7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodC1mb3JtLXNsaWRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbmFycm93IHtcblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ByZWFkcyBpdGVtcyBldmVubHksIGFsbG93cyBzaWRld2F5IHNjcm9sbGluZyBvbiBtb2JpbGVcblx0XHRcdCYtLXNwcmVhZC1ldmVuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBGaWRkbGUgcGFkZGluZ3MgYXJvdW5kIHNvIHRoYXQgd2Ugb25seSBuZWVkIHRvIGFwcGx5IG92ZXJmbG93IG1hZ2ljXG5cdFx0XHRcdC8vIG9uIG1vYmlsZSBzaXplcyAoNjAwcHggb3Igc28pLiBUaGlzIGFsbG93cyB1cyBub3QgY2FyZSBhYm91dCB0aGUgZmFjdFxuXHRcdFx0XHQvLyB0aGF0IG92ZXJmbG93LXg6c2Nyb2xsIHdvdWxkIGFkZCBhIHNjcm9sbGJhciwgYnV0IHRoYXQgZG9lcyBub3QgbWF0dGVyXG5cdFx0XHRcdC8vIGJlY2F1c2UgbW9iaWxlIGJyb3dzZXJzIGRvIG5vdCBkcmF3IHRoZW0gYnkgZGVmYXVsdC5cblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zaW1wbGUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYtLWlubGluZSB7XG5cdFx0bGFiZWwsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIuZnVsbC1jb3Zlcntcblx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcbn0iLCIuZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzKTtcblx0XHRAaW5jbHVkZSBiZ2ltZygpO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH0gXG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH0gXG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC44KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZyk7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihhbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRcblx0XHQuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkbGluZXtcblxuXHQmLS14eHhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcblx0fVxuXG5cdCYtLXh4bHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0fVxuXG5cdCYtLXhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdH1cblxuXHQmLS1sZ3tcblx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHR9XG5cblx0Ji0tbWR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdH1cblxuXHQmLS1zbXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0fVxuXG59IiwiLmhlYWRsaW5lLWFycm93IHtcblx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJywwLCRicmFuZC1jb2xvcik7XG59XG5cbi5oZWFkbGluZS1hcnJvdy0td2hpdGUge1xuXHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywnYWZ0ZXInLDAsJHdoaXRlKTtcbn1cblxuLmhlYWRsaW5lLWFycm93LFxuLmhlYWRsaW5lLWFycm93LS13aGl0ZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogMCAwIDAgMC4zZW07XG5cdFx0Ly9mb250LXNpemU6IDAuOGVtO1xuXHRcdC8vbGluZS1oZWlnaHQ6IDAuNWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAuMmVtLCAwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbHNvIGZyb20gaXBhZCBpbiBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbigpO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAzKTtcblxuICAgICYtLWRhcmsge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUsIDMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGJhc2UsIGFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xKTtcblxuICAgICAgJi0tZmFkZS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmFkZS10b3Age1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tZHluYW1pYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHN0cm9uZ2VyIHNlbGVjdG9yIG5lZWRlZCAqL1xuICAuaGVyb19fY29udGVudF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC5idG4sXG4gICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgfVxuXG4gICYtLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIHRvcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHhsLCBib3R0b20pO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bCwgdG9wKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIGJvdHRvbSk7XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4tLWRhcmstdGV4dCAmIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAmIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgdG9wKTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG4gICZfX2Z1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tLWJsb2ctdGVhc2VyIHtcblxuXHRtaW4taGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogNzUlO1xuXHRAaW5jbHVkZSBicCg0ODBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA2NiU7XG5cdH1cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiAzOHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMCU7XG5cdH1cblxuXHQuaGVybyB7XG5cdFx0Jl9fYmFja2dyb3VuZCxcblx0XHQmX19vdmVybGF5IHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cdFx0fVxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLDAuNSkgMCUsIHJnYmEoJGJsYWNrLDAuNSkgMzAlLCByZ2JhKCRibGFjaywxKSA4MCUsIHJnYmEoJGJsYWNrLDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoYmFzZSwgYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWV0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0Lmhlcm9fX2JhY2tncm91bmQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXG5cdFx0JjphZnRlciB7XG5cblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG59XG4iLCIuaGVyby0tY2F0ZWdvcnkge1xuXHRwYWRkaW5nLXRvcDo3NSU7XG5cdGJvcmRlci10b3A6c29saWQgMXB4ICR3aGl0ZTtcblx0ei1pbmRleDoxO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAkd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmctdG9wOjEwMCU7XG5cdH1cblxuXHQuaGVyb19fb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjEzLCAzKTtcblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRwYWRkaW5nOjRyZW0gNCUgMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gMi41cmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSAzcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NXJlbSAyLjVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gM3JlbSAycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNixcblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6MC4zcmVtO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuNywgLTEpO1xuXG5cdFx0XHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCB0b3ApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRhbGwge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMTIlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNob3J0IHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6NjAlO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuXG4ubm8tdG91Y2gge1xuXG5cdC5oZXJvLS1jYXRlZ29yeSB7XG5cdCBcdCYuanMtY2xpY2thYmxlOmhvdmVyIHtcblx0XHRcdC5oZXJvX19vdmVybGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gLyoqXG4gKiBPVkVSUklERVNcbiAqL1xuXG4uaWU5IHtcblx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZXJvLWVwaWMtb3ZlcmxheSgkc2NoZW1lOiRicmFuZC1jb2xvciwgJHN0cm9uZzp0cnVlKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaWYgJHN0cm9uZyA9PSBmYWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsICRoZXJvLW92ZXJsYXktb3BhY2l0eSwgMyk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAkaGVyby1vdmVybGF5LW9wYWNpdHktc3Ryb25nLCAzKTtcblx0XHR9XG5cblx0fVxufVxuXG4uaGVyby0tZXBpYyB7XG5cdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0aGVpZ2h0OiAkaGVyby1maXhlZC1oZWlnaHQtc207XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0LW1kO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRoZWlnaHQ6ICRoZXJvLWZpeGVkLWhlaWdodC1sZztcblx0fVxuXG5cdC5oZXJvX19iYWNrZ3JvdW5kIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHRcdG1heC13aWR0aDogJGhlcm8tZXBpYy1tYXgtd2lkdGg7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcblx0XHRcdH1cblxuXHRcdFx0KyAuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkb3JhbmdlKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ncmVlbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkYmx1ZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtY3lhbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGN5YW4pO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLXllbGxvdyB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkcmVkKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibGFjayB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdGNvbG9yOiR3aGl0ZTtcblxuXHQuaGVyb19fb3ZlcmxheS0tc3Ryb25nIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLy8gTGV0J3MgaGFuZGxlIHBvc3NpYmxlIHNpZGViYXJzXG5cbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5oZXJvLS1lcGljIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRoZXJvLWVwaWMtaGFzLWNvbC1tYXgtd2lkdGg7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZXJvLS1ldmVudCB7XG4gIC5oZXJvIHtcbiAgICAmX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6ICRoZXJvLW92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG4gICAgJl9fY29udGVudCxcbiAgICAmX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgLmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IC8vIGEgc3F1YXJlIHJhdGlvIGltYWdlIGZvciBleGFtcGxlIGNvdWxkIGJyZWFrIHRoZSBsYXlvdXQgYmVmb3JlIHRoaXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIC8vIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaGVyby1zbGlkZS1vdmVybGF5KCRzY2hlbWU6JGJyYW5kLWNvbG9yKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDAuMiwgMyk7XG5cdH1cblxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xKTtcblxuXHRcdFx0Ji0tZmFkZS1ib3R0b20ge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgMSwgLTEsIHRydWUsIHRvcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLS1zbGlkZSB7XG5cdGJvcmRlci1yaWdodDpzb2xpZCAxcHggI2ZmZjtcblxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzozcmVtIDFyZW0gMS4zcmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuM3JlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiRsaW5lLWhlaWdodC1iYXNlICogMC44O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCg2MDBweCkge1xuXHRcdFx0cGFkZGluZzo2cmVtIDNyZW0gM3JlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzo1cmVtIDRyZW0gNHJlbTtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGxpbmUtaGVpZ2h0LWJhc2UgKiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NHJlbSAzcmVtIDNyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSA1cmVtIDVyZW07XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAuNjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgaGVyby1zbGlkZS1vdmVybGF5KCRvcmFuZ2UpO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWdyZWVuIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsdWUpO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWN5YW4ge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkY3lhbik7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUteWVsbG93IHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHJlZCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtYmxhY2sge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkYmxhY2spO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWN1c3RvbS1kYXJrIHtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblx0Ji5oZXJvLS1zY2hlbWUtY3VzdG9tLWxpZ2h0IHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsYWNrKTtcblx0Y29sb3I6JHdoaXRlO1xufSIsIi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgLnN1Yi1uYXZfX21lbnUge1xuICAgIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcblxuICAgICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vIHdpZHRoOiRzZWN0aW9uLW1heC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmluYm94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgbWF4LXdpZHRoOiA4MjJweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19jaGF0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICB9XG4gICZfX2NoYXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn0iLCJAbWl4aW4gZm9ybS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gIH1cbn0iLCIubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICAuanMtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cblxuICAmX19mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvLyAmLS1maSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1zZSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1lbiB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1ydSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE1PQklMRSBTVFlMRVNcbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgLypcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwM1wiLCBcImFmdGVyXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAqL1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUFxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogMTAwJTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm5ldy1tYWluLWhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMGRkXCIsIFwiYWZ0ZXJcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcbiAgICB9XG4gIH1cbiAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAmX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChzbSwgbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Qge1xuXG4gIHBhZGRpbmc6MDtcblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0iLCIkbGlzdC1pdGVtLWhlaWdodDogMjByZW07XG4kbGlzdC1pdGVtLWhlaWdodC1zbWFsbDogMTFyZW07XG5cbi5saXN0LWl0ZW0ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGhlaWdodDokbGlzdC1pdGVtLWhlaWdodDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDoxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bGVmdDokbGlzdC1pdGVtLWhlaWdodDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkbGlnaHQtYmx1ZSwgMSwgMik7XG5cblx0XHRsZWZ0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHRcdHJpZ2h0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHQubGlzdC1pdGVtX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6JGxpc3QtaXRlbS1oZWlnaHQtc21hbGw7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtaXRlbV9fYm9keSxcblx0XHQubGlzdC1pdGVtX19vdmVybGF5IHtcblx0XHRcdGxlZnQ6JGxpc3QtaXRlbS1oZWlnaHQtc21hbGw7XG5cdFx0fVxuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdH1cblxuXHRcdHVsIGxpLCBvbCBsaSxcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZXh0ZW5kICYge1xuXG5cdFx0Jl9faW1hZ2UuanMtYWN0aXZlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblxuXHRcdFx0fiAubGlzdC1pdGVtX19vdmVybGF5IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1leHRlbmQtLW9uY2xpY2sgJiB7XG5cdFx0Jl9faW1hZ2U6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmxpdmUtc3RhZ2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIFxuICAgICYgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX3Byb2dyYW1tZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcblxuICAgICAgICAmX19ub3QtZm91bmQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICZfX2g1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgLy8gQWRzIFBybyB3aWR0aFxuICAgICAgaGVpZ2h0OiAzMDBweDsgLy8gQWRzIFBybyBoZWlnaHRcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2YXRpb24taGVscCB7XG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVjb3JkaW5nIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwY2g7XG5cbiAgICAgICAgJl9fcHVibGljLWRlc2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi5sb2dpbiB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZS0tZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLWZpZWxkLCAmLXVzZXJuYW1lLCAmLXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgID4gLmlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG5cbiAgICAmLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VibWl0LmxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYtcmVtZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9zdHBhc3N3b3JkLWZvcm0gPiAubG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fYXN0ZXJpeCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICAmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA0NSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3ZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxpc3QtLXNvY2lhbCB7XG4gICAgbGkge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gY2lyY2xlKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBoZWlnaHQ6ICRyYWRpdXM7XG4gIHdpZHRoOiAkcmFkaXVzO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubWVkaWEtb2JqZWN0LWl0ZW0ge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmX19vYmplY3QsICZfX2JvZHkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCZfX29iamVjdCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgcmlnaHQpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdH1cblxuXHQmX19tZXRhe1xuXHR9XG5cblx0Jl9fYm9keSB7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0fVxuXG5cblx0Ly9vbiBtb2JpbGVzIGxldHMgaGF2ZSBhIG1vZGlmaWVyIHRvIHN0YWNrIGNlbGxzIHVwb24gZWFjaCBvdGhlclxuXHQmLS1zdGFjayB7XHRcdFxuXHRcdEBpbmNsdWRlIGJwKHhzLCBtYXgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQubWVkaWEtb2JqZWN0LWl0ZW1fX29iamVjdCwgLm1lZGlhLW9iamVjdC1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cbn0iLCIvL2Jhc2ljIG5hdiBiYXIgZm9yIHJlIHVzZVxuLm5hdiB7XG4gICZfX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgLy8gYnkgZGVmYXVsdCBpdHMgYSB2ZXJ0aWNhbCBuYXZcbiAgICAmLFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAgIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgJiArIGxpLFxuICAgICAgJiArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAgIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9XCIjXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLypcblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHRtYXJnaW46MXJlbSBhdXRvIGF1dG8gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdCYrbGksXG5cdFx0XHQmK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaSxcblx0XHRcdCYrbGkrbGkrbGkrbGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRjb2xvcjokbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6MHB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovXG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9hbmQgbW9kaWZpZXIgZm9yIGEgaG9yaXpvbnRhbCBiYXJcbiAgICAmLS1iYXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIsXG4gICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSBmb3IgaG9yaXpvbnRhbCBsaXN0ICovXG4gICAgICAgIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDsgLy8gdG8gYmFsYW5jZSBvdXQgdGhlIHN0dXBpZCB3aGl0ZS1zcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3Ncblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjI1JTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdGhlaWdodDo1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMC40cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdFx0XHRcdHRvcDoxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdCYrbGksXG5cdFx0XHRcdFx0JitsaStsaSxcblx0XHRcdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGkrbGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IC8vIHRvIGJhbGFuY2Ugb3V0IHRoZSBzdHVwaWQgd2hpdGUtc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1oZWFkZXIge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhlYWRlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7IC8vMjBcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDY1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjYpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWJhciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICYtLWhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAvKipcblx0ICogTUVTU1VLRVNLVVMgLUxPR08gKG9uIG1haW4gc2l0ZSlcblx0ICovXG4gICZfX2xvZ28ge1xuICAgICZfX2xvZ28ge1xuICAgICAgLy8gdGhlIGFjdHVhbCBsb2dvIGdyYXBoaWNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNRVNTVUtFU0tVUyBMT0dPIE1PQklMRSBTVFlMRVNcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIE1FU1NVS0VTS1VTIExPR08gVEFCTEVUIFNUWUxFUyAoNzY4LTk5MSBweClcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVTU1VLRVNLVVMgTE9HTyBERVNLVE9QIFNUWUxFU1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLSRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQpO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IC8vc2FtZSBhcyBuYXZcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBGQUlSIC1MT0dPIChyZXBsYWNlcyBNRVNTVUtFU0tVUy1sb2dvIG9uIGZhaXIgc2l0ZXMpXG5cdCAqL1xuICAmX19mYWlyLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBib3R0b206IC0yNSU7XG4gICAgICBAaW5jbHVkZSBiZ2ltZyhjb250YWluLCBsZWZ0KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogQ1VTVE9NIEJVVFRPTlxuXHQgKi9cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICZfX2N1c3RvbS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU0VBUkNIXG5cdCAqL1xuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICAgICAgfVxuXG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybSB7XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCAmIHtcbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAubmV3LW1haW4taGVhZGVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjAwZFwiLCBcImJlZm9yZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tc2VhcmNoLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgJiB7XG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbnB1dF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBFWFRSQVMgKHRvcG1vc3QgYmFyIGluIG5hdmlnYXRpb24sIG9yIGxvd2VybW9zdCBvbiBtb2JpbGUgb3ZlcmxheSlcblx0ICovXG4gICZfX2V4dHJhcyB7XG4gICAgLy8gRVhUUkFTIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRVhUUkFTIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIFNFQ09OREFSWSBMT0dPIChNZXNzdWtlc2t1cy1sb2dvIG9uIGZhaXItc2l0ZXMpXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgICYtLWZhaXIgJl9fZXh0cmFzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhLWxpbmtzIHtcbiAgICAvLyBNT0JJTEUvVEFCTEVUXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNPTUUgSUNPTlNcblx0ICovXG4gICZfX3NvbWUtaWNvbnMge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb2wtcGFkZGluZztcbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBERVNLVE9QXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogV1JBUFBFUiBGT1IgTEFOR1VBR0UgU0VMRUNUT1Jcblx0ICovXG4gICZfX2xhbmctc2VsIHtcbiAgICAvLyBNT0JJTEUvVEFCTEVUXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb2wtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29sLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vdGhlIGZhbmN5IG1lbnUgaGlkZSBzaG93IGFuaW1hdGlvbiBpY29uXG4ubmF2dG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgdG9wOiAxMHB4OyAvLyBmb3IgNzY4LTk5MVxuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogJG5hdnRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbmJvZHkubmF2LW9wZW4sXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICAubmF2dG9nZ2xlIHtcbiAgICBkaXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9ub3cgbGV0cyBzdHlsZSB0aGUgaGVhZGVyIG5hdiBiYXJcbi5uYXYtYmFyLS1oZWFkZXIge1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cblxuICAubmF2IHtcbiAgICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gTU9CSUxFLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1jb3ZlcihmaXhlZCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41ICogNDU0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgICAgICAvLyBpcGhvbmU1IGFuZCB1cHdhcmRzXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAgICAgLy8gaXBob25lNSBhbmQgdXB3YXJkc1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqXG5cdFx0XHQgKiBNQUlOIE5BVklHQVRJT04gVEFCTEVULU9OTFkgU1RZTEVTIChtaW4gNzY4LCBtYXggOTkxKVxuXHRcdFx0ICovXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLyogRkFERSBPVVQgVEhFIE5BVklHQVRJT04gVE9XQVJEUyBUSEUgUklHSFQgU0lERSAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fd3JhcHBlci0tYmFyIHtcbiAgICAgICAgICAvLyBtYWtlIHN1cmUgbmF2aWdhdGlvbiBzdGF5cyBpbiBvbmUgbGluZVxuICAgICAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAmLS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gREVTS1RPUC1PTkxZIFNUWUxFU1xuXHRcdCAqL1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBiZWNhdXNlIHNlYXJjaC1pY29uIG5lZWRzIHRvIGZsb3cgd2l0aCB0aGUgbWVudVxuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gYmVjYXVzZSBzZWFyY2gtaWNvbiBuZWVkcyB0byBmbG93IHdpdGggdGhlIG1lbnVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1BSU4gTkFWSUdBVElPTiBWQVJJQVRJT04gRk9SIEZBSVItU0lURVNcbiAqIERvbid0IHRyeSB0byBtYWtlIHRoaXMgdmVydGljYWxseS1hbGlnbmVkLiBZb3UgaGF2ZSBiZWVuIHdhcm5lZC4gLUpQeVxuICovXG4ubmF2LWJhci0tZmFpciB7XG4gIC5uYXYge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMThyZW07IC8vIG1vcmUgc3BhY2UgZm9yIGxvZ28gYW5kIGxlc3MgZm9yIG5hdmlnYXRpb24gbGlzdCBvbiBmYWlyIHNpdGVzXG4gICAgfVxuXG4gICAgLy8gQ3VzdG9taXplIHRoZSBmb250IHNpemVzIGEgYml0IGZvciB0aGUgZmFpciBzaXRlc1xuICAgICZfX2xpc3Qge1xuICAgICAgJi0tYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHZ3OyAvLyBFeHBlcmltZW50YWwsIGFsd2F5cyBwcm92aWRlIGZhbGxiYWNrIGFuZCB0ZXN0IHRocm91Z2hseVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vL3doZW4gbmF2IGlzIG9wZW4gbGV0cyBjaGFuZ2UgYSBmZXcgdGhpbmdzXG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keS5uYXYtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5uYXZfX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uYXYtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1oZXJvLWFjdGl2ZSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIC8vQGV4dGVuZCAubmF2X19saXN0LS1pbnZlcnRlZFxuICB9XG5cbiAgLm5hdi1iYXJfX2xvZ28ge1xuICAgIC8vQGV4dGVuZCAubmF2LWJhcl9fbG9nby0taW52ZXJ0ZWQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBwYWRkaW5nKCRzaXplOiBiYXNlLCAkd2hlcmU6IHRvcCwgJHJlc2V0OiBmYWxzZSl7XG5cdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4ocGFkZGluZywgJHNpemUsICR3aGVyZSwgJHJlc2V0KTtcbn1cblxuQG1peGluIHBhZGRpbmctaGVhZGVyKCkge1xuXHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLXBhZGRpbmctc207XG5cdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nLXNtO1xuXHR9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4oc20sIGJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiNzVkN2E7XG4gICAgfVxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IC8vIEN1dCBzdWJtaXQgYnRuIHdpZHRoXG4gICAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oc20sIHRvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBmb250LXNpemU6IDA7IC8vIENsYXNzaWMuXG5cbiAgICAmLS1vcHRpb25zIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgdG9wKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWJzY3JpYmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXctbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2Rlc2t0b3AtbWVudSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19hY2NvdW50IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19uYXYtYW5kLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgfVxuICB9XG4gICZfX21lbnUtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gICZfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuICAmX19uYXYsICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2xpc3Qge1xuICAgICYtLWJhciB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjA3OFwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICYgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93O1xuICAgICAgfVxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ldy1tb2JpbGUtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX190b2dnbGUge1xuICAgID4gLm5hdnRvZ2dsZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbGlua3Mge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICAmLS1iYXIge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsbW9zdC13aGl0ZS1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDU0XCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpY2tldC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAmX19leHRyYXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgID4gaTo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIFNtYWxsIG5vdGlmaWNhdGlvbiBcImJ1YmJsZXNcIiB3aXRoIG51bWJlcnMgaW5zaWRlLCB1c2VkIGlubGluZSBuZXh0IHRvIHRleHQuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlOiAxNHB4O1xuJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc206IDE4cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubGluZSBOb3RpZmljYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vdGlmaWNhdGlvbi1idWJibGUge1xuXHRAaW5jbHVkZSBib2xkO1xuXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdGhlaWdodDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR3aWR0aDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc207XG5cdFx0aGVpZ2h0OiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZS1zbTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlLXNtICsgMTtcblx0fVxuXG5cdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59IiwiLyoqXG4gKiBTdWItbmF2aWdhdGlvbiBpcyB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgbGVmdCBzaWRlYmFyLiBPbiBtb2JpbGVzIGl0IHdpbGwgYmUgaGlkZGVuIGluaXRpYWxseSBhbmQgb3BlbiBpbiBhIGRyb3Bkb3duLlxuICpcbiAqIE5vdGljZTogLnN1Yi1tZW51IGlzIGEgbGlzdCBpbnNpZGUgYSBsaXN0IGluIHRoZSBzdWItbmF2aWdhdGlvbi5cbiAqXG4gKiBhdXRob3IgSlB5XG4gKi9cblxuLnN1Yi1uYXYge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAmICsgLnBhZ2UtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1ob3Jpem9udGFsLW5hdiB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgTElTVCBTVFlMRVNcblx0ICovXG4gIC8vICZfX2xpc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgLy8gbWF4LWhlaWdodDowO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbCBlYXNlLWluLW91dCAwcztcblxuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKmxpLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdH1cblx0XHR9Ki9cbiAgICAvKi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdG1hcmdpbi10b3A6MC41ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTIpO1xuXHRcdFx0fVxuXHRcdH0qL1xuXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgICYgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj0nIyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogYW5kIGZvciB0aGUgbmF2aWdhdGlvbiB0byBsb29rIGJldHRlciB3aGlsZSBsb2FkaW5nIChubyBkaXZpZGVyLXRleHQgc2hvd2luZyB1cCkgKi9cbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywgJ2FmdGVyJyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHRvZ2dsZS1idXR0b24gdG8gb3BlbiAybmQgbGV2ZWwgb2Ygc3ViLW5hdmlnYXRpb24gKi9cbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAvLyBoZWlnaHQ6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDJweDtcbiAgICAgIC8vIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0b3A6IDAuMWVtO1xuXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODJiJyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAvLyBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgLy8gXHRmb250LXNpemU6IDE3cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtb3BlbiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MmUnKTtcbiAgICB9XG5cbiAgICAvKiBTVUIgTkFWIExJU1QgTU9CSUxFIFNUWUxFICovXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDAgMXJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC40ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNVQiBOQVYgTElTVCBERVNLVE9QIFNUWUxFICovXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgICAgIC8qIHN1Yi1uYXYgZGVlcGVyIGxldmVsIChzdWItbWVudSkgKi9cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC40ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTVUItTkFWIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMzM7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWItbmF2LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LWhlaWdodDogM2VtOyAvLyBmb3IgdGhlIGVsZW1lbnRzIHNsaWRlLXVwL2Rvd24gYW5pbWF0aW9uXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRuYXZ0b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNCcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgLy8gaGVpZ2h0OiAwO1xuXG4gICAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1oZWFkZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmcteHMpOyAvLzIwXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXG4gICAgICAgIC8vIG1ha2UgdGhlIHRvcCByb3cgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBtYWluLWhlYWRlclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3RpY2t5LW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zZW07IC8vIGNvdW50ZXIgdGhlIHRvcC1tYXJnaW4gb2YgZmlyc3QgbGkgdG8gbWFrZSBzaWRlYmFyL21haW4gY29udGVudCB0b3AgZWRnZXMgYWxpZ25cbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG4gICAgICAqIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTVUItTkFWIE9QRU5JTkcgQU5JTUFUSU9OIEZPUiBNT0JJTEVcbiAqXG4gKiAtIEFuaW1hdGlvbnMgdHJpZ2dlcmVkIHdpdGggamF2YXNjcmlwdCBAIG5hdmlnYXRpb24uanNcbiAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAvLyBDU1MgVHJhbnNpdGlvbiBydWxlc1xuICAuc3ViLW5hdiB7XG4gICAgJl9fY3VycmVudCB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgIGEge1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbm9ybWFsIGVhc2UgMHMsIG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdCBsaW5lYXIgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmX19hcnJvdy1kb3duIHtcbiAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFOSU1BVElPTiBTVEVQU1xuICBib2R5LnN1Yi1uYXYtb3BlbiB7XG4gICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgJl9fYXJyb3ctZG93biB7XG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXYge1xuICAgICYuanMtc3RlcDEge1xuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kc3ViLW5hdi1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1zdGVwMiB7XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gdGhpcyBtYWtlcyB0aGUgbmF2aWdhdGlvbiBsaXN0IHNsaWRlIG9wZW5cbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNDgxcHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU2OXB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXN0ZXAzIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBIGhlbHBlci4uLiBjb21wb25lbnQsIGFjdHVhbGx5LCB0aGF0IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY291bnQgb2YgZmF2c1xuICogc2V0IGluIHRoZSBNZXNzdWtvbmUuXG4gKiBUT0RPOiBNb3ZlIHRoaXMgdG8gYSBjb21wb25lbnQgZmlsZSBhbmQgcmVuYW1lIHRvIGMtLlxuICovXG4uaC1mYXZvdXJpdGVzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIub3ZlcmxheSB7XG5cdEBpbmNsdWRlIG92ZXJsYXkoKTtcblxuXHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEsIHRydWUsIGJvdHRvbSk7XG5cdH1cblxuXHQmLS1mYWRlLXRvcCB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEsIHRydWUsIHRvcCk7XG5cdH1cbn0iLCIucGFnZS1udW1iZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3Ncblx0bWFyZ2luOiAwO1xuXG5cdEBleHRlbmQgLmxpc3Q7XG5cdEBleHRlbmQgLmxpc3QtLWhvcml6b250YWw7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0QGluY2x1ZGUgYm9sZDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cblx0XHRhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi13aWR0aDogNHJlbTtcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0XHQmLmN1cnJlbnR7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Ly8gdmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdH1cblxuXHRcdGE6Zm9jdXMsXG5cdFx0YTphY3RpdmUsXG5cdFx0Lm5vLXRvdWNoICYgYTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuXHRcdH1cblx0XHQubmV4dCwgLnByZXZpb3VzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdFx0fVxuXHR9XG5cdGxpICsgbGkge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXHR9XG5cdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cdGxpOmxhc3QtY2hpbGQge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuICAgIGxpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIucG9zdCB7XG5cdCYtLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cblx0XHQucG9zdF9fdGl0bGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5wb3N0X19leGNlcnB0IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXG5cdFx0LnBvc3RfX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZyk7XG59IiwiLnByb21vLWJveGVzIHtcblxuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicChzbSwgbWF4KXtcblx0XHQucHJvbW8tYm94LS1ib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdC5wcm9tby1ib3gtLWJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoc20sIG1heCl7XG5cblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG5cdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHQucHJvbW8tYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdC5wcm9tby1ib3gge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0LnByb21vLWJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG59IiwiJHByb21vLXNpemVzOiAnYm94JywgJ3BhcmFkZScsICdwYW5vcmFtYSc7XG5cbi5wcm9tby1ib3gge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAZWFjaCAkcHJvbW8tc2l6ZSBpbiAkcHJvbW8tc2l6ZXMge1xuXG5cdFx0QGlmKCRwcm9tby1zaXplICE9ICdib3gnKXtcblx0XHRcdCYtLSN7JHByb21vLXNpemV9IHtcblx0XHRcdFx0LnByb21vLWJveF9faW1hZ2Uge1xuXHRcdFx0XHRcdCYtLSN7JHByb21vLXNpemV9IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1ib3gge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ib3gge1xuXHRcdC5wcm9tby1ib3hfX2ltYWdlLS1ib3gge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWh0bWwge1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdH1cbn0iLCIucmVhY3QtbG9hZGluZyB7XG5cdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdHotaW5kZXg6IDY7XG5cblx0aXtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHR9XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmLS1uZXdzcm9vbSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWJsdWU7XG5cdH1cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cblx0XHQmLS14eGwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblxuXHQvKlxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblx0Ki9cblxuXHRAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSwgdHJ1ZSk7XG5cblx0Ji0tY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG59XG4iLCIvKipcbiAqIE1PQklMRSBWRVJTSU9OXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0LnNpZGViYXItbmF2IHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxcHg7XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQmX19pdGVtIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0fVxuXHRcdC5zbGljay1jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdFx0W2RhdGEtbmF2LXRhcmdldD1cImxlZnRcIl0gYSB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAxJyk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYge1xuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHotaW5kZXg6IDQyMDtcblx0XHR9XG5cdH1cblxuXHRodG1sLnNpZGViYXItbGVmdC1vcGVuLFxuXHRodG1sLnNpZGViYXItcmlnaHQtb3BlbiB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0Ym9keSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBoZWlnaHQ6MTAwJTtcblx0XHR9XG5cblx0XHQuYm9keSB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogREVTS1RPUCBWRVJTSU9OXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdC5zaWRlYmFyLW5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi8qIFdSQVBQRVIgRk9SIFNJREVCQVJTICovXG4uc2lkZWJhcnMge1xuXHRAaW5jbHVkZSBzZWN0aW9uKCRtYXg6dHJ1ZSwgJGZ1bGw6ZmFsc2UsICR2cGFkZGluZzpmYWxzZSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYge1xuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHR0b3A6JHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDogNDAwO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmLFxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJiB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblxuXHR9XG5cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMDtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRvIGFsaWduIHNpZGViYXIncyB0b3AgZWRnZSB3aGVuIHRoZXJlJ3Mgbm8gc2lkZWJhci1oZWFkZXIgb3IgYmxvZy1saXN0aW5nIHRpdGxlICovXG4uc2lkZWJhcl9fcGFkZGluZyB7XG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0fVxufVxuXG4vKiBTSU5HTEUgU0lERUJBUiBTVFlMRVMgKi9cbi5zaWRlYmFyIHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IDcxMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2lkZWJhcjtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzdWItbmF2LWhlaWdodH0pOyAvLyBmYWxsYmFjaywgYWN0dWFsIGhlaWdodCBoYXMgdG8gYmUgY2FsY3VsYXRlZCB3aXRoIGphdmFzY3JpcHRcblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHMpIDA7XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0fVxuXHRcdCYtLWxlZnQgJl9fc2VjdGlvbiB7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmLS1sZWZ0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdH1cblx0XHQmLS1yaWdodCAmX19zZWN0aW9uIHtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQtb3BlbiAmLS1yaWdodCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cblx0XHQmX19wYWRkaW5nLXhzIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxcHg7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXHRcdFx0KiB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdH1cblx0XHQmLS1yaWdodCB7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdH1cblx0fVxufVxuIiwiLnNpZGViYXItaGVhZGVyIHtcblx0bWFyZ2luOiAwIDAgcmVtKCRwYWRkaW5nLXhzKSAwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbm93cmFwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYtLXBhZGRpbmctYm90dG9tLWxnIHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMsXG4uc29tZS1pY29ucyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBnb29nbGUgbG9nbydzIHZlcnRpY2FsIGFsaWduIHN1Y2tzIGluIHRoZSBmb250XG4gIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAvLyBzbyBkb2VzIGdvb2dsZSBwbHVzJ3NcbiAgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAmX190ZXh0LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGZsYXQtcmVkO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtb25seSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJi0tbWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb21lLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cdFx0QGluY2x1ZGUgd29yZC13cmFwKCk7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0Ji0td2l0aC1pbWFnZSAmX19jb250ZW50LFxuXHQmX19pbWFnZSArICZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdCZfX2F1dGhvciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdXNlcm5hbWUge1xuXHRcdFx0Y29sb3I6ICRibGFja1xuXHRcdH1cblx0XHQmX190aW1lIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHR9XG5cdFx0Jl9fdmlldy1vcmlnaW5hbCB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbG1vc3Qtd2hpdGUsNCUpO1xuXHR9XG5cblx0Jl9fbW9kYWwge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuIiwiLnNvY2lhbC1saW5rcyB7XG5cdG1hcmdpbjogcmVtKCRwYWRkaW5nKSAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQmLS1mYWNlYm9va3tcblx0XHRcdGNvbG9yOiAkZmFjZWJvb2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10d2l0dGVye1xuXHRcdFx0Y29sb3I6ICR0d2l0dGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mbGlja3J7XG5cdFx0XHRjb2xvcjogJGZsaWNrcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWluc3RhZ3JhbXtcblx0XHRcdGNvbG9yOiAkaW5zdGFncmFtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGlua2VkaW57XG5cdFx0XHRjb2xvcjogJGZhY2Vib29rO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0teW91dHViZXtcblx0XHRcdGNvbG9yOiAkeW91dHViZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZpbWVve1xuXHRcdFx0Y29sb3I6ICR2aW1lbztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgJi0tbmVnYXRpdmUtdXBwZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtKDEuNSAqIHJlbSgkcGFkZGluZy1tZCkpO1xuICB9XG5cbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGxnLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYzLjQxJTtcblxuICAgICAgQGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGNvbG9yOiAkcC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3JlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oeHhzLCB0b3ApO1xuXG4gICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDU0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZS1vdXQtZXhwbztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDEwKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkLFxuLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3IsIDEwKTtcbiAgfVxufVxuXG4uc3Rvcmllcy0tc2xpZGVyIHtcbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdG9yaWVzLS1leGhpYml0b3ItcHJvZmlsZSAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJ0YWJsZXtcbiAgd2lkdGg6MTAwJTtcbiAgXG4gIHRoLHRke1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gIH1cbiAgdGh7XG4gICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICB9XG59IiwiLnRhZ2xpc3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB9XG4gIGxpIGEsXG4gIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgICAvLyBoZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiA1ZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ICogJHRhZy1saW5lLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG4gIGxpIGEge1xuICAgIC8vICY6YWN0aXZle1xuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIC8vIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAvLyB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuICBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zaG93LW1vcmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvKipcblx0ICogRmlsdGVycyB2YXJpYW50XG5cdCAqL1xuICAmLS1maWx0ZXJzICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICYtLWZpbHRlcnMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgbGk6bnRoLW9mLXR5cGUobiArIDcpIHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLmlzLWV4cGFuZGVkIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5pcy1leHBhbmRlZCAudGFnbGlzdF9fc2hvdy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLXBsYWluIHtcbiAgICBsaSBhLFxuICAgIGxpIHNwYW4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU21hbGwgdmFyaWFudFxuXHQgKi9cbiAgJi0tc21hbGwgJl9fdGl0bGUge1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXIge1xuXHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSk7XG5cblx0Jl9fY29udGVudCB7XG5cdH1cblxuXHQmLS1saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQmLS1ibHVlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG4iLCIudGVhc2VyLWFjY29yZGlvbiB7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAkc2VjdGlvbi1wYWRkaW5nO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1zbG93O1xuXHRcdH1cblx0XHQuanMtdGVhc2VyLW9wZW4gJl9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0fVxuXHRcdC5qcy10ZWFzZXItb3BlbiAmX19oZWFkZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdH1cblxuXHR9XG5cblx0Ji0tbGlnaHQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdH1cblx0Ji0tYmx1ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxufVxuIiwiLnRpY2tldC1hY3RpdmF0aW9uIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aWNrZXQtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidG4oKTtcbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgfVxuXG4gICZfX3RpY2tldC1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX190YWJsZS10ZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCIudXNlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJl9fbGluay0tbG9naW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nZ2VkX291dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IC51c2VyLXdpZGdldF9fbGluay0tbG9nb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgICZfX2J1dHRvbiB7IFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTguNXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMmJkXCIsIFwiYWZ0ZXJcIiwgMHB4IDhweCwgJGJyYW5kLWNvbG9yLWdyZWVuKTsgXG4gIH1cblxuICAmX19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWdyZWVuLCAxNCUpO1xuICAgIGkge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICB9XG4gICAgJi5oYXMtbWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICYuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJl9fbG9nZ2VkLW91dCwgJl9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbn0iLCIud3lzaXd5Zy1odG1se1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWw7XG59XG5cbi53eXNpd3lnLWh0bWwtLW5vd3JhcCB7XG5cdEBpbmNsdWRlIHd5c2l3eWctaHRtbC0tbm93cmFwO1xufVxuXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3Mge1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vLWFycm93cztcbn0iLCIuX190YWxranNfcG9wdXAge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn07XG5cbiRiYWRnZS10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogNTAlO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG4jX190YWxranNfbGF1bmNoZXIuc2hvdy11bnJlYWRzIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogJGJhZGdlLXRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgfVxufSIsIi5wcm9maWxlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9faW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICZfX2Vycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgJl9faW5wdXQge1xuICAgICZfX3RleHQsXG4gICAgJl9fdGV4dGFyZWEsXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi5jb21tZW50cy1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMmVtIDAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2FzY2VuZGluZyB7XG4gICAgICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAycHggMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDA7XG5cbiAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnJlcGx5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5tdXN0LWxvZy1pbiB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgLy8gQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgXG4gICZfX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuXG4gICAgJi0tZmF2b3JpdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIC40KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobWQsIHJpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsMCwwLDAuMDcpO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBSUNBWUFBQURONUI3eEFBQUFBWE5TUjBJQXJzNGM2UUFBQUpKSlJFRlVHQmxqWmdDQ1VFOVBVVzFWVmU1cmQrNThBL0hSUWFCYm9KaXVtaUlYU0o0UnBQalh0My83UVlyWXVKZ2NWMi9mL2hwWkE3bzhFMXp5LzM5dGtFYVFBcGdZWERGUURpYkdDR0tnU0RBeVhnWFpCQklIMnd4U0RCVUQyUTdXZ0UwVFNJd0JUVEZJQ0s0QnhFR3hDU3dMc1EzWlh5Z2FRR3BBSWZMdjU3ZDlJRGEyUUFDSll3Q1FKbVRQSXlzQUFENE9XYVZRUmEzREFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0ZDRkJGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDMsIDIwMywgLjQpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqL1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAvKiBUYXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSB0byB1bmRvIHRoZSBjdXN0b20gYXJyb3cgKi9cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lXFw5O1xuICAgICAgcGFkZGluZzogNXB4XFw5O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmX19jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZXhoaWJpdG9yIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZ3JhbW1lIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNjklO1xuICAgICAgfVxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb2ZmZXIge1xuICAgICAgJi10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi1jb21wYW55IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICAgICYtc3RhbmQge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH0gXG4gICAgICAgIFxuICB9XG59XG4iLCIucmVzdWx0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1ldGFcblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbnRlbnRcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNxdWFyZSBpbWFnZVxuICAgICAgLy8gUmVzcG9uc2l2ZSBzcXVhcmUgaGFja2Vyb286XG4gICAgICAvLyBodHRwczovL3NwaW4uYXRvbWljb2JqZWN0LmNvbS8yMDE1LzA3LzE0L2Nzcy1yZXNwb25zaXZlLXNxdWFyZS9cbiAgICAgIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcXVhcmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLWV4aGliaXRvci1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1leGhpYml0b3ItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTtcblxuICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9ncmFtbWUtdGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWV0YS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICB9XG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByb2dyYW1tZS1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICYgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW9mZmVyIHtcbiAgICAgICAgJi10aW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb21wYW55IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzNhNDE0YTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3RhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1mYXZvcml0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAmIGltZzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcbiAgJl9fYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxNTBtcyBlYXNlO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICYuaGFzLW5vLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJl9fZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJl9fdmFsaWQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gICZfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3ByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19kaXNjb3VudCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmFpcmd1aWRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9fd2luZG93IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMjgsIDI4LCAzMCwgMC4wOCk7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RyZWFtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ZhaXJndWlkZS9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHRvcDogMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q0ZDc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4xcmVtIGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IyOWE5ZjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWlyLWd1aWRlLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAmIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiKDEwMCwxMDAsMTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICB9ICAgICAgICBcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG4gICAgJl9fdGl0bGUge1xuICAgIH1cbiAgICAmX19ldmVudHMge1xuICAgICAgICAmX19ldmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIiRzY2hlZHVsZS10cmFjay1oZWlnaHQ6IDEycmVtO1xuJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDogM3JlbTtcblxuXG4vLyBDaGFuZ2luZyBiYWNrZ3JvdW5kIHdob2xlIGJsb2NrIGJhY2tncm91bmQgY29sb3JcbiNmYWlyLWd1aWRlIHtcbn1cblxuLnNjaGVkdWxlIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWU5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7ICAgICAgICBcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAmX190cmFja3Mge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLDAsMCwwLjA3KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIlxuLnNjaGVkdWxlLWNhcmQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7IC8vIG92ZXJyaWRlZCBieSBqYXZhc2NyaXB0XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRzY2hlZHVsZS10cmFjay1oZWlnaHQgLSAyLjVyZW07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgXG4gICAgLyogU2hvcnQgZXZlbnRzICovXG4gICAgJi0tbmFycm93IC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlzLWZhdm9yaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMjgsIDMwLCAzMCwgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgJiAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzAzMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwcHggMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICZfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmF2b3JpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgfVxufVxuIiwiLnNjaGVkdWxlLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfX3RpbWVzbG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgXG4gICAgfVxufSIsIlxuLnNjaGVkdWxlLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyODMwMzA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7IFxuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX190aW1lc2xvdCB7XG4gICAgICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodCArICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHRvcDogLSRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UxRTFFMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG5cbiAgICAgICAgLy8gc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7IFxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTQzcHg7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH0gIFxuICAgICAgICAvLyAmX190aW1lZGF0ZSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8vICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgICBcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIlxuLnRpbWVpbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzclO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZTRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cbn0iLCIuc2NoZWR1bGUtc2VhcmNoIHtcbiAgICAmX19xdWVyeSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NiwwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3BlcmZvcm1lciB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ZhbHVlIHt9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
